易语言吧

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3163|回复: 6

[技术文章] 安卓逆向之smali代码插桩打印日志操作步骤

[复制链接]

2

主题

5

帖子

2681

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
2681
威望
198
易币
2280
贡献
0
积分
2681
UID
7726
在线时间
2 小时
注册时间
2020-7-28
发表于 2020-7-31 22:37:10 | 显示全部楼层 |阅读模式
1.将以下代码复制并保存到你本地并命名为"log.smali",文件名可任意,后缀名必须为“smali”。
  1. .class public Lcrack;
  2. .super Ljava/lang/Object;
  3. .source "crack.java"

  4. .method public static log1(Ljava/lang/String;)V #打印出info 1字符串
  5.     .locals 1
  6.     .prologue

  7.     const-string v0, "TAG"
  8.     invoke-static {v0, p0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  9.     return-void
  10. .end method

  11. .method public static log2(Ljava/lang/String;)V #打印出info 2字符串
  12.     .locals 1
  13.     .prologue

  14.     const-string v0, "info 2"
  15.     invoke-static {v0, p0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  16.     return-void
  17. .end method

  18. .method public static log3(Ljava/lang/String;)V #打印出info 3字符串
  19.     .locals 1
  20.     .prologue

  21.     const-string v0, "info 3"
  22.     invoke-static {v0, p0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  23.     return-void
  24. .end method

  25. .method public static I(I)V   #打印出int型值
  26.     .locals 2

  27.     .prologue

  28.     const-string v0, "info_int"

  29.     invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

  30.     move-result-object v1

  31.     invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

  32.     return-void
  33. .end method

  34. .method public static J(J)V #打印出long类型的值
  35. .locals 2

  36. .prologue

  37. const-string v0, "info_long"

  38. invoke-static {p0, p1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

  39. move-result-object v1

  40. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  41. #黑骑士技术QQ1994091497,培训火热扩招中
  42. return-void
  43. .end method
复制代码
2.将“log.smali”加入到工程的“smali”文件的根目录下。
3.在你要打印变量的地方加上如下红框内语句,注:“V1”是你要打印的寄存器。
  1. invoke-static {v1}, Lcrack;->log1(Ljava/lang/String;)V  #V1是你想打印得值,需要替换你想打印得寄存器
复制代码


截图202007312232284688..png

0

主题

6

帖子

10

积分

初识易语言

Rank: 1

积分
10
威望
0
易币
4
贡献
0
积分
10
UID
7841
在线时间
0 小时
注册时间
2020-8-2
发表于 2020-8-2 16:54:29 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

3

主题

61

帖子

448

积分

易语言学徒

Rank: 3Rank: 3

积分
448
威望
0
易币
387
贡献
0
积分
448
UID
8950
在线时间
21 小时
注册时间
2020-9-14
发表于 2020-9-18 20:16:03 | 显示全部楼层

感谢楼主的无私分享!要想易语言吧好 就靠你我他
回复

使用道具 举报

0

主题

4

帖子

7

积分

初识易语言

Rank: 1

积分
7
威望
0
易币
2
贡献
0
积分
7
UID
10945
在线时间
0 小时
注册时间
2020-12-12
发表于 2020-12-12 02:24:50 | 显示全部楼层

我看不错噢 谢谢楼主!易语言吧越来越好!
回复

使用道具 举报

0

主题

2339

帖子

9564

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
9564
威望
198
易币
6829
贡献
0
积分
9564
UID
11903
在线时间
36 小时
注册时间
2021-1-23
发表于 2021-5-29 04:01:39 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

4

主题

27

帖子

92

积分

易语言菜鸟

Rank: 2

积分
92
威望
0
易币
65
贡献
0
积分
92
UID
18932
在线时间
7 小时
注册时间
2021-10-1
发表于 2021-10-5 13:00:03 | 显示全部楼层

楼主,大恩不言谢了!易语言吧是最棒的!
回复

使用道具 举报

0

主题

2

帖子

40

积分

初识易语言

Rank: 1

积分
40
威望
0
易币
38
贡献
0
积分
40
UID
44292
在线时间
3 小时
注册时间
2024-9-17
发表于 2024-9-21 10:35:25 | 显示全部楼层
感谢楼主的无私分享!
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【选择右侧内容,快速回复】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大漠插件注册码无须等1-3号

QQ|一:站内所有资源均来自互联网收集或用户上传分享,本站不拥有此类资源的版权。 作为网络服务提供者,对转载行为的发生不具备充分的监控能力。但是当版权拥有者提出侵权并出示充分的版权证明材料时,易语言吧负有移除转载作品以及停止继续传播的义务。在满足前款条件下采取移除等相应措施后不为此向原发布人承担违约责任,包括不承担因侵权不成立而给原发布人带来损害的赔偿责任。 用户免费分享产生,如果侵犯了你的权益,联系QQ:3066137757|Archiver|手机版|小黑屋|易语言吧

GMT+8, 2024-11-21 18:44 , Processed in 0.231663 second(s), 37 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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