最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS逆向教程之跟蹤函數(shù)調(diào)用詳解

 更新時間:2018年04月04日 08:46:43   作者:狼喜歡夏天  
這篇文章主要給大家介紹了關(guān)于iOS逆向教程之跟蹤函數(shù)調(diào)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

今天學習的是跟蹤函數(shù)調(diào)用,什么意思呢,舉個例子,如果想做一個微信自動搶紅包的插件,就需要寫這么一個功能,當紅包來了的時候,自動觸發(fā)微信的搶紅包函數(shù)。好,那咱就先找到這個函數(shù)。

映射端口

$ sh usb.sh
Forwarding local port 10001 to remote port 22
Incoming connection to 10001

另起一終端登錄

$ sh login.sh

找到微信安裝路徑

ps -A|grep mobile
 8636 ??   0:35.91 /var/mobile/Containers/Bundle/Application/EB02DC6D-EBE5-4BE8-92CE-B9ABE75B3C3E/WeChat.app/WeChat

順便查看一下微信的 Bundle Id,創(chuàng)建Tweak的時候會用到

通過 cycript 注入 微信

~ root# cycript -p WeChat

執(zhí)行命令查看info 信息,查找 CFBundleIdentifier 獲取 Bundle Id

cy# [[NSBundle mainBundle] infoDictionary].toString()
CFBundleIdentifier = "com.tencent.xin";

現(xiàn)在脫殼,(因為是從App Store上下載的)

 ~ root# DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib /var/mobile/Containers/Bundle/Application/EB02DC6D-EBE5-4BE8-92CE-B9ABE75B3C3E/WeChat.app/WeChat

脫殼成功,退出登錄手機狀態(tài)

exit

將文件拷貝出來

 $ scp -P 10001 root@localhost:/var/root/WeChat.decrypted Wechat

查看是否脫殼成功

 $ otool -l Wechat | grep cryptid
  cryptid 0

導出微信頭文件

$ class-dump -H Wechat -o WechatHeaders

然后來到微信有紅包的聊天界面,通過Reveal 查看當前界面的Controller 是BaseMsgContentViewController

然后找到剛剛導出的 BaseMsgContentViewController.h 文件打開,我去,有五百多個函數(shù).怎么辦,怎么知道那個是咱要用的函數(shù)?

有一個辦法,那就是創(chuàng)建一個Tweak工程,Tweak.xm 文件修改成如下內(nèi)容

%hook BaseMsgContentViewController
- (void)touchesBegan_TableView:(id)arg1 withEvent:(id)arg2
{
 NSLog(@"%@",NSStringFromSelector(_cmd));
 %orig;
}
...
%end

上面三個點代表那五百多個函數(shù)。很恐怖吧。

重點來啦,logify.pl腳本,是安裝theos的時候自帶的,該腳本用來注入NSLog來打印方法的入?yún)⒑统鰠ⅰ?就是在所有的方法里面加 log)

位置在

/theos/bin/logify.pl

這是替身,真實路徑在

/theos/vendor/logos/bin/logify.pl

在終端執(zhí)行命令

$ logify.pl BaseMsgContentViewController.h > Tweak.xm

ps: 能夠執(zhí)行l(wèi)ogify.pl 命令是因為在 .bash_profile 文件中添加了

export THEOS=~/theos
export PATH=$THEOS/bin:$PATH$ 

查看剛剛生成Tweak.xm 文件

注意紅框的位置

  • %log 是調(diào) unix 的系統(tǒng)日志打印服務
  • %orig 是調(diào)用原始方法的代碼
  • HBLogDebug 是打印出返回值

這樣多方便,不需要一個個去寫了。用新生成的Tweak.xm 文件替換 Tweak工程生成的Tweak.xm文件

新建一個工程,在終端輸入

```

nic.pl

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • iOS開發(fā)之數(shù)字每隔3位用逗號分隔

    iOS開發(fā)之數(shù)字每隔3位用逗號分隔

    以前在做電商app時經(jīng)常會針對稍大的金額展示出來,需要每隔千位添加逗號便于用戶識別,下面通過本文給大家分享ios中數(shù)字每隔3位用逗號分隔的實例代碼,需要的朋友參考下吧
    2017-09-09
  • 刪除xcode 中過期的描述性文件方法

    刪除xcode 中過期的描述性文件方法

    下面小編就為大家分享一篇刪除xcode 中過期的描述性文件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 詳解iOS集成融云SDK即時通訊整理

    詳解iOS集成融云SDK即時通訊整理

    這篇文章主要介紹了詳解iOS集成融云SDK即時通訊整理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • iOS常用的公共方法詳解

    iOS常用的公共方法詳解

    本文主要介紹了iOS常用的公共方法,具有一定的參考價值,下面跟著小編一起來看下吧
    2016-12-12
  • iOS中UILabel實現(xiàn)長按復制功能實例代碼

    iOS中UILabel實現(xiàn)長按復制功能實例代碼

    在iOS開發(fā)過程中,有時候會用到UILabel展示的內(nèi)容,那么就設計到點擊UILabel復制它上面展示的內(nèi)容的功能,也就是Label長按復制功能,下面這篇文章主要給大家介紹了關(guān)于在iOS中UILabel實現(xiàn)長按復制功能的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • iOS保存App中的照片到系統(tǒng)相冊或自建相冊的方法

    iOS保存App中的照片到系統(tǒng)相冊或自建相冊的方法

    這篇文章主要介紹了iOS保存App中的照片到系統(tǒng)相冊或自建相冊的方法,示例代碼為傳統(tǒng)的Objective-C語言寫成,需要的朋友可以參考下
    2016-04-04
  • iOS使用xib手動實現(xiàn)動畫效果的方法

    iOS使用xib手動實現(xiàn)動畫效果的方法

    下面小編就為大家分享一篇iOS使用xib手動實現(xiàn)動畫效果的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • iOS開發(fā)之獲取LaunchImage啟動圖的實例

    iOS開發(fā)之獲取LaunchImage啟動圖的實例

    下面小編就為大家分享一篇iOS開發(fā)之獲取LaunchImage啟動圖的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • iOS11 WKWebView 無法加載內(nèi)容的解決方法

    iOS11 WKWebView 無法加載內(nèi)容的解決方法

    這篇文章主要介紹了iOS11 WKWebView 無法加載內(nèi)容,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • iOS評分(評價)星星圖打分功能

    iOS評分(評價)星星圖打分功能

    這篇文章主要介紹了iOS評分(評價)星星圖打分功能,評分視圖分為展示和評分兩種,具體詳情大家可以通過本文詳細學習
    2016-11-11

最新評論

洪湖市| 始兴县| 望都县| 山阴县| 扶风县| 尉氏县| 黄龙县| 安平县| 勃利县| 衡山县| 西昌市| 渭南市| 红原县| 定结县| 马关县| 泽普县| 杭锦后旗| 乌鲁木齐县| 天长市| 南岸区| 石林| 福清市| 德昌县| 厦门市| 深州市| 梅河口市| 天等县| 阳朔县| 玛沁县| 秀山| 友谊县| 西平县| 汶川县| 东阳市| 齐齐哈尔市| 荃湾区| 张家界市| 龙海市| 通榆县| 阳城县| 武城县|