首页
社区
课程
招聘
[原创]android程序破解练习初级
发表于: 2012-7-12 13:32 58371

[原创]android程序破解练习初级

2012-7-12 13:32
58371
收藏
免费 7
支持
分享
最新回复 (46)
雪    币: 228
活跃值: (75)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
26
怎么可以跳过WIFI校验和虚拟机校验呢?
2014-5-22 15:03
0
雪    币: 178
活跃值: (422)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
同问,第一个KenGen#1.apk在虚拟机上没法试验
2014-6-24 22:30
0
雪    币: 2664
活跃值: (3395)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
28
安卓CrackMe...
2014-6-24 22:46
0
雪    币: 8427
活跃值: (4047)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
Thanks for share.
2014-7-3 11:47
0
雪    币: 204
活跃值: (26)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
30
楼主,是这样的。

我下载了这个kengenme#1之后,使用apktool,但是apk不能反编译,于是我反编译了dex,修改了smali代码,再将smali代码重建为dex

但是打算将dex重建为apk的时候,就卡住了。

请问楼主是如何对apk进行反编译和重建的。

谢谢楼主
2014-7-6 20:43
0
雪    币: 268
活跃值: (448)
能力值: ( LV9,RANK:375 )
在线值:
发帖
回帖
粉丝
31
有些同学在帖子里问到"KenGen#1.apk为什么在虚拟机下无法运行"的问题,最近也正好在学习android这块,把原因和解决办法说一下:

在虚拟机内安装KenGen#1.apk并运行后,针对虚拟机会有两处检测:

1、WIFI MAC地址获取
程序运行提示:需要WIFI MAC地址,以确定不是工作在虚拟机下

对应函数:_emulator_dete

解决办法:单独赋值一个MAC地址

2、IMEI号码获取
程序运行提示:检测到虚拟机,无效的IMEI号码

对应函数:_emulator_dete1

解决办法:用文本编辑器打开“emulator-arm.exe”,搜索字符串“CGSN”,将其后的15位全0改为一个有效的IMEI号码

通过上面两处修改,就可以在虚拟机下正常运行程序:
上传的附件:
2014-11-17 21:18
0
雪    币: 236
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
分析的不错,貌似保护不放到原生程序如同草芥啊~~大侠们有同感么?
2014-11-18 08:52
0
雪    币: 104
活跃值: (26)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
33
没太看明白,用apktool把smali代码回编译后还需要重新签名的。
现在论坛里面发布的apk逆向助手用着挺方便你试试看吧
2014-11-18 14:53
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
第二个好高端,看不懂了
2014-11-24 11:35
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
楼主我是小白
想问一下 第二个的那个注册代码是在哪里写的?
破解出来的JAVA代码好像不允许修改···
QAQ不太明白应该在哪个软件平台上写那段代码···
2014-11-24 20:39
0
雪    币: 177
活跃值: (278)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
我在真机下也报了2#错误
2015-1-23 15:21
0
雪    币: 47
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
37
不知道我理解的对不对,你是想问怎么写那个注册机吗?楼主把代码都贴出来了,你新建个java工程,代码贴进去跑就好了,当然IMEI号(代码中的"str")你要改成自己的
2015-1-26 11:05
0
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
好资源,标记一下
2015-1-27 00:05
0
雪    币: 22
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
感谢分享了
2016-7-24 00:33
0
雪    币: 757
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
不错,学习了。
2016-7-24 06:23
0
雪    币: 48
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
有点意思
2016-7-25 10:31
0
雪    币: 2
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42

学习了。 今天看了KeygenMe 练习了lz说的第一种方法,改成if-nez 可以通过 还有一种方法是调试, 用android studio 调试了一下, 可以发现各个变量, 进而可以生成注册码 但是这个程序可能有bug, 因为我的imei生成的_key_from_imei_number 是两位数, 所以会导致            

            if(!v0.substring(0, 1).equalsIgnoreCase(String.valueOf(v3))) {
                v0_1 = false;
            }

一直是false 。。。 wtf 也就是这种方法在我的手机上是不行的。。。 只能改逻辑 第二题晚上再看看

2017-3-13 17:19
0
雪    币: 1110
活跃值: (569)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
43
第二种注册机有点不懂,一眼天堂一眼地域
2017-12-21 17:41
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
还是第一种方法简单,,注册机直接不懂  啊
2017-12-27 14:04
0
雪    币: 152
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
45
进来学习一下……
2017-12-28 20:19
0
雪    币: 36
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
46
这是什么语言。。。
2018-7-16 08:39
0
雪    币: 53
活跃值: (658)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
47
学习
2022-1-27 00:27
0
游客
登录 | 注册 方可回帖
返回
//