iOS 逆向----otool命令入門

首先可以拿自己的ipa包進(jìn)行嘗試。

選擇你的ipa包,然后把后綴名改為zip美浦,解壓縮得到Payload文件夾坝咐,里面就是你的APP梗掰。

打開終端,直接cd到你的xxxx.app目錄下。具體做法,輸入cd敦第,然后把xxxx.app直接拖到終端里打個回車。

然后輸入otool店量,會顯示如下內(nèi)容:

    Usage: /Applications/Xcode9.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool [-arch arch_type] [-fahlLDtdorSTMRIHGvVcXmqQjCP] [-mcpu=arg] [--version] <object file> ...
    -f print the fat headers
    -a print the archive header
    -h print the mach header
    -l print the load commands
    -L print shared libraries used
    -D print shared library id name
    -t print the text section (disassemble with -v)
    -p <routine name>  start dissassemble from routine name
    -s <segname> <sectname> print contents of section
    -d print the data section
    -o print the Objective-C segment
    -r print the relocation entries
    -S print the table of contents of a library (obsolete)
    -T print the table of contents of a dynamic shared library (obsolete)
    -M print the module table of a dynamic shared library (obsolete)
    -R print the reference table of a dynamic shared library (obsolete)
    -I print the indirect symbol table
    -H print the two-level hints table (obsolete)
    -G print the data in code table
    -v print verbosely (symbolically) when possible
    -V print disassembled operands symbolically
    -c print argument strings of a core file
    -X print no leading addresses or headers
    -m don't use archive(member) syntax
    -B force Thumb disassembly (ARM objects only)
    -q use llvm's disassembler (the default)
    -Q use otool(1)'s disassembler
    -mcpu=arg use `arg' as the cpu for disassembly
    -j print opcode bytes
    -P print the info plist section as strings
    -C print linker optimization hints
    --version print the version of 
   /Applications/Xcode9.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool

有興趣的同學(xué)可以仔細(xì)研究一下每個命令是干嗎用的芜果,這里介紹幾個常用命令:

可執(zhí)行文件的名稱可以右鍵xxxx.app文件,選擇顯示包內(nèi)容融师,然后找到里面的exec文件右钾,把名字打進(jìn)去。一般來說這個文件的名字跟xxxx是一樣的
然后奇跡就出現(xiàn)了旱爆。舀射。。

    /System/Library/Frameworks/CoreBluetooth.framework/CoreBluetooth (compatibility version 1.0.0, current version 1.0.0)
    /System/Library/Frameworks/CoreData.framework/CoreData (compatibility version 1.0.0, current version 851.0.0)
    /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics (compatibility version 64.0.0, current version 1161.21.0)
    /System/Library/Frameworks/MediaPlayer.framework/MediaPlayer (compatibility version 1.0.0, current version 1.0.0)
    /System/Library/Frameworks/QuartzCore.framework/QuartzCore (compatibility version 1.2.0, current version 1.11.0)
    /System/Library/Frameworks/UserNotifications.framework/UserNotifications (compatibility version 1.0.0, current version 1.0.0)
    @rpath/libswiftAVFoundation.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftAssetsLibrary.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftCore.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftCoreAudio.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftCoreData.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftCoreLocation.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftDarwin.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftDispatch.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftFoundation.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftMetal.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftUIKit.dylib (compatibility version 1.0.0, current version 902.0.54)
    @rpath/libswiftsimd.dylib (compatibility version 1.0.0, current version 902.0.54)
    .............

是不是很熟悉疼鸟?這個命令列出了你使用的所有庫的名字。

查看ipa包是否加殼:

otool -l 可執(zhí)行文件 | grep crypt

     cryptoff 16384
    cryptsize 6651904
      cryptid 0
     cryptoff 16384
    cryptsize 6553600
      cryptid 0

其中cryptid代表是否加殼庙曙,1代表加殼空镜,0代表已脫殼。我們發(fā)現(xiàn)打印了兩遍捌朴,其實代表著該可執(zhí)行文件支持兩種架構(gòu)armv7和arm64.

這里給大家推薦一個自動化檢測的神器:
MobSF
根據(jù)Document的提示自行研究一下吧吴攒。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市砂蔽,隨后出現(xiàn)的幾起案子洼怔,更是在濱河造成了極大的恐慌,老刑警劉巖左驾,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件镣隶,死亡現(xiàn)場離奇詭異,居然都是意外死亡诡右,警方通過查閱死者的電腦和手機(jī)安岂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帆吻,“玉大人域那,你說我怎么就攤上這事〔轮螅” “怎么了次员?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵败许,是天一觀的道長。 經(jīng)常有香客問我淑蔚,道長市殷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任束倍,我火速辦了婚禮被丧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘绪妹。我一直安慰自己甥桂,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布邮旷。 她就那樣靜靜地躺著黄选,像睡著了一般。 火紅的嫁衣襯著肌膚如雪婶肩。 梳的紋絲不亂的頭發(fā)上办陷,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機(jī)與錄音律歼,去河邊找鬼民镜。 笑死,一個胖子當(dāng)著我的面吹牛险毁,可吹牛的內(nèi)容都是我干的制圈。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼畔况,長吁一口氣:“原來是場噩夢啊……” “哼鲸鹦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起跷跪,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤馋嗜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后吵瞻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體葛菇,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年橡羞,在試婚紗的時候發(fā)現(xiàn)自己被綠了熟呛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡尉姨,死狀恐怖庵朝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤九府,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布椎瘟,位于F島的核電站,受9級特大地震影響侄旬,放射性物質(zhì)發(fā)生泄漏肺蔚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一儡羔、第九天 我趴在偏房一處隱蔽的房頂上張望宣羊。 院中可真熱鬧,春花似錦汰蜘、人聲如沸仇冯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽苛坚。三九已至,卻和暖如春色难,著一層夾襖步出監(jiān)牢的瞬間泼舱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工枷莉, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留娇昙,地道東北人。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓笤妙,卻偏偏與公主長得像冒掌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子危喉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容