首页
社区
课程
招聘
[原创]Android APK逆向后,打印日志,且输出到文件
2019-10-10 09:40 4599

[原创]Android APK逆向后,打印日志,且输出到文件

2019-10-10 09:40
4599

更多资源传送门: https://bbs.pediy.com/user-854079.htm

下载地址https://wwa.lanzoui.com/i6osrhc

apk高强度加载工具:https://bbs.pediy.com/thread-251275.htm

说明:本文不讲述如何逆向和逆向后smali语言的解释,只做日志输出和保存,有其它需求可绕行^&^

本篇讲述在反编译时如何把日志保到手机上,且得到打印日志是在哪个对象和方法下输入的日志,且包含是在第几行加的日志

日志包含,类名,方法名,行号,自定义字符串

日志会在logcat中输出,且保存在手机的根目录,默认名字为log.log

使用流程:

一:复制两个文件FileUtils.smali,LogUtils.smali 到 com下(没有com,自己创建,如果使用AndroidKill工具,需要刷新目录,否则这个两个文件编译不进去)

二:在需要保日志的代码位置加入代码如下:


1,传入this

invoke-static {p0}, Lcom/LogUtils;->d(Ljava/lang/Object;)I

2,传入tag和this

const-string v0, "MainActivity"

    .local v0, "tag":Ljava/lang/String;

    invoke-static {v0, p0}, Lcom/LogUtils;->d(Ljava/lang/String;Ljava/lang/Object;)I

2,传入tag和字符串

const-string v0, "MainActivity"

    .local v0, "tag":Ljava/lang/String;

    const-string v1, "\u6211\u662f\u5b57\u7b26\u4e32"

    invoke-static {v0, v1}, Lcom/LogUtils;->d(Ljava/lang/String;Ljava/lang/String;)I

3,字符串加字符串

const-string v0, "MainActivity"

    .local v0, "tag":Ljava/lang/String;

    const-string v1, "\u6211\u662f\u5b57\u7b26\u4e32"

    invoke-static {v0, v1}, Lcom/LogUtils;->d(Ljava/lang/String;Ljava/lang/String;)I

4,只保存一个字符串

    const-string v1, "MainActivity"

    invoke-static {v1}, Lcom/LogUtils;->d(Ljava/lang/String;)I

5,保存一个Object

invoke-static {v1}, Lcom/LogUtils;->e(Ljava/lang/Object;)I

invoke-static {v1}, Lcom/LogUtils;->e(Ljava/lang/Object;)I


三:代码说明:

     日志级别可以使用 i,w,d,e

     参数为以为Object类型或使用String,不可使用int类型,可以为当对象this事例1

        Lcom/LogUtils;-> e(Ljava/lang/Object;)I

        此为调用com.LogUtils下的e方法,保存一个Object

四:如需要修改日志文件名字或目录

     以文本方式打开LogUtils.smali搜索const-string v1, "/log.log"

     修改log.log即可







 



[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2021-6-7 11:43 被富到流油^-^编辑 ,原因: 补充说明
上传的附件:
收藏
点赞1
打赏
分享
最新回复 (1)
雪    币: 6257
活跃值: (1177)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
岸边那一抹雪 2019-10-11 17:13
2
0
归纳整理下倒是省去不少功夫
游客
登录 | 注册 方可回帖
返回