iOS:通過MonkeyDev逆向微信運動,簡單粗暴非越獄

前言


前一段時間,一直忙于面試,也沒做研究什么稀奇古怪的技術.近來也是學習了幾天的iOS逆向工程方面的知識,這里就班門弄斧下,看看如何通過逆向工程來修改微信運動數(shù)據(jù).先看一下效果圖.



前期準備


在逆向之前我們需要準備一下以下工作.以方便我們的逆向功能能順利開發(fā).

需要技能:

1.懂基本的終端指令以及操作.

2.會使用Xcode.

3.一臺未越獄的iPhone.


1. 安裝PP助手

PP助手這是主要的功能是下載越獄ipa文件,也就是脫殼文件.這里是什么脫殼文件就不過描述了.


2. 安裝class-dump

class-dump主要是用來查看脫殼之后的Mach-O文件的所能暴露出來的頭文件.如何安裝呢?

方式一:可以直接從下面的下載地址中直接下載運行好的class-dump文件.

→ → →class-dump下載傳送門

方式二:也可以去github搜索class-dump下載xcode工程運行取出Finder中的class-dump.

然后把class-dump復制到/usr/local/bin/class-dump即可(OS X 10.11以上).

這時候我們直接在終端上敲出class-dump指令了.如下所示.


3. 安裝MonkeyDev

其實為什么安裝MonkeyDev呢?MonkeyDev是集成與OpenDev的,但是OpenDev在13年就不在更新了,所以AloneMonkey就在此基礎上做了進一步的更新,而且更加簡單,更加傻瓜式.具體安裝步驟可以查看原文博客.

MonkeyDev原文安裝鏈接

安裝完成之后,在新建項目的時候就會有如下的模塊.


修改微信運動數(shù)據(jù)的邏輯原理


整體的示意圖如上圖所示.我們把通過PP助手下載的越獄ipa文件通過class-dump指令來查看所有包含類的頭文件.然后編寫動態(tài)庫.通過runtime的機制動態(tài)注入到破殼文件中.然后對注入完成的文件進行重新簽名,最后安裝應用程序.

其中MonkeyDev的作者已經(jīng)把其中的三步進行了封裝,我玩了玩之后,發(fā)現(xiàn)相當?shù)暮唵未直o腦.


通過PP助手下載破殼ipa文件


我們打開PP助手,然后通過"越獄程序"模塊下載"微信",如下所示.

下載完成之后,在Finder里面找到對應的ipa文件 拿出來備用.如下圖所示.


通過Class-dump指令查看所有頭文件信息(本文可不操作)


首先,我們先把.ipa文件進行解壓.如下所示.


解壓之后找到里面的WeChat,然后顯示包內(nèi)容.

找到包里面的WeChat文件,如下所示.

拿出來.然后使用下面class-dump指令格式

class-dump -H "Mach-O文件路徑" -o "導出Headers文件的路徑"

這里我直接把WeChat這個Mach-O文件放到了桌面之上.所以指令如下圖所示.

執(zhí)行完成之后,我們就可以看到桌面上多了一個Headers的文件夾,打開之后全是WeChat里面的頭文件.然后我們可以使用Sublime Text這個工具快速查找我們所要的類.如下所示.


我們主要是用到的是WCDeviceStepObject中的m7StepCount這個屬性.只要我們修改這個值就可以修改微信運動里面的步數(shù)了.


使用MonkeyDev完成三部曲.


這時候我們就創(chuàng)建一個MonkeyApp工程出來.如下所示.

緊接著.我們需要做的就是把我們的ipa文件放到指定位置(當然是放在工程目錄下了,這里就不多說了.).然后添加到工程中去.里面的put ipa or app here文件不要刪除.

接著我們就需要編譯所需要的動態(tài)庫就好.編寫DemoDylib.m文件就好.


把DemoDylib.m文件中所有的內(nèi)容刪除(除導入頭文件外).添加如下代碼.

CHDeclareClass(WCDeviceStepObject); // declare class  
  
CHOptimizedMethod(0, self,  unsigned int, WCDeviceStepObject, m7StepCount) // hook method (with no arguments and no return value)  
{  
    // write code here ...  
      
    return 98888; //隨意改數(shù) 
}  
  
  
  
CHConstructor // code block that runs immediately upon load  
{  
    @autoreleasepool  
    {  
        CHLoadLateClass(WCDeviceStepObject);  
        CHHook(0, WCDeviceStepObject,m7StepCount);  
    }  
}  

編寫完成之后這里有個坑就是不讓使用runtime庫,修改如圖位置即可,改為NO.

然后運行完動態(tài)庫,在運行App,即可安裝成功兩個微信.

這時候就算大功告成了.打開新安裝的微信運動即可.等待幾分鐘數(shù)據(jù)就可修改完成代碼中的數(shù)字了.


結束


到此就結束了本篇博客,騷棟班門弄斧了,Demo過大,這里就不上傳了,如果有問題,歡迎指導批評.騷棟在此謝過了.


?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末操软,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赠群,老刑警劉巖慢哈,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匣砖,死亡現(xiàn)場離奇詭異布朦,居然都是意外死亡腿倚,警方通過查閱死者的電腦和手機纯出,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人暂筝,你說我怎么就攤上這事箩言。” “怎么了焕襟?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵分扎,是天一觀的道長。 經(jīng)常有香客問我胧洒,道長畏吓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任卫漫,我火速辦了婚禮菲饼,結果婚禮上,老公的妹妹穿的比我還像新娘列赎。我一直安慰自己宏悦,他們只是感情好,可當我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布包吝。 她就那樣靜靜地躺著饼煞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诗越。 梳的紋絲不亂的頭發(fā)上砖瞧,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天,我揣著相機與錄音嚷狞,去河邊找鬼块促。 笑死龄句,一個胖子當著我的面吹牛又兵,可吹牛的內(nèi)容都是我干的悔政。 我是一名探鬼主播拴孤,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼状勤!你這毒婦竟也來了谴仙?” 一聲冷哼從身側響起央星,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤啃洋,失蹤者是張志新(化名)和其女友劉穎传货,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體裂允,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡损离,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年哥艇,在試婚紗的時候發(fā)現(xiàn)自己被綠了绝编。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖十饥,靈堂內(nèi)的尸體忽然破棺而出窟勃,到底是詐尸還是另有隱情,我是刑警寧澤逗堵,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布秉氧,位于F島的核電站,受9級特大地震影響蜒秤,放射性物質發(fā)生泄漏汁咏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一作媚、第九天 我趴在偏房一處隱蔽的房頂上張望攘滩。 院中可真熱鬧,春花似錦纸泡、人聲如沸漂问。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚤假。三九已至,卻和暖如春吧兔,著一層夾襖步出監(jiān)牢的瞬間磷仰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工境蔼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留芒划,地道東北人。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓欧穴,卻偏偏與公主長得像民逼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子涮帘,可洞房花燭夜當晚...
    茶點故事閱讀 45,107評論 2 356

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