返回列表 发新帖

破解软件收费激活码(找激活码算法)

  [复制链接]

18

主题

671

帖子

2679

积分

大学生

Rank: 5Rank: 5

金币
941
好评
26
贡献
0
发表于 2019-10-7 00:57:55 来自手机  | 显示全部楼层 | 阅读模式
本帖最后由 Venom~Ms 于 2019-10-7 01:02 编辑

继续往下看就行了 手动滑稽


如图
软件非常简单很好破解的 大佬勿喷
首先打开mt 用dex++打开
然后分析下界面 看有没有什么提示信息 以及文本 字符串信息什么的 然后去dex++里面搜索 对应信息 找到当前活动的类 就行了
如图

在这个了类
换成JAVA分析下嘞


EditText val$jihuoEditText
这个就是激活输入框对象

this.val$jihuoEditText.getText().toString();
这个就是获取激活码输入框输入的值

  if (editable.trim().equalsIgnoreCase(LL.getMD5ForJihuo(3.access$0(this.this$1)))) {
            L.setJihuoPassword(3.access$0(this.this$1), editable.trim());
            if (L.getPasswordAccess(3.access$0(this.this$1))) {

这一连串就是判断激活码输入是否正确
如果不找激活码算法 可以直接改判断 或者强行改返回值就行了 质量我要找激活码算法就继续分析
其实很简单 没有什么坑 很好找 只是说下思路
下面继续


editable.trim().equalsIgnoreCase(LL.getMD5ForJihuo(3.access$0(this.this$1))

这个就是获取到输入框的值 与 getMD5ForJihuo(3.access$0(this.this$1)
做比较
那么这个就是激活码的算法

因为莫得会员 所以手动找到 getMD5ForJihuo 所在类  Lcom/nil/model/LL;这个类
直接转成JAVA代码


看到 getMD5ForJihuo方法没有 就是这个
继续分析
    public static String getMD5ForJihuo(Context context) {
        String md5 = L.md5(getIMEIString(context) + getFollowPassword());
        return (md5 == null || md5.length() <= 6) ? md5 : md5.substring(0, 6);
    }
这个方法参入的参数是context不用管参数

        String md5 = L.md5(getIMEIString(context) + getFollowPassword());
这个是调用md5加密激活码
所以getIMEIString(context) + getFollowPassword
这个就是激活码
getIMEIString这个方法就获取IMEI 已给出
getFollowPassword 这个是作者自定义的方法
也在这个类里面
如图

getFollowPassword这个方法返回一个
字符串luzaimou
      return (md5 == null || md5.length() <= 6) ? md5 : md5.substring(0, 6);
这个是判断md5加密后是否不为空 且长度大于6
符合条件就返回通过md5加密后的激活码前6位

所以总结下 激活码就是 取IMEI加上luzaimou
进行md5加密 再截取前面6为作为最后的激活码
如图

这是最后的算法

public class Main
{   private static final char[] HEX_DIGITS = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
       
        public static void main(String[] args)
        {
                        System.out.println(fuck());
                }

    public static String md5(String str) {
        try {
            MessageDigest instance = MessageDigest.getInstance("MD5");
            instance.update(str.getBytes());
            return toHexString(instance.digest());
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
            return "";
        }
    }

        private static String toHexString(byte[] bArr)
        {
                StringBuilder stringBuilder = new StringBuilder(bArr.length * 2);
        for (int i = 0; i < bArr.length; i++) {
                        stringBuilder.append(HEX_DIGITS[(bArr & 240) >>> 4]);
            stringBuilder.append(HEX_DIGITS[bArr & 15]);
        }
        return stringBuilder.toString();
    }
        public static String fuck(){
                String md5 = md5("869086035107449" + "luzaimou");
        return (md5 == null || md5.length() <= 6) ? md5 : md5.substring(0, 6);
               
        }
}

我的激活码输出如图


然后试试是否正确
如图

OK激活了
好了教程结束
睡觉
晚安

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
已有4人评分好评 金币 理由
likey888 + 1 + 1 很给力!
CokkeizigenDAR + 1 + 5 赞一个!
流云 + 1 + 1
ღ呆酒小公子 + 1 辛苦了

查看全部评分 总评分:好评 +3  金币 +8 

QQ号2579988653 欢迎一起讨论逆向技术
回复

使用道具 举报

0

主题

110

帖子

238

积分

初中生

Rank: 3Rank: 3

金币
66
好评
0
贡献
0
发表于 2019-10-7 01:06:55 来自手机  | 显示全部楼层
学习一下方法
回复

使用道具 举报

6

主题

976

帖子

3966

积分

大学生

Rank: 5Rank: 5

金币
2820
好评
0
贡献
1
发表于 2019-10-7 01:07:15 来自手机  | 显示全部楼层
沙发。。。
回复

使用道具 举报

18

主题

671

帖子

2679

积分

大学生

Rank: 5Rank: 5

金币
941
好评
26
贡献
0
发表于 2019-10-7 01:08:24 来自手机  | 显示全部楼层
我占个楼先
回复

使用道具 举报

0

主题

10

帖子

29

积分

小学生

Rank: 2

金币
20
好评
0
贡献
0
发表于 2019-10-7 01:19:40 来自手机  | 显示全部楼层
这么前 我也来学习一下
回复

使用道具 举报

117

主题

4031

帖子

2万

积分

博士后

Rank: 8Rank: 8

金币
3202
好评
29
贡献
0

考神MT论坛最佳新人MT论坛帅哥MT论坛活跃会员MT论坛灌水老大

发表于 2019-10-7 01:20:00 来自手机  | 显示全部楼层
可以,我最喜欢看这种帖子了
回复

使用道具 举报

36

主题

2277

帖子

6926

积分

硕士生

学渣

Rank: 6Rank: 6

金币
663
好评
23
贡献
0

MT论坛最佳新人考神MT论坛活跃会员

发表于 2019-10-7 01:20:32 来自手机  | 显示全部楼层
回复看看
回复

使用道具 举报

0

主题

61

帖子

565

积分

初中生

Rank: 3Rank: 3

金币
79
好评
0
贡献
0
发表于 2019-10-7 01:26:31 来自手机  | 显示全部楼层
POS你就哄
回复

使用道具 举报

2

主题

583

帖子

1487

积分

高中生

return v0

Rank: 4

金币
-91
好评
0
贡献
0
发表于 2019-10-7 01:27:05 来自手机  | 显示全部楼层
到此一游
海上生明月,天涯共此时
回复

使用道具 举报

0

主题

373

帖子

1286

积分

高中生

Rank: 4

金币
509
好评
0
贡献
0
发表于 2019-10-7 02:07:28 来自手机  | 显示全部楼层
厉害了。
回复

使用道具 举报

4

主题

253

帖子

994

积分

高中生

Rank: 4

金币
10
好评
0
贡献
0
发表于 2019-10-7 02:21:05 来自手机  | 显示全部楼层
回复看看
回复

使用道具 举报

23

主题

451

帖子

1928

积分

高中生

Rank: 4

金币
361
好评
16
贡献
0
发表于 2019-10-7 02:22:53 来自手机  | 显示全部楼层
看一下思路
回复

使用道具 举报

10

主题

775

帖子

2360

积分

大学生

开哥

Rank: 5Rank: 5

金币
1235
好评
2
贡献
0
发表于 2019-10-7 02:27:34 来自手机  | 显示全部楼层
谢谢分享教程
回复

使用道具 举报

8

主题

1259

帖子

5698

积分

硕士生

Rank: 6Rank: 6

金币
828
好评
2
贡献
0
QQ
发表于 2019-10-7 02:33:56 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

3

主题

693

帖子

1929

积分

高中生

Rank: 4

金币
76
好评
0
贡献
0
发表于 2019-10-7 02:42:44 来自手机  | 显示全部楼层
学习学习
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表