summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Bingner <sam@bingner.com>2018-10-08 11:58:10 -1000
committerSam Bingner <sam@bingner.com>2018-10-08 12:13:35 -1000
commitdc181a21900cf69645018e9a75f4d983d7915b6b (patch)
tree31adb120ea0455fb89905ef1c331afee9477096d
parent333fb40d2d52c32959badba1fa855c1c831f058a (diff)
Add ecid toolv1.1.13
-rw-r--r--ecidecid.m86
-rw-r--r--makefile6
2 files changed, 91 insertions, 1 deletions
diff --git a/ecidecid.m b/ecidecid.m
new file mode 100644
index 0000000..e88ca3c
--- /dev/null
+++ b/ecidecid.m
@@ -0,0 +1,86 @@
+/* UIKit Tools - command-line utilities for UIKit
+ * Copyright (C) 2008-2012 Jay Freeman (saurik)
+*/
+
+/* Modified BSD License {{{ */
+/*
+ * Redistribution and use in source and binary
+ * forms, with or without modification, are permitted
+ * provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the
+ * above copyright notice, this list of conditions
+ * and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the
+ * above copyright notice, this list of conditions
+ * and the following disclaimer in the documentation
+ * and/or other materials provided with the
+ * distribution.
+ * 3. The name of the author may not be used to endorse
+ * or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
+ * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+ * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+/* }}} */
+
+#import <Foundation/Foundation.h>
+#include <stdio.h>
+
+#include <dlfcn.h>
+
+int main(int argc, char *argv[]) {
+ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
+
+ NSNumber *ecid = [((NSNumber *(*)(NSString*))(dlsym(dlopen("/usr/lib/libMobileGestalt.dylib", RTLD_GLOBAL | RTLD_LAZY), "MGCopyAnswer")))(@"UniqueChipID") autorelease];
+
+ printf("0x%llx\n", ecid.unsignedLongLongValue);
+
+ [pool drain];
+ return 0;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/makefile b/makefile
index bb00062..6764f73 100644
--- a/makefile
+++ b/makefile
@@ -1,4 +1,4 @@
-uikittools = uiduid uicache uiopen gssc sbdidlaunch sbreload cfversion iomfsetgamma ldrestart
+uikittools = uiduid uicache uiopen gssc sbdidlaunch sbreload cfversion iomfsetgamma ldrestart ecidecid
all: $(uikittools)
@@ -27,6 +27,10 @@ uishoot := -framework UIKit
uicache: csstore.cpp
extrainst_: csstore.cpp
+%: %.m
+ cycc -- -o $@ -x c $^ $(flags) $($@)
+ ldid -S$(wildcard $@.xml) $@
+
%: %.mm
cycc -- -o $@ $^ $(flags) $($@)
ldid -S$(wildcard $@.xml) $@