程序运行后,会注入/system/bin/servicemanager进程
进而拦截ioctl函数
解析以下数据
struct binder_write_read
struct binder_transaction_data
最终能拦截到的信息是:某应用某时刻check/add某服务
程序输出日志如下
【时间】【PID】【进程名】【UID】【用户名】【服务名】
2016-10-13 15:00:02|21900|com.google.android.gms|10007|u0_a7|power
2016-10-13 15:00:03|20301|com.tmobile.pr.mytmobile|10094|u0_a94|connectivity
2016-10-13 15:05:01|20301|com.tmobile.pr.mytmobile|10094|u0_a94|connectivity
2016-10-13 15:07:15|20301|com.tmobile.pr.mytmobile|10094|u0_a94|connectivity
2016-10-13 15:09:59|20301|com.tmobile.pr.mytmobile|10094|u0_a94|connectivity
2016-10-13 15:11:46|19413|sys.Manager|10010|u0_a10|iphonesubinfo
2016-10-13 15:11:46|19413|sys.Manager|10010|u0_a10|phone
----------------------------------------------------------------------------------
附件是程序的压缩包,包含6个文件
injectd
install.bat
install.ini
libhello.so
uninstall.bat
uninstall.ini
安装
请确保手机已ROOT,ADB连接手机正常,并已授权ROOT权限给ADB
请确保ADB已配置好环境变量,以实现在任意目录下可运行该程序
运行
将程序解压到任意目录,双击install.bat可安装程序,安装完成后命令提示符窗口会自动关闭
停止
手机重启或手动kill掉/system/bin/servicemanager后,程序停止运行
删除
双击uninstall.bat可删除程序
日志文件会生成在/data根目录下,包含以下文件
-rw------- system system 92878 2016-10-13 15:31 zh1.log
-rw------- system system 150 2016-10-13 14:00 zh2.log
-rw------- system system 475456 2016-10-13 15:31 zh_br.log
-rw------- system system 137200 2016-10-13 15:31 zh_btb.log
-rw------- system system 118864 2016-10-13 15:31 zh_bw.log
zh1.log为主日志文件
-----------------------------------------------------------------
若此主题被多人关注,后续将发布相关代码实现,欢迎留言探讨、交流。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
上传的附件: