修改最新IOS QQ地理位置發(fā)送

作者:creantan 小葡萄爸爸

先看下效果:

![403F8BED-DA18-48DE-9BDB-136284918D28.jpg](http://upload-images.jianshu.io/upload_images/416783-28fe7feaa42c9378.jpg)

17918806-65D0-41C9-8511-27C3300F09F9.jpg

本教程面向新手掖鱼,目的在于越獄開發(fā)工具入門介紹。

1.工具介紹:

Clutch( High-Speed iOS Decryption System )
https://github.com/KJCracks/Clutch
自己下載編譯上傳到越獄后的iphone上房交。

cycript
http://www.cycript.org/
Cycript allows developers to explore and modify running applications on either iOS or Mac OS X using a hybrid of Objective-C++ and JavaScript syntax through an interactive console that features syntax highlighting and tab completion.
使用cydia安裝或者自己下載源碼編譯上傳到手機朋鞍。

class-dump
https://github.com/nygard/class-dump
class-dump is a command-line utility for examining the Objective-C segment of Mach-O files. It generates declarations for the classes, categories and protocols. This is the same information provided by using 'otool -ov', but presented as normal Objective-C declarations.
自行下載編譯。

Reveal
http://revealapp.com/
Reveal是一個很強大的UI分析工具

開發(fā)工具 theos

cydia插件選裝:
Core Utilities
Core Utilities(/bin)
diskdev-cmds
file-cmds
system-cmds
Mobileterminal
openSSH
sshpass
toggle ssh
preferencdloader
substrate safe mode
syslogd to /var/log/syslog

工具就先介紹到這队橙。

在開搞之前我們先思考下我們的目的,然后找到切入點萨惑,從切入點一步一步找到我們要的信息捐康,最后編碼。
我們的目的是修改地理位置信息庸蔼,所以我們只要修改了系統(tǒng)上報上來的經(jīng)緯度信息就可以了解总,這個是最直接的方法,為了讓新手們了解更多姐仅,我就從UI層切入花枫,看完此教程估計一般的APP都不在話下了。

廢話不多說了掏膏,擼起:

先使用Clutch將QQ解密

6CA1305B-AF65-4FEF-82B2-72B126DC3088.png

搞定將文件copy到電腦上來劳翰,文件在iPhone位置: /User/Documents/Cracked/QQ-v5.1.1-no-name-cracker-(Clutch-1.4.6).ipa
將文件重命名為QQ.zip解壓。

接下來我們用class-dump將QQ的頭文件都導(dǎo)出來:
cd到payload中 class-dump -H -o ~/Desktop/jbdev/QQ/header/ QQ (~/Desktop/jbdev/QQ/header/為頭文件導(dǎo)出保存路徑)
導(dǎo)出來一看差不多有6000多個頭文件馒疹,數(shù)量巨大佳簸,怎么從這么多的頭文件找到我們需要的呢,人肉颖变?腦子瓦特了生均。。腥刹。

這里我們就需要用到Reveal马胧,cycript了,當(dāng)然一般情況下cycript單獨就能解決了衔峰,為了介紹下Reveal+cycript協(xié)作來完成定位我就啰嗦點了:
在手機設(shè)置中找到Reveal選項點進去打開QQ的開關(guān)佩脊,這樣Mac上的Reveal就能找到你的手機了录别。手機打開QQ,到達這個界面:

403F8BED-DA18-48DE-9BDB-136284918D28.jpg

(注:這個我已經(jīng)完成修改了邻吞,所以地址不是真實的)
然后在電腦上打開Reveal组题,稍等片刻Reveal就會顯示出你手機上的UI,分層結(jié)構(gòu)一目了然抱冷。
我們接下來就來找對應(yīng)的ViewController
我們可以看到這個界面主要有一個mapView和一個uitableview組成崔列,要找到這個view的controller我們可以想想有什么好的辦法,
對了uitableview的delegate一般就是該view的controller了旺遮,所以我們從uitableview入手赵讯。
在reveal中點中一行UITableviewCell,然后找到它的UITableView
我們得到這個UITableView在內(nèi)存中的地址耿眉,這個時候我們ssh 到iphone上使用cycript:
PositionShareViewController
我們找到之前dump出來的頭文件边翼,搜索有用的信息

- (id)getPOIItemInTable:(id)arg1 indexPath:(id)arg2;
- (void)fetchDotAddress:(CDStruct_2c43369c)arg1 address:(id)arg2 refreshAddress:(BOOL)arg3;

測試了下hook refreshPOIAt這個方法成功修改了位置信息:

typedef struct {
    double latitude;
    double longitude;
} CDStruct_2c43369c;

%hook PositionShareViewController

- (void)refreshPOIAt:(CDStruct_2c43369c)arg1
{
    CDStruct_2c43369c address = {38.8977332000,-77.0365305000};
    %orig(address);
}

%end

其他幾個有GPS分享的地方用相同辦法都可以搞定。

最后上最直接方法:

#import <CoreLocation/CoreLocation.h>
%hook MQZLBSEngine

- (void)locationManager:(id)arg1 didUpdateLocations:(id)arg2{
    %log;
    CLLocation *loc = [[CLLocation alloc] initWithLatitude:38.8977332000
                                                 longitude:-77.0365305000];
    NSArray *array = [[NSArray alloc] initWithObjects:loc, nil];
    [loc release];
    %orig(arg1,array);
    [array release];
}
%end
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鸣剪,一起剝皮案震驚了整個濱河市组底,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌筐骇,老刑警劉巖债鸡,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異铛纬,居然都是意外死亡厌均,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門告唆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來棺弊,“玉大人,你說我怎么就攤上這事擒悬∧K” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵茄螃,是天一觀的道長缝驳。 經(jīng)常有香客問我,道長归苍,這世上最難降的妖魔是什么用狱? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮拼弃,結(jié)果婚禮上夏伊,老公的妹妹穿的比我還像新娘。我一直安慰自己吻氧,他們只是感情好溺忧,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布咏连。 她就那樣靜靜地躺著,像睡著了一般鲁森。 火紅的嫁衣襯著肌膚如雪祟滴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天歌溉,我揣著相機與錄音垄懂,去河邊找鬼。 笑死痛垛,一個胖子當(dāng)著我的面吹牛草慧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播匙头,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼漫谷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蹂析?” 一聲冷哼從身側(cè)響起舔示,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎识窿,沒想到半個月后斩郎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡喻频,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了肘迎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甥温。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖妓布,靈堂內(nèi)的尸體忽然破棺而出姻蚓,到底是詐尸還是另有隱情,我是刑警寧澤匣沼,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布狰挡,位于F島的核電站,受9級特大地震影響释涛,放射性物質(zhì)發(fā)生泄漏加叁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一唇撬、第九天 我趴在偏房一處隱蔽的房頂上張望它匕。 院中可真熱鬧,春花似錦窖认、人聲如沸豫柬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽烧给。三九已至燕偶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間础嫡,已是汗流浹背杭跪。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驰吓,地道東北人涧尿。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像檬贰,于是被迫代替她去往敵國和親姑廉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

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