1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253
| [0x100005520]> pdf @ method.ViewController.viewDidLoad ;-- func.1000054f4: ; CODE XREF from method.ViewController.viewDidLoad @ 0x100005528(x) ┌ 912: method.ViewController.viewDidLoad (int64_t arg1, void *arg_8h, void *instance, int64_t arg_60h, int64_t arg_70h); │ ; arg int64_t arg1 @ x0 │ ; arg void *arg_8h @ sp+0x78 │ ; arg void *instance @ sp+0x80 │ ; arg int64_t arg_60h @ sp+0xd0 │ ; arg int64_t arg_70h @ sp+0xe0 │ ; var int64_t var_0h_3 @ sp+0x8 │ ; var int64_t var_0h @ sp+0x10 │ ; var int64_t var_0h_2 @ sp+0x18 │ ; var int64_t var_20h @ sp+0x20 │ ; var int64_t var_20h_2 @ sp+0x28 │ ; var int64_t var_30h @ sp+0x30 │ ; var int64_t var_30h_2 @ sp+0x38 │ ; var int64_t var_40h @ sp+0x40 │ ; var int64_t var_40h_2 @ sp+0x48 │ ; var int64_t var_50h @ sp+0x50 │ ; var int64_t var_50h_2 @ sp+0x58 │ ; var int64_t var_60h @ sp+0x60 │ ; var int64_t var_60h_2 @ sp+0x68 │ 0x1000054f4 ffc301d1 sub sp, sp, 0x70 │ 0x1000054f8 fa6702a9 stp x26, x25, [var_20h] │ 0x1000054fc f85f03a9 stp x24, x23, [var_30h] │ 0x100005500 f65704a9 stp x22, x21, [var_40h] │ 0x100005504 f44f05a9 stp x20, x19, [var_50h] │ 0x100005508 fd7b06a9 stp x29, x30, [var_60h] │ 0x10000550c fd830191 add x29, arg_60h │ 0x100005510 f30300aa mov x19, x0 ; arg1 │ 0x100005514 f30b00f9 str x19, [var_0h] │ 0x100005518 1f2003d5 nop │ 0x10000551c 684c0458 ldr x8, section.21.__DATA.__objc_superrefs ; 0x10000dea8 │ ;-- pc: │ 0x100005520 e80f00f9 str x8, [var_0h_2] │ 0x100005524 1f2003d5 nop │ 0x100005528 81360458 ldr x1, str.viewDidLoad ; 0x100009c94 ; char *selector │ 0x10000552c e0430091 add x0, instance ; void *instance │ 0x100005530 89100094 bl sym.imp.objc_msgSendSuper2 ; void *objc_msgSendSuper2(void *instance, char *selector) │ 0x100005534 41018052 movz w1, 0xa │ 0x100005538 000080d2 movz x0, 0 │ 0x10000553c 3b100094 bl sym.imp.dlopen │ 0x100005540 f40300aa mov x20, x0 │ 0x100005544 c1cc0210 adr x1, str.ptrace ; 0x10000aedc │ 0x100005548 1f2003d5 nop │ 0x10000554c 3a100094 bl sym.imp.dlsym │ 0x100005550 e80300aa mov x8, x0 │ 0x100005554 e0130032 orr w0, wzr, 0x1f │ 0x100005558 01008052 movz w1, 0 │ 0x10000555c 020080d2 movz x2, 0 │ 0x100005560 03008052 movz w3, 0 │ 0x100005564 1f2003d5 nop │ 0x100005568 e00314aa mov x0, x20 │ 0x10000556c 2c100094 bl sym.imp.dlclose │ 0x100005570 1f2003d5 nop │ 0x100005574 60460458 ldr x0, reloc.NSThread ; 0x10000de40 ; void *instance │ 0x100005578 1f2003d5 nop │ 0x10000557c 22340458 ldr x2, 0x10000dc00 │ 0x100005580 1f2003d5 nop │ 0x100005584 21340458 ldr x1, str.detachNewThreadSelector:toTarget:withObject: ; 0x100009ca4 ; char *selector │ 0x100005588 e30313aa mov x3, x19 │ 0x10000558c 040080d2 movz x4, 0 │ 0x100005590 6e100094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ 0x100005594 580000b0 adrp x24, section.24.__DATA.__data ; 0x10000e000 │ 0x100005598 1f430639 strb wzr, [x24, 0x190] │ 0x10000559c 59000090 adrp x25, 0x10000d000 │ 0x1000055a0 202747f9 ldr x0, [x25, 0xe48] ; 0xe0 ; 224 ; void *instance │ 0x1000055a4 1f2003d5 nop │ 0x1000055a8 54330458 ldr x20, str.defaultManager ; 0x100009cd1 │ 0x1000055ac e10314aa mov x1, x20 ; char *selector │ 0x1000055b0 66100094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ 0x1000055b4 fd031daa mov x29, x29 │ 0x1000055b8 76100094 bl sym.imp.objc_retainAutoreleasedReturnValue ; void objc_retainAutoreleasedReturnValue(void *instance) │ 0x1000055bc f60300aa mov x22, x0 │ 0x1000055c0 1f2003d5 nop │ 0x1000055c4 b5320458 ldr x21, str.fileExistsAtPath: ; 0x100009ce0 │ 0x1000055c8 026f0310 adr x2, str.cstr._Applications_Cydia.app ; 0x10000c3a8 │ 0x1000055cc 1f2003d5 nop │ 0x1000055d0 e10315aa mov x1, x21 ; char *selector │ 0x1000055d4 5d100094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ 0x1000055d8 f70300aa mov x23, x0 │ 0x1000055dc e00316aa mov x0, x22 ; void *instance │ 0x1000055e0 63100094 bl sym.imp.objc_release ; void objc_release(void *instance) │ ┌─< 0x1000055e4 37070035 cbnz w23, 0x1000056c8 │ │ 0x1000055e8 202747f9 ldr x0, [x25, 0xe48] ; 0xe0 ; 224 ; void *instance │ │ 0x1000055ec e10314aa mov x1, x20 ; char *selector │ │ 0x1000055f0 56100094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ │ 0x1000055f4 fd031daa mov x29, x29 │ │ 0x1000055f8 66100094 bl sym.imp.objc_retainAutoreleasedReturnValue ; void objc_retainAutoreleasedReturnValue(void *instance) │ │ 0x1000055fc f60300aa mov x22, x0 │ │ 0x100005600 426e0310 adr x2, str.cstr._Library_MobileSubstrate_MobileSubstrate.dylib ; 0x10000c3c8 │ │ 0x100005604 1f2003d5 nop │ │ 0x100005608 e10315aa mov x1, x21 ; char *selector │ │ 0x10000560c 4f100094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ │ 0x100005610 f70300aa mov x23, x0 │ │ 0x100005614 e00316aa mov x0, x22 ; void *instance │ │ 0x100005618 55100094 bl sym.imp.objc_release ; void objc_release(void *instance) │ ┌──< 0x10000561c 77050035 cbnz w23, 0x1000056c8 │ ││ 0x100005620 202747f9 ldr x0, [x25, 0xe48] ; 0xe0 ; 224 ; void *instance │ ││ 0x100005624 e10314aa mov x1, x20 ; char *selector │ ││ 0x100005628 48100094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ││ 0x10000562c fd031daa mov x29, x29 │ ││ 0x100005630 58100094 bl sym.imp.objc_retainAutoreleasedReturnValue ; void objc_retainAutoreleasedReturnValue(void *instance) │ ││ 0x100005634 f60300aa mov x22, x0 │ ││ 0x100005638 826d0310 adr x2, str.cstr._bin_bash ; 0x10000c3e8 │ ││ 0x10000563c 1f2003d5 nop │ ││ 0x100005640 e10315aa mov x1, x21 ; char *selector │ ││ 0x100005644 41100094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ││ 0x100005648 f70300aa mov x23, x0 │ ││ 0x10000564c e00316aa mov x0, x22 ; void *instance │ ││ 0x100005650 47100094 bl sym.imp.objc_release ; void objc_release(void *instance) │ ┌───< 0x100005654 b7030035 cbnz w23, 0x1000056c8 │ │││ 0x100005658 202747f9 ldr x0, [x25, 0xe48] ; 0xe0 ; 224 ; void *instance │ │││ 0x10000565c e10314aa mov x1, x20 ; char *selector │ │││ 0x100005660 3a100094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ │││ 0x100005664 fd031daa mov x29, x29 │ │││ 0x100005668 4a100094 bl sym.imp.objc_retainAutoreleasedReturnValue ; void objc_retainAutoreleasedReturnValue(void *instance) │ │││ 0x10000566c f60300aa mov x22, x0 │ │││ 0x100005670 c26c0310 adr x2, str.cstr._usr_sbin_sshd ; 0x10000c408 │ │││ 0x100005674 1f2003d5 nop │ │││ 0x100005678 e10315aa mov x1, x21 ; char *selector │ │││ 0x10000567c 33100094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ │││ 0x100005680 f70300aa mov x23, x0 │ │││ 0x100005684 e00316aa mov x0, x22 ; void *instance │ │││ 0x100005688 39100094 bl sym.imp.objc_release ; void objc_release(void *instance) │ ┌────< 0x10000568c f7010035 cbnz w23, 0x1000056c8 │ ││││ 0x100005690 202747f9 ldr x0, [x25, 0xe48] ; 0xe0 ; 224 ; void *instance │ ││││ 0x100005694 e10314aa mov x1, x20 ; char *selector │ ││││ 0x100005698 2c100094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ││││ 0x10000569c fd031daa mov x29, x29 │ ││││ 0x1000056a0 3c100094 bl sym.imp.objc_retainAutoreleasedReturnValue ; void objc_retainAutoreleasedReturnValue(void *instance) │ ││││ 0x1000056a4 f60300aa mov x22, x0 │ ││││ 0x1000056a8 026c0310 adr x2, str.cstr._etc_apt ; 0x10000c428 │ ││││ 0x1000056ac 1f2003d5 nop │ ││││ 0x1000056b0 e10315aa mov x1, x21 ; char *selector │ ││││ 0x1000056b4 25100094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ││││ 0x1000056b8 f50300aa mov x21, x0 │ ││││ 0x1000056bc e00316aa mov x0, x22 ; void *instance │ ││││ 0x1000056c0 2b100094 bl sym.imp.objc_release ; void objc_release(void *instance) │ ┌─────< 0x1000056c4 75000034 cbz w21, 0x1000056d0 │ │└└└└─> 0x1000056c8 e8030032 orr w8, wzr, 1 │ │ 0x1000056cc 08430639 strb w8, [x24, 0x190] │ └─────> 0x1000056d0 ff0700f9 str xzr, [var_0h_3] │ 0x1000056d4 1f2003d5 nop │ 0x1000056d8 412a0458 ldr x1, str.writeToFile:atomically:encoding:error: ; 0x100009cf2 ; char *selector │ 0x1000056dc 606b0310 adr x0, str.cstr.ABCD ; 0x10000c448 ; void *instance │ 0x1000056e0 1f2003d5 nop │ 0x1000056e4 226c0310 adr x2, str.cstr._private_wut.txt ; 0x10000c468 │ 0x1000056e8 1f2003d5 nop │ 0x1000056ec f6030032 orr w22, wzr, 1 │ 0x1000056f0 e3030032 orr w3, wzr, 1 │ 0x1000056f4 e4031e32 orr w4, wzr, 4 │ 0x1000056f8 e5230091 add x5, arg_8h │ 0x1000056fc 13100094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ 0x100005700 e00740f9 ldr x0, [arg_8h] ; 0x4 ; 4 ; void *instance │ 0x100005704 1d100094 bl sym.imp.objc_retain ; void objc_retain(void *instance) │ 0x100005708 f50300aa mov x21, x0 │ ┌─< 0x10000570c 150200b4 cbz x21, 0x10000574c │ │ 0x100005710 202747f9 ldr x0, [x25, 0xe48] ; 0xe0 ; 224 ; void *instance │ │ 0x100005714 e10314aa mov x1, x20 ; char *selector │ │ 0x100005718 0c100094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ │ 0x10000571c fd031daa mov x29, x29 │ │ 0x100005720 1c100094 bl sym.imp.objc_retainAutoreleasedReturnValue ; void objc_retainAutoreleasedReturnValue(void *instance) │ │ 0x100005724 f40300aa mov x20, x0 │ │ 0x100005728 1f2003d5 nop │ │ 0x10000572c e1270458 ldr x1, str.removeItemAtPath:error: ; 0x100009d19 ; char *selector │ │ 0x100005730 c2690310 adr x2, str.cstr._private_wut.txt ; 0x10000c468 │ │ 0x100005734 1f2003d5 nop │ │ 0x100005738 030080d2 movz x3, 0 │ │ 0x10000573c 03100094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ │ 0x100005740 e00314aa mov x0, x20 ; void *instance │ │ ; CODE XREF from str.base64DataFromString: @ +0x1(x) │ │ 0x100005744 0a100094 bl sym.imp.objc_release ; void objc_release(void *instance) │ ┌──< 0x100005748 02000014 b 0x100005750 │ │└─> 0x10000574c 16430639 strb w22, [x24, 0x190] │ │ ; CODE XREF from method.ViewController.viewDidLoad @ 0x100005748(x) │ └──> 0x100005750 1f2003d5 nop │ 0x100005754 e0370458 ldr x0, reloc.UIApplication ; 0x10000de50 ; void *instance │ 0x100005758 1f2003d5 nop │ 0x10000575c a1260458 ldr x1, str.sharedApplication ; 0x100009d31 ; char *selector │ 0x100005760 fa0f0094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ 0x100005764 fd031daa mov x29, x29 │ 0x100005768 0a100094 bl sym.imp.objc_retainAutoreleasedReturnValue ; void objc_retainAutoreleasedReturnValue(void *instance) │ 0x10000576c f40300aa mov x20, x0 │ 0x100005770 1f2003d5 nop │ 0x100005774 20370458 ldr x0, reloc.NSURL ; 0x10000de58 ; void *instance │ 0x100005778 1f2003d5 nop │ 0x10000577c e1250458 ldr x1, str.URLWithString: ; 0x100009d43 ; char *selector │ 0x100005780 42680310 adr x2, str.cstr.cydia:__package_com.example.package ; 0x10000c488 │ 0x100005784 1f2003d5 nop │ 0x100005788 f00f0094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ 0x10000578c fd031daa mov x29, x29 │ 0x100005790 00100094 bl sym.imp.objc_retainAutoreleasedReturnValue ; void objc_retainAutoreleasedReturnValue(void *instance) │ 0x100005794 f60300aa mov x22, x0 │ 0x100005798 1f2003d5 nop │ 0x10000579c 21250458 ldr x1, str.canOpenURL: ; 0x100009d52 ; char *selector │ 0x1000057a0 e00314aa mov x0, x20 ; void *instance │ 0x1000057a4 e20316aa mov x2, x22 │ 0x1000057a8 e80f0094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ 0x1000057ac f70300aa mov x23, x0 │ 0x1000057b0 e00316aa mov x0, x22 ; void *instance │ 0x1000057b4 ee0f0094 bl sym.imp.objc_release ; void objc_release(void *instance) │ 0x1000057b8 e00314aa mov x0, x20 ; void *instance │ 0x1000057bc ec0f0094 bl sym.imp.objc_release ; void objc_release(void *instance) │ ┌─< 0x1000057c0 77000034 cbz w23, 0x1000057cc │ │ 0x1000057c4 e8031f2a mov w8, wzr │ │ 0x1000057c8 08430639 strb w8, [x24, 0x190] │ └─> 0x1000057cc e00315aa mov x0, x21 ; void *instance │ 0x1000057d0 e70f0094 bl sym.imp.objc_release ; void objc_release(void *instance) │ 0x1000057d4 1f2003d5 nop │ 0x1000057d8 94230458 ldr x20, 0x10000dc48 │ 0x1000057dc e00313aa mov x0, x19 ; void *instance │ 0x1000057e0 e10314aa mov x1, x20 ; char *selector │ 0x1000057e4 d90f0094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ 0x1000057e8 fd031daa mov x29, x29 │ 0x1000057ec e90f0094 bl sym.imp.objc_retainAutoreleasedReturnValue ; void objc_retainAutoreleasedReturnValue(void *instance) │ 0x1000057f0 f50300aa mov x21, x0 │ 0x1000057f4 1f2003d5 nop │ 0x1000057f8 c1220458 ldr x1, str.setNumberOfLines: ; 0x100009d67 ; char *selector │ 0x1000057fc e2030032 orr w2, wzr, 1 │ 0x100005800 d20f0094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ 0x100005804 e00315aa mov x0, x21 ; void *instance │ 0x100005808 d90f0094 bl sym.imp.objc_release ; void objc_release(void *instance) │ 0x10000580c e00313aa mov x0, x19 ; void *instance │ 0x100005810 e10314aa mov x1, x20 ; char *selector │ 0x100005814 cd0f0094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ 0x100005818 fd031daa mov x29, x29 │ 0x10000581c dd0f0094 bl sym.imp.objc_retainAutoreleasedReturnValue ; void objc_retainAutoreleasedReturnValue(void *instance) │ 0x100005820 f50300aa mov x21, x0 │ 0x100005824 1f2003d5 nop │ 0x100005828 81210458 ldr x1, str.setAdjustsFontSizeToFitWidth: ; 0x100009d79 ; char *selector │ 0x10000582c e2030032 orr w2, wzr, 1 │ 0x100005830 c60f0094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ 0x100005834 e00315aa mov x0, x21 ; void *instance │ 0x100005838 cd0f0094 bl sym.imp.objc_release ; void objc_release(void *instance) │ 0x10000583c e00313aa mov x0, x19 ; void *instance │ 0x100005840 e10314aa mov x1, x20 ; char *selector │ 0x100005844 c10f0094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ 0x100005848 fd031daa mov x29, x29 │ 0x10000584c d10f0094 bl sym.imp.objc_retainAutoreleasedReturnValue ; void objc_retainAutoreleasedReturnValue(void *instance) │ 0x100005850 f30300aa mov x19, x0 │ 0x100005854 1f2003d5 nop │ 0x100005858 41200458 ldr x1, str.sizeToFit ; 0x100009d97 ; char *selector │ 0x10000585c bb0f0094 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ 0x100005860 e00313aa mov x0, x19 ; void *instance │ 0x100005864 c20f0094 bl sym.imp.objc_release ; void objc_release(void *instance) │ 0x100005868 fd7b46a9 ldp x29, x30, [var_60h] │ 0x10000586c f44f45a9 ldp x20, x19, [var_50h] │ 0x100005870 f65744a9 ldp x22, x21, [var_40h] │ 0x100005874 f85f43a9 ldp x24, x23, [var_30h] │ 0x100005878 fa6742a9 ldp x26, x25, [var_20h] │ 0x10000587c ffc30191 add sp, arg_70h └ 0x100005880 c0035fd6 ret
|