65:X-One

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

组件安全

根据以下规则判断是否可导出:
1. 显式声明了 android:exported="true",则可导出;
2. 显示声明了 android:exported="false",则不可导出;
3. 未显示声明 android:exported:
a) 若组件不是 Content Provider:
若组件包含<intent-filter>则可导出,反之不可;
b) 若组件是 Content Provider:
若 SDK 版本<17 则可导出,反之不可
 
工具:drozer
 

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

没跟上这两个,以后再看吧。。。。

 

 

 

 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值