12
返回列表 发新帖
楼主: 溆旧 - 

React Native逆向:柠檬记账

[复制链接]

69

主题

1914

回帖

8109

积分

硕士生

Rank: 6Rank: 6

金币
2061
好评
22
信誉
105
发表于 2025-10-17 18:34:28 来自手机  | 显示全部楼层  来自 四川
本帖最后由 hw1020 于 2025-10-17 18:39 编辑

试了下,这样替换后有些问题,你去设置里的管理设置,账本管理什么的打开后都闪退。这软件系列的签名检验貌似过于简单了,脱修后,去MainApplication里,清空下checkSign方法里可以正常打开了,原包过签名过于臃肿了(数据复用后运行时一样会解压)。
回复

使用道具 举报

124

主题

1391

回帖

5741

积分

硕士生

Rank: 6Rank: 6

金币
2753
好评
11
信誉
98
QQ
发表于 2025-10-17 19:03:58 来自手机  | 显示全部楼层  来自 广西
hw1020 发表于 2025-10-17 18:34
试了下,这样替换后有些问题,你去设置里的管理设置,账本管理什么的打开后都闪退。这软件系列的签名检验貌 ...

大能人,感谢你的
回复

使用道具 举报

124

主题

1391

回帖

5741

积分

硕士生

Rank: 6Rank: 6

金币
2753
好评
11
信誉
98
QQ
发表于 2025-10-17 19:04:17 来自手机  | 显示全部楼层  来自 广西
hw1020 发表于 2025-10-17 18:34
试了下,这样替换后有些问题,你去设置里的管理设置,账本管理什么的打开后都闪退。这软件系列的签名检验貌 ...

感谢你的反馈
回复

使用道具 举报

2

主题

5595

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
2062
好评
6
信誉
88
发表于 2025-10-17 20:36:42 来自手机  | 显示全部楼层  来自 广东
感谢分享
回复

使用道具 举报

2

主题

5982

回帖

1万

积分

博士生

尊贵的VIP用户

Rank: 7Rank: 7Rank: 7

金币
2174
好评
1
信誉
100

考神

发表于 2025-10-18 09:28:56 | 显示全部楼层  来自 安徽
感谢分享
回复

使用道具 举报

9

主题

5487

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
694
好评
0
信誉
116

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

发表于 2025-10-18 10:43:34 来自手机  | 显示全部楼层  来自 安徽
感谢分享
回复

使用道具 举报

3

主题

7083

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
1533
好评
0
信誉
103

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

发表于 2025-10-18 11:10:52 来自手机  | 显示全部楼层  来自 广西
感谢楼主教程
回复

使用道具 举报

13

主题

6962

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
1503
好评
4
信誉
104

考神

发表于 2025-10-18 13:51:11 来自手机  | 显示全部楼层  来自 浙江
感谢大佬分享的教程
回复

使用道具 举报

2

主题

403

回帖

1403

积分

高中生

Rank: 4

金币
291
好评
0
信誉
104
发表于 2025-10-19 00:47:54 来自手机  | 显示全部楼层  来自 山西
1佬自用代码发下
回复

使用道具 举报

4

主题

1197

回帖

2819

积分

大学生

Rank: 5Rank: 5

金币
1968
好评
0
信誉
100

MT论坛帅哥考神

发表于 2025-10-19 00:49:06 来自手机  | 显示全部楼层  来自 海南
感谢分享
回复

使用道具 举报

2

主题

5982

回帖

1万

积分

博士生

尊贵的VIP用户

Rank: 7Rank: 7Rank: 7

金币
2174
好评
1
信誉
100

考神

发表于 2025-10-19 09:46:58 | 显示全部楼层  来自 安徽
感谢分享
回复

使用道具 举报

124

主题

1391

回帖

5741

积分

硕士生

Rank: 6Rank: 6

金币
2753
好评
11
信誉
98
QQ
发表于 2025-10-19 12:31:04 来自手机  | 显示全部楼层  来自 广西
ym06 发表于 2025-10-19 00:47
1佬自用代码发下

字符串类型方法返回布尔值用下面的代码
const/4 v0, 0x1
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0


dex搜索下面的代码找入口,xml里搜application替换
.super Landroid/app/Application;


360加固软件特征正则替换空
const .*\s*invoke-static \{.*\}, Lcom/stub/StubApp;->.*\(I\)V|invoke-static \{.*\}, Lcom/stub/StubApp;->.*\(Landroid/app/Activity;\[Ljava/lang/String;I\)V|invoke-static/range \{.*\}, Lcom/stub/StubApp;->.*\(Landroid/content/Context;\)Landroid/content/Context;\s*move-result-object (.*)|invoke-static \{.*\}, Lcom/stub/StubApp;->.*\(I\[Ljava/lang/String;\[I\)V|invoke-static \{\}, Lcom/stub/StubApp;->.*\(\)V|invoke-static \{.*\}, Lcom/stub/StubApp;->.*\(Ldalvik/system/DexFile;\)Ljava/util/Enumeration;\s*move-result-object (.*)\s*


flutter软件通常30改20,有20没30的在开头把下面代码粘贴上去
mov x0, #1
ret

下载完成后,给予文件所有访问权限
pkg install python3
pkg install git
git clone https://github.com/AbhiTheModder/blutter-termux.git
pip install requests pyelftools && pkg install -y cmake ninja build-essential pkg-config libicu capstone fmt
cd blutter-termux
python3 blutter.py /storage/emulated/0/Download/arm64-v8a /storage/emulated/0/Download/lib


isvip要根据抓包情况替换
const-string v0, "\"isVip\":0"
const-string v2, "\"isVip\":1"
invoke-virtual {v1, v0, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;move-result-object v1


const-.*L活动类名
const-.*L
()Z


hbctool逆向React Native软件
①更新系统并安装依赖
pkg update && pkg upgrade -y
pkg install python git zip unzip -y

②安装Python3.11
pkg install python python-pip -y

③克隆魔改版Hbctool
git clone https://github.com/Kirlif/HBC-Tool.git
cd HBC-Tool

④安装Hbctool
pip install .

⑤验证安装
hbctool --help

⑥反编译指令
cd /storage/emulated/0/我的文件/反编译
hbctool disasm index.android.bundle disasm_out

⑦回编译指令
回编译为index.android.bundle文件
hbctool asm disasm_out index.android.bundle


单页正则,关键词isvip可以替换
GetById(?:Short)?\s+Reg8:(\d+),\s*Reg8:\d+,\s*UInt8:\d+,\s*UInt(?:8|16):\d+\s*;\s*Oper\[3\]:\s*String\(\d+\)\s*'isvip'
单页替换
LoadConstTrue Reg8:$1
回复

使用道具 举报

2

主题

403

回帖

1403

积分

高中生

Rank: 4

金币
291
好评
0
信誉
104
发表于 2025-10-19 15:00:05 来自手机  | 显示全部楼层  来自 广东
溆旧 发表于 2025-10-19 12:31
字符串类型方法返回布尔值用下面的代码
const/4 v0, 0x1
invoke-static {v0}, Ljava/lang/Boolean;->valu ...

谢谢大佬
回复

使用道具 举报

1

主题

1万

回帖

3万

积分

博士后

Rank: 8Rank: 8

金币
9010
好评
4
信誉
1302

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

发表于 2025-10-20 14:41:10 来自手机  | 显示全部楼层  来自 广西
学习学习
回复

使用道具 举报

0

主题

8109

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
976
好评
0
信誉
100
发表于 2025-10-28 07:50:08 来自手机  | 显示全部楼层  来自 湖北
谢谢分享方法
回复

使用道具 举报

发表回复

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

本版积分规则

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