吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 20045|回复: 96

[Android] 分析wlpkcheng老铁的吃鸡辅助注册码算法

  [复制链接]
发表于 2017-12-21 12:46 | 显示全部楼层
本帖最后由 凉生我怕怕 于 2017-12-21 14:21 编辑

哈哈 才发现论坛能用MarkDown了  开心开心

ok 言归正传  本教程是语音视频教程,文字我就少打了哈 看完视频的老铁 麻烦还是 回来点个赞  给个热心   感谢感谢 下载地址在最下面

老铁们 热心是免费的 不用白不用挖  点个热心呗

昨天逛论坛的时候看到一位老铁 home.php?mod=space&uid=427026 的帖子  点我达到

大概看了一下,感觉老铁写帖子的逻辑有点乱啊,看的我也有点迷糊.不过最终这位老铁用另一位大神写的一个计算器把注册码算出来了 所以就没去分析算法

我这里来为大家分析一下算法,顺带把apk逆向的基础也大概说说,我用的是AndroidKill,不熟悉的人也可以用安卓改之理哈  大概的 内容就是  带大家怎么看安卓代码里面的加密算法  然后写出注册机出来  . 本人也是菜鸟,大神勿喷,旨在于为更新手的人提供入门教程而已.

  • 这个是吃鸡辅助软件的界面 图片都用的是@wlpkcheng 老铁的 哈哈 恕我太懒

我还是大概图文描述一下步骤吧 更具体的 建议看视频 可以在线看的

  • 第一步

  • 第二步

  • 第三步 这里第三部的hex2bate是 第二部图中的 ' paramString = hex2byte(paramString);  '这行代码调用的

接下来怎么写注册机 就得看视频了 老铁们

  • 下面是最终的注册机代码 我用java写的

import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;

public class TestJm {
    public static void main(String[] args) {

        String str = "1111z111"; // 明文
        String de = "";
//        de = de("8060509d4a7237f98e7d86c8723144dc");
        try {
            de = en(str);
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println(de);

    }

    public static String de(String paramString) {
        if (paramString == null) {
            return (String) null;
        }
        SecretKeySpec localSecretKeySpec;
        Cipher localCipher;
        if ("Format2044153997".length() != 16) {
            return (String) null;
        }

        try {
            localSecretKeySpec = new SecretKeySpec("Format2044153997".getBytes("ASCII"), "AES");
            localCipher = Cipher.getInstance("AES");
            localCipher.init(Cipher.DECRYPT_MODE, localSecretKeySpec);
            byte[] bytes = localCipher.doFinal(hex2byte(paramString));
            paramString = new String(bytes);
            return paramString;
        } catch (Exception e) {
            paramString = (String) null;
            e.printStackTrace();
            return paramString;
        }
    }

    //    12345
    public static byte[] hex2byte(String paramString) {
        if (paramString == null) {
            return (byte[]) null;
        }
        int j = paramString.length();
//        用户输入的秘钥 必须是2的倍数
        if (j % 2 == 1) {
            return (byte[]) null;
        }
//        返回数组长度为 用户输入 秘钥长度的一半
        byte[] arrayOfByte = new byte[j / 2];
        int i = 0;
        for (; ; ) {
            if (i == j / 2) {
                return arrayOfByte;
            }

            arrayOfByte[i] = ((byte) Integer.parseInt(

//                    第一次是取下标  01  的值
//                    第二个是取  23 的值

                    paramString.substring(
                            //开始处的索引(包括)。
                            i * 2,
                            //结束处的索引(不包括)。
                            i * 2 + 2
                    )
                    , 16));
            i += 1;
        }

    }

    public static String en(String paramString)
            throws Exception {
        if ("Format2044153997" == null) {
            return (String) null;
        }
        if ("Format2044153997".length() != 16) {
            return (String) null;
        }
        SecretKeySpec localSecretKeySpec = new SecretKeySpec("Format2044153997".getBytes("ASCII"), "AES");
        Cipher localCipher = Cipher.getInstance("AES");
        localCipher.init(1, localSecretKeySpec);
        return bytes2HexString(localCipher.doFinal(paramString.getBytes())).toLowerCase();
    }

    public static String bytes2HexString(byte[] b) {
        StringBuilder ret = new StringBuilder();
        for (byte aB : b) {
            String hex = Integer.toHexString(aB & 0xFF);
            if (hex.length() == 1) {
                hex = '0' + hex;
            }
            ret.append(hex.toUpperCase());
        }
        return ret.toString();
    }
}
  • 最后说几句
    • 这个写安卓程序的人应该是很菜很菜很菜,可以说是菜绝了.... 因为我是搞java的,看了他写的代码 直接看不下去了
    • 视频里面我有一个坏习惯 喜欢爆粗口,录制完了才发现,在这里提前给大家道个歉哈 sorry 千万别学我

破解以后的效果图

视频教程下载链接



12点发布的帖子  下午2点就有老铁 做了详细的 图文教程了  大家电这里可以 看 哈    点我打开

免费评分

参与人数 44吾爱币 +40 热心值 +41 收起 理由
MyPurpose + 1 谢谢@Thanks!
zwr123456 + 1 + 1 热心回复!
吾爱打炮 + 1 + 1 我很赞同!
栀蓝 + 1 + 1 谢谢@Thanks!
qhg1997819 + 1 + 1 我很赞同!
wlpkcheng + 1 + 1 感谢补充
菠菜炒咸肉 + 1 + 1 热心回复!
qq3322331 + 1 + 1 谢谢@Thanks!
d_h + 1 谢谢@Thanks!
a575791241 + 1 + 1 谢谢@Thanks!
cg13265475182 + 1 + 1 我很赞同!
Belbe + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
中单虐飞科 + 1 + 1 谢谢@Thanks!
很快再相见123 + 1 + 1 我很赞同!
MaxMadcc + 1 + 1 谢谢@Thanks!
没有如果儿 + 1 + 1 谢谢@Thanks!
笙若 + 1 谢谢@Thanks!
『镜花水月』 + 1 + 1 谢谢@Thanks!
qwerttqqaz + 1 + 1 我很赞同!
ggboy + 1 + 1 我很赞同!
蜡笔小鑫mini + 1 + 1 视频暴露出你用的是iPhone
不知道叫什么好 + 1 + 1 谢谢@Thanks!
2864095098 + 1 + 1 热心回复!
rainbowjames + 1 + 1 谢谢@Thanks!
CYX丶 + 1 + 1 谢谢@Thanks!
人生如棋 + 1 + 1 热心回复!
温华 + 1 + 1 我很赞同!
我还只是个菜鸟 + 1 + 1 谢谢@Thanks!
qaz003 + 1 谢谢@Thanks!
zamliage + 1 + 1 果然是很强!
zhangyazhou + 1 + 1 谢谢@Thanks!
乖乖潴儿 + 1 热心回复!
sunnylds7 + 1 + 1 谢谢@Thanks!
疯狂醉虎 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Wsun + 1 + 1 谢谢@Thanks!
旋转风律 + 1 + 1 谢谢@Thanks!
xwli01 + 1 + 1 热心回复!
宇晨 + 1 精华我草
buluaa + 1 + 1 谢谢@Thanks!
545973859 + 1 热心回复!
碧海丹青 + 1 + 1 谢谢@Thanks!
w38040902 + 1 + 1 热心回复!
小灰灰~ + 1 + 1 我很赞同!
退役单身 + 1 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2017-12-26 01:29 | 显示全部楼层
玩竞技游戏还开挂的,也不是什么好鸟。被劫持了也是活该。
希望吾爱不要再有竞技游戏的辅助研究和传播了。
如果是rpg类型的,你开辅助也就算了。竞技还要辅助,这就是作弊。和传播劫持的一样,不是什么好东西。一丘之貉。

免费评分

参与人数 1热心值 +1 收起 理由
cutlove + 1 我很赞同!

查看全部评分

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

 楼主| 发表于 2017-12-23 23:39 | 显示全部楼层
@蜡笔小鑫mini    正是知道安卓毒多 才用的iPhone   = = 弄死不用安卓 宁愿用Iphone5也不愿意用 三项Note7 除了开发  不过我是业余安卓的  哈哈  我主业是java  和python  

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2017-12-21 13:39 | 显示全部楼层

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2017-12-21 13:50 | 显示全部楼层
感谢分享

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

 楼主| 发表于 2017-12-21 14:14 | 显示全部楼层

点个热心  老铁      

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2017-12-21 14:43 | 显示全部楼层

厉害了我的哥!!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

头像被屏蔽
发表于 2017-12-21 14:53 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2017-12-21 15:09 | 显示全部楼层
老哥真是厉害啊!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2017-12-21 16:32 | 显示全部楼层
道理我都懂  但最后一张图出现QQ号了

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2017-12-21 17:02 | 显示全部楼层
谢谢@Thanks!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2017-12-21 17:21 | 显示全部楼层
其实我看不懂这些。木明觉厉

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则


免责声明:
吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Service@52PoJie.Cn

快速回复 收藏帖子 返回列表 搜索

RSS订阅|手机版|小黑屋|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2018-4-21 07:43

Powered by Discuz!

© 2001-2017 Comsenz Inc.

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