Xman初体验,跟不上进度啊。。。。
Android系统架构
应用层:应用程序,与用户进行交互,Java开发。
应用框架层:API层,系统应用。
系统运行库层:Android原生程序,Native层,C/C++程序和Android运行时库。
硬件抽象层:内核与硬件接口。
Linux内核层:Linux内核。
Android运行机制
Init启动->Zygote进程启动->Systemserver进程启动
Init启动:系统启动->bootlodar->Linux内核->Init进程启动
Zygote进程启动:app_main->AndroidRuntime->ZygoteInit
Systemserver进程启动:ZygoteInit->AndroidRuntime->Runtimeinit->Systemserver
组件安全
WebView安全
敏感信息安全
配置文件,db文件。敏感信息,logcat日志。
进程安全
通信安全
抓包,HTTPS,单向校验,双向校验,数据包加密。
调试
AndroidStudio调试smali,先下载smaliidea插件。
adb shell am start -D -n demo2.jni.com.myapplication/.MainActivity #等待调试
adb shell ps | grep demo2.jni.com.myapplication #查看指定包的PID
adb forward tcp:8700 jdwp:2776 #转发
遇到:
cannot bind listener: cannot bind to 127.0.0.1:8700: 通常每个套接字地址(协议/网络 地址/端口
)只允许使用一次。 (10048)
尝试杀死8700:
netstat -ano|findstr "8700" #查看端口8700的进程
taskkill /f /t /im 6772 #强制杀死父子进程
Xposed、Frida
没跟上这两个,以后再看吧。。。。