首页
社区
课程
招聘
[原创]Apolo插件优化-支持trace过滤
2022-6-4 22:33 623

[原创]Apolo插件优化-支持trace过滤

2022-6-4 22:33
623

背景

  Apolo插件提供了一些轻量级art hook接口,并且已经发布到maven central,接入非常方便。将来也会提供更多的周边功能,其目的是为了帮助大家逆向/安全分析,app合规检测等。

 

  鉴于trace功能带来的严重卡顿,可能使某些应用黑屏时间过长、anr、闪退,所以急切需要过滤功能。如果您有此需求,可以使用0.0.5版本。

参考文档

项目主页

trace过滤功能接入说明

前提: 如果您不知道如何使用apolo开启trace功能,那么您可以先翻阅一下Apolo插件实战-dex反优化后trace代码

使用正则表达式进行trace 过滤

非常简单, 您只需要在开启trace的前提下,调用ArtEngine.setInterpretFilterRegex接口即可

1
2
3
4
5
6
7
8
9
//split ','
ArtEngine.setInterpretFilterRegex("android.app.*,android.os.*");
 
...
...
//trace
ArtEngine.enableInterpretLog();
ArtEngine.setHookMode(ArtEngine.MODE_INTERPRET);
ArtEngine.startHook();

上述demo中传入了android.app.以及android.os.,多个正则表达式用逗号分割开来,最终log中只会打印与正则相匹配的method。

 

log效果截图


[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

最后于 2022-6-5 10:17 被WaxMoon编辑 ,原因:
收藏
点赞1
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回