我的 app 被人干了,颠覆了我的认知!

1 天前
 92Developer

上周我 app 用户群来了一位不速之客,发了一张图片

我一看,我艹,这不被破解了嘛。 随即我踢了他,然后当天下午加了他 wx ,他同意了。 整个聊天过程没有急眼,他还表明破解的这个包没有流传出去。 因为那个人只愿出几十块钱,他肯定不会成交的,纯试试水,就破了。

从聊天记录我总结出以下几点:

1:他不懂安卓代码,纯靠几个工具 [其中有 MT 管理器[狗东西,开发者天敌]] 就能快速重签打包,我在 Java 和 cpp 中有几个签名验证的埋点,他依然能打包,并正常运行。

2:我的 app 核心功能要用到安装包中的本地带密 zip ,解压密码由后台配置信息接口返回,每个版本的安装包中的 zip 解压密码都不一致,所以我故意改了后台配置信息接口中的密码,他破解的老包功能依然正常使用,我轻描淡写问了他,他说就一个工具就能搞定。

3:他还能破包后加卡密弹窗,说这是基操。视频链接: https://m.okjike.com/originalPosts/69493b881cc9bc8e54a2608d?s=eyJ1IjoiNjM1Nzg4ZjM0N2RkNjRhN2Y3Y2RiMTk0In0%3D

经过几天的 v 站查帖和看 B 站视频,我知道业务逻辑在本地是无法完全防破解的,只是有几点疑问。

1:加卡密弹窗的云注入平台为爱发电?就没人投诉吗?

2:他破解的包为什么不受后端动态解压密码控制?如果绕过校检本地如何解压成功呢?

9873 次点击
所在节点    Android
111 条回复
triptipstop
13 小时 36 分钟前
尝试下 主流 APP 学学别人怎么做的防护
Gilfoyle26
13 小时 15 分钟前
android 的逆向门槛真低。看看 ios 门槛高的,ios 逆向的岗位都快绝迹了。
92Developer
12 小时 58 分钟前
@triptipstop 多数都不加固,就是一个壳。
92Developer
12 小时 57 分钟前
@unco020511 人外有人啊。
92Developer
12 小时 56 分钟前
@KinBob 自动记牌
92Developer
12 小时 56 分钟前
@AndyChina 是的。
00244396
11 小时 57 分钟前
MT 管理器 这个我还不知道,看了一下是手机操作么,真是人才,之前有需要反编译了一个 SDK 费了半天劲,手机是怎么看下去的
zerone0086
11 小时 50 分钟前
OP ,APP 链接 私信下,我也玩微乐😁

emhhbmd3ZWkxMmhhb0BnbWFpbC5jb20=
cfu18
11 小时 24 分钟前
纯本地,只是绕过一些逻辑,很初级了。

早一些的时候,国内的一些工业软件的存储格式全是加密封闭的,法律也没有那么健全,
想要做下游软件接他们的数据,只能逆向软件,一点点的扣,那个难度要和工作量要大一点。
92Developer
11 小时 19 分钟前
@zerone0086 百度搜下吧,我的记牌器还处于发展阶段。
92Developer
11 小时 17 分钟前
@daimon1 倒也不是说难受,毕竟没影响收入,主要想解开一些疑惑。
dullwit
11 小时 8 分钟前
java 做签名校验没用,jni 方面可以通过 hook libc.so 修改 read 函数来反破解。主要还是取决于你对破解的容忍程度,容忍度越低,那么防破解手段就更复杂。如果有兴趣,可以给你说说。
chairuosen
11 小时 2 分钟前
你出 500 ,让他教你怎么防破解
92Developer
10 小时 58 分钟前
@dullwit 有兴趣,bmhhbGZfYmFv
Rorysky
10 小时 57 分钟前
关键部分 关键函数 包含在编译语言 C rust 之类中,动态链接,甚至实时下发
下发必须校验密钥,参考 u 盾那种动态密码
Rorysky
10 小时 56 分钟前
@stinkytofux 商业软件那种 授权 dongle 是比较难破的,可以参考
xFrye
10 小时 55 分钟前
软件攻防是一场对攻战,就算包做了校验发出去的安卓包你也可以看作是裸奔的,破解成本不会非常高,关键功能最好放服务器,然后做下反作弊风控
docx
10 小时 51 分钟前
大厂的技术有多强,还不是有破解版,这种东西你和它较劲没什么意义,也不应该把人性的坏怪罪到技术工具上去。这种攻防战一方面是得知己知彼提高保护力度,另一方面尽量从业务逻辑上降低破解产生的收益。
comlewin
10 小时 50 分钟前
每次发版给他 50 ,让他给你录破解过程,根据破解过程修复,循环往复。
c3de3f21
10 小时 50 分钟前
论持久战

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1180497

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX