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

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

2012-7-12 13:32
57487
收藏
点赞3
打赏
分享
最新回复 (46)
雪    币: 228
活跃值: (50)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
Colbert仔 2014-5-22 15:03
26
0
怎么可以跳过WIFI校验和虚拟机校验呢?
雪    币: 178
活跃值: (317)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jiych 2014-6-24 22:30
27
0
同问,第一个KenGen#1.apk在虚拟机上没法试验
雪    币: 2660
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
安于此生 34 2014-6-24 22:46
28
0
安卓CrackMe...
雪    币: 7439
活跃值: (3032)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
长剑耿介 2014-7-3 11:47
29
0
Thanks for share.
雪    币: 204
活跃值: (26)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
cheeryxu 2014-7-6 20:43
30
0
楼主,是这样的。

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

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

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

谢谢楼主
雪    币: 290
活跃值: (378)
能力值: ( LV9,RANK:375 )
在线值:
发帖
回帖
粉丝
hotsauce 2014-11-17 21:18
31
0
有些同学在帖子里问到"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号码

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

学习了。 今天看了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 也就是这种方法在我的手机上是不行的。。。 只能改逻辑 第二题晚上再看看

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