10,787 views

Android閫嗗悜绯诲垪涔嬪姩鎬佽皟璇(涓)–IDA璋冭瘯so鏂囦欢(涓)

111111111

銆夾ndroid閫嗗悜绯诲垪涔嬪姩鎬佽皟璇(闆)鈥撳叆闂ㄧ瘒銆
銆夾ndroid閫嗗悜绯诲垪涔嬪姩鎬佽皟璇(涓)鈥揝mali娉ㄥ叆銆
銆夾ndroid閫嗗悜绯诲垪涔嬪姩鎬佽皟璇(浜)鈥揈clipse璋冭瘯apk銆
銆夾ndroid閫嗗悜绯诲垪涔嬪姩鎬佽皟璇(涓)鈥揑DA璋冭瘯dex銆
銆夾ndroid閫嗗悜绯诲垪涔嬪姩鎬佽皟璇(鍥)鈥撲唬鐮佹敞鍏(JDB璋冭瘯)銆
銆夾ndroid閫嗗悜绯诲垪涔嬪姩鎬佽皟璇(浜)鈥揼db璋冭瘯銆
銆夾ndroid閫嗗悜绯诲垪涔嬪姩鎬佽皟璇(鍏)鈥揑DA璋冭瘯so鏂囦欢銆
銆夾ndroid閫嗗悜绯诲垪涔嬪姩鎬佽皟璇(涓)–IDA璋冭瘯so鏂囦欢(涓)銆

涓銆佺幆澧冨噯澶
宸ュ叿璇﹁<宸ュ叿绡>銆佺牬瑙g殑apk demo: Alictf2014_2.APK(鍙嶈皟璇)銆乤pktool

涓婁竴绡囨枃绔犳槸璁茶В浜咺DA鍦ㄦ棤鍙嶈皟璇曠殑鎯呭喌涓嬭皟璇晄o鏂囦欢锛岃繖涓绡囨枃绔犺嚜鐒跺氨鏄В鍐冲湪鏈夊弽璋冭瘯鐨勬儏鍐典笅锛屽浣曚娇鐢↖DA璋冭瘯so鏂囦欢锛屼笅涓绡囨枃绔犲皢浼氳瑙ump dex鐨勬柟娉曪紝鏁鍏虫敞锛

浜屻佽皟璇曞噯澶
1銆佸悓鏍风殑鑰佹搷浣滐紝纭繚XML閲岀殑android:debuggable=”true”,涓嶆噦鐨勫弬鑰冨墠闈㈢殑鏂囩珷
2.浠ヨ皟璇曟ā寮忚繍琛宎pk锛屽懡浠: adb shell am start -D -n 鍖呭悕/绫诲悕 (鍖呭悕绫诲悕鑾峰彇鏂瑰紡璇峰弬鑰冩枃绔)
adb shell am start -D -n com.yaotong.crackme/.MainActivity 锛屽嚭鐜颁笅鍥捐鏄庡惎鍔ㄦ垚鍔:
绛夊緟璋冭瘯

3.IDA–attach
adb shell android_server
adb forward tcp:23946 tcp:23946
鍚姩IDA–>debugger–>attach–>remote xxxxx–>濉玪ocalhost–>ok–>閫夋嫨瀵瑰簲杩涚▼
浠ヤ笂姝ラ涓嶅畬鏁达紝鍏蜂綋璇峰弬鑰冧笂涓绡囨枃绔銆夾ndroid閫嗗悜绯诲垪涔嬪姩鎬佽皟璇(鍏)鈥揑DA璋冭瘯so鏂囦欢銆

閰嶇疆debugger: Debugger 鈥 Debugger Options–>鍕鹃夊涓嬪浘鐨勫嬀:
ida閰嶇疆

4.jdb–attach
鍏堟墦寮DDMS
F9杩愯绋嬪簭
鐒跺悗鍐峜md涓嬭緭鍏: jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8700
jdb鎴愬姛

闂鍒嗘瀽:jdb鍑虹幇鑷村懡閿欒锛屾棤娉曢檮鍔犲埌鐩爣 VM
闂瑙e喅:
鎵撳紑DDMS锛岀劧鍚庨変腑鐩稿簲鐨勮繘绋嬶紝閲嶆柊杈撳叆jdb鍛戒护锛涘鏋滀笉琛岋紝閲嶆柊妫鏌ユ槸鍚︽湁android:debuggable=”true”灞炴э紱

闂鍒嗘瀽:鍑虹幇濡傚浘:
鎵句笉鍒版枃浠
闂瑙e喅:鐩存帴鐐瑰彇娑堝嵆鍙紝鍙︿竴寮圭獥涔熺偣鍙栨秷锛屾渶缁堢▼搴忎細鏂湪linker鏂嵆姝g‘銆

5.涓嬫柇鐐–瑙﹀彂鏂偣
瀹氫綅鍑芥暟鐨勬柟娉:缁濆鍦板潃=鍩哄湴鍧+鍋忕Щ鍦板潃
鍏蜂綋鏂规硶璇锋煡鐪嬩笂涓绡囨枃绔

杩欓噷瑙﹀彂鏂偣鐨勬柟寮忎负:鐐瑰嚮杩愯鎸夐挳鎴栬呮槸鎸塅9
鎺ョ潃灏卞彲浠ュ姩鎬佽皟璇旻7鎴栬匜8閲

6.绋嬪簭鐮磋В
杩欓噷F8璺熻釜绋嬪簭锛屾瘡娆¤皟璇曞埌BLX R7;渚块鍑猴紝璇存槑杩欓噷鏈夐棶棰橈紝鎴戜滑鏌ョ湅涓涓嬪瘎瀛樺櫒锛屽彂鐜版槸涓涓猵thread_create鍑芥暟锛岃鏄庯紝鍙嶈皟璇曞湪杩欓噷寮鍚竴涓嚎绋嬶紝鐒跺悗涓嶆柇鍦板仛杞锛屼富瑕佺殑鍘熺悊鏄垽鏂璗rackerPid瀛楁鍊兼槸鍚︾瓑浜0锛岀敱浜庡鏋滃瓨鍦ㄨ皟璇曪紝TrackerPid灏变笉涓0锛屽洜姝ゅ彲浠ョ敤浣滃弽璋冭瘯锛涜鐮磋В涔熺畝鍗曪紝鎴戜滑鍙鎶婅繖閲岀殑璋冪敤鍑芥暟缁橬op鎺夊嵆鍙
JNI

浣跨敤浜岃繘鍒剁紪杈戝櫒锛屽皢BLX R7 nop鎺夛紝棣栧厛鎵惧埌鍏跺搴旂殑鍦板潃锛岃繖閲屽彲浠ュ啀鎵撳紑鍙︿竴涓猧da鍘绘壘鍒板搴旂殑鍦板潃銆
nop

鐒跺悗浣跨敤apktool鍥炵紪璇戯紝绛惧悕銆佸畨瑁呭嵆鍙繘琛屾甯哥殑璋冭瘯銆

涓夈佸皬缁
鎵цandroid_server
绔彛杞彂 adb forward tcp:23946 tcp:23946
璋冭瘯妯″紡鍚姩绋嬪簭 adb shell am start -D -n 鍖呭悕/绫诲悕
IDA闄勫姞
闈欐佹壘鍒扮洰鏍囧嚱鏁板搴旀墍鍦ㄦā鍧楃殑鍋忕Щ鍦板潃
Ctrl+S鎵惧埌瀵瑰簲妯″潡鐨勫熀鍦板潃锛屼袱涓湴鍧鐩稿姞寰楀埌鏈缁堝湴鍧
G璺宠浆鑷冲湴鍧锛岀劧鍚庝笅鏂偣
F9杩愯
鎵цjdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8700
鏂笅锛岃繘琛岃皟璇

鍙傝冭祫鏂:
http://m.blog.csdn.net/article/details?plg_nld=1&id=51500328&plg_auth=1&plg_uin=1&plg_usr=1&plg_vkey=1&plg_nld=1&plg_dev=1
Android閫嗗悜涔嬪姩鎬佽皟璇曟荤粨

鏈枃灞炲師鍒涳紝杞浇璇锋敞鏄庡嚭澶勶紝濡傛湁闂璇疯仈绯伙紝root@tasfa.cn

鍙戣〃璇勮

鐢靛瓙閭欢鍦板潃涓嶄細琚叕寮銆

You must enable javascript to see captcha here!