本帖最后由 小小面团 于 2016-8-20 16:32 编辑
今年无意中发现了吾爱论坛,第一次知道还是从坛友我也是个傻瓜的博客里面被链接过来的。刚好在开放注册的那天注册了一个号,感觉好幸运。以前一直觉得逆向或者破解是一个超复杂的过程,实际上确实是,但是有些软件的验证并不是那么复杂,对于初学者的我,正好可以来练练手。在论坛里逛了那么久,通过学习,我花了大半个月爆破了一个单位用的一个图形系统,第一次自己破的感觉真好,虽然在大神看来爆破是最低级的,但是对于我来说,是一个巨大的进步。这几天我看到了一个不错的软件,了解越南短语,我直接在百度应用里面下的。里面有越南语的常用句子,对于去越南旅游的人应该挺有帮助的。
软件界面
它的软件里面很简单,就是直接点击发音。有3个类型是免费的,然后点击其他的会提示升级。点击upgrade我的平板上会提示什么The Market billing service is not available at this time.You can continue to use this app but you won't be able to make purchases.我的平板没有google play,刷机太麻烦,懒得折腾,所以就想着自己能不能试试破解一下,感觉这种不大的软件验证机制应该不复杂。工具用的就是吾爱破解安卓工具箱中的androidkiller,挺好用的。按照以前逆向.net程序的思路,先找找错误提示的字符串,找是找到了,在一个方法里面有这几条错误提示,但是我再想看看是在哪点调用了这个方法,我不知道怎么找,直接右键查看方法引用会提示找不到,不像.net那种一下就找到引用了。应该是我的问题,我从来没写过安卓程序,对smali也不怎么熟,只能硬着头皮到处找关于已付费或者已购买的信息。直到我在Constant.smali找到了这个:
这个好像就是判断状态的值了,我直接把默认值改成了true,原始的值是false。刚改了我就想试试能不能行,编译一下拷到平板上安装打开,还是不行。然后又继续往下观察
这里有个方法是给刚才那两个变量赋值的,分别把v0赋值给它们,v0的值默认的是0x0,那我直接把这点v0的值默认为0x1,现在重新编译安装试试,发现默认的pro版的句子短语就已经解锁了,就这么简单。想问各位大大一个问题,大家在逆向修改代码后,编译测试的时候是怎么做的呀,我只能一直连着数据线,把重新编译好的apk拷贝到平板里,然后在平板里安装打开看有没有效果,这也太麻烦了,我是小白,大家不要喷我。
菲律宾语和越南语都在里面了
http://pan.baidu.com/s/1cA6FrK
密码刮刮卡 yolf
|