返回列表 发新帖

【逆向思维】技术在手,我命由我

  [复制链接]

38

主题

835

回帖

5650

积分

硕士生

Rank: 6Rank: 6

金币
51
好评
31
信誉
120

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

发表于 2022-12-15 01:44:42 来自手机  | 显示全部楼层 | 阅读模式  来自 江西赣州
小白起飞
如果单独谈逆向我认为我也是小白,只要脱离了Java代码和smali我基本就无了,所以小白说小白可以起飞那必须可以起飞
案例:
最美日历 1.2.4
录屏精灵 2.4.6(已经有教程但找不到其它案例所以就用这个)
案例1:

尝试dex++搜索:高级版

dex++没有
用resources.arsc试试

打开方式选择:Arsc编辑器



高级版有效期至 %s这个看着可疑
长按复制ID

dex++搜索ID

第一个这种一般是不用看的
这里我选择第二个看看
对了建议打开资源查询(方便但是VIP功能)

导航然后Java——这样可以少看一些代码

转Java

如果看不懂
别急(找对猜都猜得出来)
7f1001e1是啥应该还记得吧
查询一下0x7f1001d2


  1.         if (WMApplication.a().f().j()) {
  2.             String string = getString(0x7f1001e1, new Object[]{o.c(new Date(WMApplication.a().f().k()))});
  3.             SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(string);
  4.             spannableStringBuilder.setSpan(new ForegroundColorSpan(-14777646), 8, string.length(), 18);
  5.             this.tvVipExpire.setText(spannableStringBuilder);
  6.             this.tvVipExpire.setVisibility(0);
  7.             this.tvUpgrade.setText(getString(0x7f1001d2));
  8.             return;
  9.         }
  10.         this.tvVipExpire.setVisibility(8);
  11.         this.tvUpgrade.setText(getString(0x7f1001db));
  12.     }
  13. }
复制代码

代码这么长,值得注意的只有
  1. if (WMApplication.a().f().j()) {
  2.             String string = getString(0x7f1001e1, new Object[]{o.c(new Date(WMApplication.a().f().k()))});
复制代码

我们可以这么理解:如果WMApplication.a().f().j()满足条件就执行if语句体内容,不满足则执行if语句体外的内容
小技巧:看不懂可以盲猜,因为这不是写代码,只要抓住关键点就行(不一般的另当别论)
如果真的想学好逆向Java是必不可少的(个人感觉)
而且重要的是思路和过程,结果并不重要

跳转



跳转

这个时间戳随便找一个就行了
const-wide v0, 0xafd89d1904f08L

免登录也是一样的

第一个开始看长按复制ID—图片我就不截了

一样的搜索方式

同样的转成Java

  1.         if (cn.wemind.calendar.android.c.a.d()) {
  2.             this.getVipTv.setText(0x7f100038);
  3.         } else {
  4.             this.getVipTv.setText(0x7f100037);
  5.         }
复制代码

同样的可以和前面一样这么理解
如果cn.wemind.calendar.android.c.a.d满足条件执行if语句体内容,不满足则执行else(换了一种格式而已)
7f100038是立即领取
7f100037是请登录后领取
跳转



———
案例2:



同样的转Java

下面的代码是通往胜利的大门,其余的自己慢慢看
  1.         if (com.jy.recorder.db.b.g(context) || j.x(context)) {
  2.             return true;
  3.         }
复制代码

这么理解:如果com.jy.recorder.db.b.g或j.x满足条件,返回一个true(boolean类型)
也就是说不管g赋值了还是x赋值了如果有效果那么谁赋值都是一样的,但是x可能只是录制这么一个功能的或者不是


所以x跳转赋值我不推荐
g跳转赋值更好一些

本帖子中包含更多资源

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

x
已有1人评分好评 金币 理由
takklong + 1 + 1

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

回复

使用道具 举报

12

主题

526

回帖

1821

积分

高中生

Rank: 4

金币
604
好评
9
信誉
127
发表于 2022-12-15 01:44:59 来自手机  | 显示全部楼层  来自 安徽阜阳
看看大佬
回复

使用道具 举报

38

主题

835

回帖

5650

积分

硕士生

Rank: 6Rank: 6

金币
51
好评
31
信誉
120

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

发表于 2022-12-15 01:46:32 来自手机  | 显示全部楼层  来自 江西赣州
我靠,图乱了
回复

使用道具 举报

4

主题

231

回帖

775

积分

初中生

Rank: 3Rank: 3

金币
398
好评
0
信誉
100
发表于 2022-12-15 01:48:45 来自手机  | 显示全部楼层  来自 内蒙古
感谢分享
回复

使用道具 举报

1

主题

60

回帖

222

积分

初中生

Rank: 3Rank: 3

金币
197
好评
0
信誉
100
发表于 2022-12-15 01:50:07 来自手机  | 显示全部楼层  来自 上海
感谢分享
回复

使用道具 举报

0

主题

116

回帖

408

积分

初中生

Rank: 3Rank: 3

金币
209
好评
0
信誉
100
发表于 2022-12-15 01:59:15 来自手机  | 显示全部楼层  来自 浙江温州
学习了哦!,,,
回复

使用道具 举报

3

主题

279

回帖

1408

积分

高中生

Rank: 4

金币
837
好评
0
信誉
100

MT论坛新人考神

发表于 2022-12-15 02:03:07 来自手机  | 显示全部楼层  来自 四川成都
看看隐藏内容
回复

使用道具 举报

17

主题

3032

回帖

7070

积分

硕士生

睡觉

Rank: 6Rank: 6

金币
58
好评
36
信誉
130

考神

QQ
发表于 2022-12-15 02:03:45 来自手机  | 显示全部楼层  来自 江西
看看隐藏
回复

使用道具 举报

17

主题

3032

回帖

7070

积分

硕士生

睡觉

Rank: 6Rank: 6

金币
58
好评
36
信誉
130

考神

QQ
发表于 2022-12-15 02:05:15 来自手机  | 显示全部楼层  来自 江西
感谢分享
回复

使用道具 举报

2

主题

165

回帖

564

积分

初中生

Rank: 3Rank: 3

金币
267
好评
0
信誉
101
发表于 2022-12-15 02:12:29 来自手机  | 显示全部楼层  来自 北京
学习一下
回复

使用道具 举报

7

主题

1065

回帖

3863

积分

大学生

Rank: 5Rank: 5

金币
1897
好评
2
信誉
110
QQ
发表于 2022-12-15 02:17:18 来自手机  | 显示全部楼层  来自 广东湛江
学习一下
回复

使用道具 举报

0

主题

22

回帖

71

积分

小学生

Rank: 2

金币
31
好评
0
信誉
100
发表于 2022-12-15 02:26:11 来自手机  | 显示全部楼层  来自 河南洛阳
看看隐藏内容
回复

使用道具 举报

1

主题

207

回帖

569

积分

初中生

Rank: 3Rank: 3

金币
208
好评
0
信誉
100
发表于 2022-12-15 02:31:28 来自手机  | 显示全部楼层  来自 广东广州
感谢活着
回复

使用道具 举报

38

主题

835

回帖

5650

积分

硕士生

Rank: 6Rank: 6

金币
51
好评
31
信誉
120

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

发表于 2022-12-15 02:32:58 来自手机  | 显示全部楼层  来自 江西赣州
876227946 发表于 2022-12-15 02:31
感谢活着

什么意思?可以解释一下吗?
回复

使用道具 举报

15

主题

1984

回帖

6454

积分

硕士生

滑稽

Rank: 6Rank: 6

金币
2198
好评
30
信誉
127

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

发表于 2022-12-15 02:38:04 来自手机  | 显示全部楼层  来自 重庆
感谢分享
回复

使用道具 举报

发表回复

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

本版积分规则

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