b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

otool 命令_otool瘦身_linux命令与shell命令(3)

电脑杂谈  发布时间:2017-04-21 11:09:30  来源:网络整理

2、汇编码

其实,查看依赖系统库仅仅是其中的一小功能。otool命令配上不同的参数可以发挥很强大的功用。如果使用 otool -tV ex 则整个ARM的汇编码就都显示出来了。能看到ARM的汇编码,那接下来怎么用就看大家的了,想象空间无限啊:

otool -tV DingTalk
DingTalk (architecture armv7):
(__TEXT,__text) section
__ZN12mobilesearch12SearcherImpl13sqlite_hookerEPviPKcS3_x:
011a85cc    f0 b5     push    {r4, r5, r6, r7, lr}
011a85ce    03 af     add    r7, sp, #0xc
011a85d0    2d e9 00 0d     push.w    {r8, r10, r11}
011a85d4    ad f1 40 04     sub.w    r4, sp, #0x40
011a85d8    6f f3 03 04     bfc    r4, #0, #4
011a85dc    a5 46     mov    sp, r4
011a85de    04 f9 ed 82     vst1.64    {d8, d9, d10, d11}, [r4:128]!
011a85e2    04 f9 ef c2     vst1.64    {d12, d13, d14, d15}, [r4:128]
011a85e6    ad f5 24 5d     sub.w    sp, sp, #0x2900
011a85ea    88 b0     sub    sp, #0x20
011a85ec    0a 93     str    r3, [sp, #0x28]
011a85ee    04 46     mov    r4, r0
011a85f0    4f f6 06 50     movw    r0, #0xfd06
011a85f4    0b aa     add    r2, sp, #0x2c
011a85f6    c0 f2 4b 10     movt    r0, #0x14b
011a85fa    4f f6 00 23     movw    r3, #0xfa00
011a85fe    c0 f2 4b 13     movt    r3, #0x14b
011a8602    78 44     add    r0, pc
011a8604    7b 44     add    r3, pc
011a8606    0e 46     mov    r6, r1
011a8608    00 68     ldr    r0, [r0]
011a860a    1b 68     ldr    r3, [r3]
011a860c    df f8 30 15     ldr.w    r1, [pc, #0x530]
011a8610    1b 68     ldr    r3, [r3]
011a8612    79 44     add    r1, pc
011a8614    13 60     str    r3, [r2]
...
...
...

3、查看该应用是否砸壳

otool -l DingTalk | grep -B 2 crypt
          cmd LC_ENCRYPTION_INFO
      cmdsize 20
     cryptoff 16384
    cryptsize 40239104
      cryptid 0
--
          cmd LC_ENCRYPTION_INFO_64
      cmdsize 24
     cryptoff 16384
    cryptsize 45400064
      cryptid 0

cryptid 0(砸壳) 1(未砸壳)

4、 Mach-O头结构等

其实otool文档本身的介绍就是:otool是对目标文件或者库文件的特定部分进行展示。这里举个例子,看一下其头部的内容是怎样的:

otool -h DingTalk
Mach header
      magic cputype cpusubtype  caps    filetype ncmds sizeofcmds      flags
 0xfeedface      12          9  0x00           2    71       7148 0x00218085
Mach header
      magic cputype cpusubtype  caps    filetype ncmds sizeofcmds      flags
 0xfeedfacf 16777228          0  0x00           2    71       7832 0x00218085

至于各字段的含义,可参看 loader.h


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-42614-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...