android-native 反编译环境

来源:互联网 发布:seajs 源码分析 玉伯 编辑:程序博客网 时间:2024/06/15 15:49
确立了android 反编译环境为windows下. windows主战场+linux辅助战场
为什么会是个混血儿?
前言:本来想只在linux下工作,但是逆向却没有离开windows环境。
   linux 是一个很好的环境, 但是gdb+gdbserver 不适合逆向,只适合正向。
   而ida 在linux 下只找到6.3, 主要是仅是个评估版,功能受限。无arm调试功能。
   所有只好放弃。
    还是windows 是逆向大本营。找到了ida6.8.
   又得了putty 控制台,类linux 环境已经构成。
------------------------------------------------------------
windows 成主战场。 ida6.8+android_server+putty
------------------------------------------------------------
4个窗口: 2个控制台 + 2个ida
2个控制台
adb cmd 窗口,pc 端 --> 做adb push, adb pull , instal 之类
putty(登陆手机窗口)  --> 运行android_server
2个ida:
1个静态分析
1个动态分析

其它不说了,单提一下putty 工具
1. putty 工具
    adb shell 不支持Ctrl + C, TAB, DOWN/UP 等按键问题解决方案, 就是用putty
    PuttyPlus是一款开源、免费软件,在同样免费的PuTTY软件作了一些功能上的增强,它可用作SSH Client、串口调试、ADB Shell登陆工具
2. 使用
    putty.exe -adb -P 5037 transport-usb
    (该putty 带adb 功能)
3. 源码
源码已开放,下载地址
       Git clone https://github.com/albuer/puttyplus.git
二进制文件
    https://github.com/downloads/sztupy/adbputty/putty.exe

众里寻他千百度,到处找一个windows下能满足要求的控制台,以便能赶上linux
msys, babun 都不能满足要求,cmd就更不用说了,连个彩色都不支持,更不用说命令。
还是改进版putty 满足了要求,并且开放源码。
有了源码,就不用求人了! 要是有时间,可以完成自己的需求。

windows 下command 还是离不了, 因为需要adb push, adb pull, adb install
调试还要设置tcp 转发: adb forward tcp:23946 tcp:23946
还有权限问题: adb root; adb remount; 写成一个批命令吧。
z:\mywork>type android.bat
adb root
adb remount
adb forward tcp:23946 tcp:23946

adb devices 可以查看手机是否连接上了。

------------------------------------------------------------
linux 为辅助战场: 对应正向.
------------------------------------------------------------
例如编译hello.c 为hello.so , 调用lib库等。

0 0
原创粉丝点击