myoldid 发表于 2015-2-5 21:43:40

Unity3D第三课作业之签名验证

本帖最后由 Sarkozy 于 2015-2-9 23:48 编辑

首先要感谢法总为我们带来的精彩视频,同时还要感谢荡老师的3D女友...好了,开始吧
1.看完法总视频后,我还以为是直接让修改金币啥的,所以直接反编译后,拿到dll就搜索money,顺利的改好了一个money数值后,回编打包后,安装一看。大爷的,This application is illegal,然后嗖的一下就退出了,如图1。原来法总是让我们玩签名验证啊。既然说是unity3D,说到了dll,那好呢,直接在dll里改吧。

图1

2. 搜索字符串“this application is illegal”,顺利的找到一个结果,如图2。看着一大家子,就是显示那非法提示的,怎么下手呢?要不全删了吧,好直接删到ret返回那里。然后保存,激动的打开刷新一看,还好没错误。随即将dll拖入apk中(这样直接拖入apk中,可以省去回编译时间),签名安装戳开,哇偶,没提示非法应用了。

图2

3. 但是还有个黑黢黢的系统警告提示框,如图3。那好办好啊,再搜索system warning,也很顺利的找到了唯一结果,。戳进去一看,嘿嘿这个我能看懂,不相等就弹提示框。那玩点“高级”的,将不相等改为相等。那就将第六行的brfalse改为brture,如图4。保存后,再刷新一看,嘿嘿,是成功了。如图5。

图3


图4


图5
4.激动的安装打开后,哇哈哈,成功了,没了错误提示。说明签名验证o了。这里就不上图啦。
5.本想在dll里直接返回金币数量,可惜定义了money,coin后都未成功,搜索购买金币时的数量也没成功,望大神们给些建议吧。


人艰不拆 发表于 2015-2-5 22:26:58

不错,学了点

sndncel 发表于 2015-2-5 23:58:46

{:4_94:}谢谢分享。。。。。进来学习了呀。

Sarkozy 发表于 2015-2-9 02:20:42

其实这个讲的爆破代码就是过签名验证,具体可以根据dawn神的unity2课

cendy_King 发表于 2015-3-19 15:23:11

为什么我的是将第六行的brture改为brfalse才可以,完全是相反的啊。是不是这个反编译软件有问题啊。8.3版本

cendy_King 发表于 2015-3-19 15:24:10

版本是8.3.3.115

vickis 发表于 2015-3-21 19:03:41

金币那个,有人搞定了没??

曾经流过的泪 发表于 2015-4-8 19:06:11

我也是仅仅去除了签名校验,没有改了数据//、、、、、、、

不为取悦任何人 发表于 2015-7-29 09:58:29

爱沵不后悔 发表于 2015-7-29 13:12:27

页: [1] 2
查看完整版本: Unity3D第三课作业之签名验证