陳超眾-逆向微信入門

準(zhǔn)備工作

越獄手機(jī)

iPhone 軟件/插件:

cycript
OpenSSH

Mac 軟件:

iFoxBox
Theos

第一步:砸殼

  1. 執(zhí)行命令$ssh root@你的手機(jī)IP
  2. 查找你要砸殼的應(yīng)用位置 : root# ps -e : 例如:/var/mobile/Containers/Bundle/Application/86CE59CF-4B2E-403A-987F-A3C241820946/WeChat.app/WeChat
  3. 查找BundleIdentifier記下,后面寫Theos會(huì)用到:root# cd /var/mobile/Containers/Bundle/Application/86CE59CF-4B2E-403A-987F-A3C241820946/WeChat.app/
    root# cat Info.plist
    搜索CFBundleIdentifier 找到bundleid com.tencent.xin
  4. root# cycript -p WeChat
    5.cycript中尋找沙盒路徑:cy# [[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask][0]
    得到沙盒: /var/mobile/Containers/Data/Application/55AB4B6E-581B-4ECB-9441-13048437A132/Documents/
  5. 將砸殼工具dumpdecrypted.dylib拷貝到沙盒目錄下:$ scp Users/chenchaozhong/Desktop/iOS\ 逆向相關(guān)/iOSReverse/dumpdecrypted/dumpdecrypted.dylib root@你的手機(jī)IP:/var/mobile/Containers/Data/Application/55AB4B6E-581B-4ECB-9441-13048437A132/Documents/
  6. 到沙河下開(kāi)始砸殼:root# cd /var/mobile/Containers/Data/Application/55AB4B6E-581B-4ECB-9441-13048437A132/Documents/
    砸殼命令: root# DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib /var/mobile/Containers/Bundle/Application/86CE59CF-4B2E-403A-987F-A3C241820946/WeChat.app/WeChat
  7. 將砸完殼的文件拷貝到電腦 $ scp root@你的手機(jī)IP:/var/mobile/Containers/Data/Application/55AB4B6E-581B-4ECB-9441-13048437A132/Documents/WeChat.decrypted /Users/chenchaozhong/Desktop/weixin/decrypted/
  8. 的到應(yīng)用的頭文件: $class-dump --arch armv7 -H /Users/chenchaozhong/Desktop/weixin/decrypted/WeChat.decrypted -o /Users/chenchaozhong/Desktop/weixin/header
  9. 得到.m 的匯編: 將WeChat.decrypted拖到Hopper;

動(dòng)態(tài)調(diào)試

1.$/Users/chenchaozhong/Desktop/reverse/USBSSH/tcprelay.py -t 22:2222 1234:1234
2.$ssh root@localhost -p 2222
3.root#debugserver *:1234 -a "WeChat"
4.$process connect connect://localhost:1234

第二步:編寫Theos

  1. $ /opt/theos/bin/nic.pl
    填寫一些信息就創(chuàng)建完成了

    7B4D406C-38B4-4B89-983F-BD57C4D68489.png

  2. Makefile文件

79D03C53-5C09-4984-96D6-43BC0EA504DF.png
  1. Tweak.xm
    我們?cè)赼ppdelegate里放一個(gè)alert 告訴我成功進(jìn)入微信;


    6D972C68-221C-4AA1-9D33-498F625559A4.png

簡(jiǎn)單介紹tweak語(yǔ)法

tweak語(yǔ)法

  1. %log
    要求:%hook 內(nèi)部使用,
    作用:將函數(shù)名,參數(shù)寫入syslog
  2. %orig
    要求:%hook 內(nèi)部使用
    作用:執(zhí)行原始代碼,還可以更改原始參數(shù)
  3. %group
    要求:必須以%end結(jié)尾,必須配合%init使用
    作用:管理hook
  4. %init
    要求:%hook或%ctor內(nèi)調(diào)用
    作用:初始化指定的group,如果不帶參數(shù),初始化_ungrouped
  5. %ctor
    隱式定義了
    %ctor
    {
    %init(_ungrouped);
    }
  6. %new
    要求:%hook內(nèi)部使用,
    作用:給現(xiàn)有class添加新函數(shù),動(dòng)態(tài)
  7. %c
    要求:%hook內(nèi)部使用
    作用:等同于objc_getClass或NSClassFromString
    /*****************end**************************************/

第三步:安裝tweak

直接運(yùn)行, 編譯并安裝: $ make package install

第四步: 啟動(dòng)微信

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 砸殼 class-dump 搭建越獄開(kāi)發(fā)環(huán)境 Theos 配置越獄開(kāi)發(fā)調(diào)試的 iOS 設(shè)備 Theos 環(huán)境 動(dòng)態(tài)...
    ampire_dan閱讀 5,703評(píng)論 0 7
  • 折騰了很久的逆向終于邁出了一小步,哈哈! 這里不想寫太多,因?yàn)橐归_(kāi)講有很多,一時(shí)半會(huì)講不完,如果有不懂,可以看前...
    程序員進(jìn)階閱讀 2,775評(píng)論 5 3
  • 我們需要用到的工作有 dumpdecrypted-github class-dump-github class-d...
    wdsh閱讀 2,994評(píng)論 0 0
  • 認(rèn)識(shí)產(chǎn)品信息架構(gòu) 什么是產(chǎn)品的信息架構(gòu) 信息架構(gòu)設(shè)計(jì)是對(duì)信息進(jìn)行結(jié)構(gòu)、組織以及歸類的設(shè)計(jì),好讓使用者與用戶容易使用...
    俗三瘋閱讀 868評(píng)論 0 1
  • 我如此努力的意義, 只是為了和你勢(shì)均力敵, 然后才有資格說(shuō)愛(ài)你。
    七月京城閱讀 425評(píng)論 0 2

友情鏈接更多精彩內(nèi)容