返回列表 发新帖

Log工具类(含食用说明和演练)

  [复制链接]

44

主题

3394

回帖

1万

积分

版主

论坛元老

Rank: 7Rank: 7Rank: 7

金币
21344
好评
564
信誉
100

MT论坛侠客MT论坛美女考神

发表于 2019-6-26 22:57:20 来自手机  | 显示全部楼层 | 阅读模式  来自 广东
本帖最后由 ꯭清꯭羽꯭ღ 于 2019-6-27 17:57 编辑

在这里,丢一个自制的Log工具类,用于逆向分析和调试,特点:
◎可以输出任何格式的对象(String Object等等)
◎显示输出所在类名和行号(行号就是smali对应的.line,如果smali中没有.line,则显示-1)
◎内置Z D I S J ...修饰符的转换
◎简单易用

点击直达演练贴

分享原因


现在就教你们是怎样得来的@gfce @情非得已c

食用说明:
首先,打开你要调试的dex工程,没有就新建一个
将smali文件放到工程的classes目录里面


◎初始化,两个方式,喜欢哪个就用哪个
调用代码
  1.    invoke-static {p0}, Lmutil/Log;->init(Landroid/content/Context;)V
复制代码



有的小白不知道加在哪个类名,好吧,教你找

如图,找到相对于的类名,然后在工程打开即可,如果最上面的<Application没有name这样的标签,那么找下面那个主入口就可以了

◎输出,有三种输出方式,按需所用
<1>Toast方式,这个大家都熟悉吧,不知道Toast是什么的话就建议别玩Android了,自行去百度
调用代码
  1.    invoke-static {v0}, Lmutil/Log;->toast(Ljava/lang/Object;)V
复制代码



<2>Copy(复制)方式,说白了就是将信息复制到粘贴板
调用代码
  1.    invoke-static {v0}, Lmutil/Log;->copy(Ljava/lang/Object;)V
复制代码

使用方式同上

<3>out,以文件的方式输出,默认保存在/sdcard/包名.log〈不支持自定义,没必要,强迫症可以自己改〉
使用方式同Toast
调用代码
  1.    invoke-static {v0}, Lmutil/Log;->out(Ljava/lang/Object;)V
复制代码


好了,三种输出方式介绍完毕
下面说一些注意事项
◎文件输出的方式,必须要有读写手机储存的权限,如果没有的话,请将以下代码复制到AndroidManifest.xml里面

  1.    <!-- 修改或删除您的USB存储设备中的内容 -->
  2.    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  3.    <!-- 读取您的USB存储设备中的内容 -->
  4.    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
复制代码


◎如果遇到Z I D 这样的修饰符,则必须转换再输出,eg:

  1.    invoke-static {v0}, Lmutil/Log;->Z2O(Z)Ljava/lang/Object;

  2.    move-result-object v0

  3.       invoke-static {v0}, Lmutil/Log;->out(Ljava/lang/Object;)V
复制代码


  1.    invoke-static {v0}, Lmutil/Log;->I2O(I)Ljava/lang/Object;

  2.    move-result-object v0

  3.       invoke-static {v0}, Lmutil/Log;->out(Ljava/lang/Object;)V
复制代码


◎D 和 J 要两个寄存器,比如

  1.    invoke-static {v0, v1}, Lmutil/Log;->J2O(J)Ljava/lang/Object;

  2.    move-result-object v0
复制代码


◎切记,必须初始化

最后附上文件和所有调用代码
点击下载[6.27-13:28打包]

调用代码

  1.    invoke-static {p0}, Lmutil/Log;->init(Landroid/content/Context;)V

  2.    invoke-static {v0}, Lmutil/Log;->toast(Ljava/lang/Object;)V

  3.    invoke-static {v0}, Lmutil/Log;->copy(Ljava/lang/Object;)V

  4.    invoke-static {v0}, Lmutil/Log;->out(Ljava/lang/Object;)V
复制代码


  1.    invoke-static {v0, v1}, Lmutil/Log;->D2O(D)Ljava/lang/Object;

  2.    move-result-object v0
复制代码

  1.    invoke-static {v0}, Lmutil/Log;->F2O(F)Ljava/lang/Object;

  2.    move-result-object v0
复制代码

  1.    invoke-static {v0}, Lmutil/Log;->S2O(S)Ljava/lang/Object;

  2.    move-result-object v0
复制代码


...算了  你们自己去smali里面找吧,不想写了


此工具纯属娱乐,请勿用于非法用途,一切后果自负,与清羽无关,不喜勿喷  祝你们玩的愉快

溜了溜了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
已有5人评分好评 金币 理由
kk3138065 + 1 下载地址打不开啦
DragonYu + 1 最近发现能赞赏嘿嘿
流云 + 1 + 1
userr + 1 + 1
ROX + 1

查看全部评分 总评分:好评 +4  金币 +3 

回复

使用道具 举报

44

主题

3394

回帖

1万

积分

版主

论坛元老

Rank: 7Rank: 7Rank: 7

金币
21344
好评
564
信誉
100

MT论坛侠客MT论坛美女考神

发表于 2019-6-26 22:58:40 来自手机  | 显示全部楼层  来自 广东
沙发归楼主
回复

使用道具 举报

19

主题

976

回帖

4855

积分

大学生

Rank: 5Rank: 5

金币
245
好评
12
信誉
100

考神

发表于 2019-6-26 22:58:54 来自手机  | 显示全部楼层  来自 江苏
感谢大佬分享
回复

使用道具 举报

171

主题

3614

回帖

1万

积分

博士生

Steve2280

Rank: 7Rank: 7Rank: 7

金币
92
好评
133
信誉
167

MT论坛最佳新人2018国庆节MT论坛帅哥MT论坛新人MT论坛灌水老大考神MT论坛侠客MT论坛活跃会员

发表于 2019-6-26 23:00:17 | 显示全部楼层  来自 四川
谢谢分享
回复

使用道具 举报

9

主题

1659

回帖

6547

积分

硕士生

Rank: 6Rank: 6

金币
2181
好评
1
信誉
101

MT论坛最佳新人MT论坛帅哥考神

发表于 2019-6-26 23:00:17 来自手机  | 显示全部楼层  来自 湖南
感谢分享
回复

使用道具 举报

6

主题

789

回帖

6539

积分

硕士生

Rank: 6Rank: 6

金币
1587
好评
15
信誉
100

2019-5.1节快乐考神

发表于 2019-6-26 23:01:37 来自手机  | 显示全部楼层  来自 广东
楼主好厉害
回复

使用道具 举报

29

主题

5516

回帖

1万

积分

版主

Rank: 7Rank: 7Rank: 7

金币
12099
好评
376
信誉
127

MT论坛元老MT论坛优秀版主小明星MT论坛侠客MT论坛大神2018国庆节2018国庆快乐MT论坛最佳新人MT论坛帅哥2019-5.1节快乐考神

QQ
发表于 2019-6-26 23:02:35 | 显示全部楼层  来自 湖南
好复杂哈
回复

使用道具 举报

18

主题

102

回帖

697

积分

初中生

Rank: 3Rank: 3

金币
145
好评
7
信誉
100
发表于 2019-6-26 23:02:35 来自手机  | 显示全部楼层  来自 上海
看看干嘛用的!
回复

使用道具 举报

101

主题

1997

回帖

6948

积分

禁止访问

金币
51
好评
100
信誉
100

MT管理器插件作者MT论坛最佳新人MT论坛帅哥MT论坛灌水老大2019-5.1节快乐考神MT论坛侠客MT论坛活跃会员

QQ
发表于 2019-6-26 23:02:42 | 显示全部楼层  来自 四川
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

60

主题

1400

回帖

6331

积分

硕士生

Rank: 6Rank: 6

金币
711
好评
6
信誉
100

考神MT论坛帅哥MT论坛最佳新人MT论坛活跃会员

发表于 2019-6-26 23:05:45 来自手机  | 显示全部楼层  来自 广东
回复看隐
回复

使用道具 举报

45

主题

5859

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
5314
好评
38
信誉
100

考神

发表于 2019-6-26 23:06:03 来自手机  | 显示全部楼层  来自 新疆
多谢分享,学习一下
回复

使用道具 举报

22

主题

1608

回帖

6329

积分

硕士生

Rank: 6Rank: 6

金币
2653
好评
7
信誉
100
发表于 2019-6-26 23:10:34 来自手机  | 显示全部楼层  来自 河南
学习一波
回复

使用道具 举报

8

主题

764

回帖

2737

积分

大学生

Rank: 5Rank: 5

金币
1581
好评
0
信誉
100
发表于 2019-6-26 23:11:24 来自手机  | 显示全部楼层  来自 广东
看见了吧。
回复

使用道具 举报

40

主题

3367

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
6202
好评
10
信誉
101

考神MT论坛最佳新人MT论坛帅哥MT论坛活跃会员

QQ
发表于 2019-6-26 23:11:29 来自手机  | 显示全部楼层  来自 广东
回复看看
回复

使用道具 举报

6

主题

1934

回帖

6550

积分

硕士生

Rank: 6Rank: 6

金币
2823
好评
1
信誉
100
发表于 2019-6-26 23:13:35 来自手机  | 显示全部楼层  来自 广东
厉害厉害厉害
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表