首页
社区
课程
招聘
[分享]JEB 1.5.201408040(full) 补充全平台keygen
发表于: 2015-7-28 18:08 9676

[分享]JEB 1.5.201408040(full) 补充全平台keygen

2015-7-28 18:08
9676
@scz 的帖子请看:
http://bbs.pediy.com/showthread.php?t=202793

全平台支持的keygen:
直接调用jeb.jar里的方法来生成序列号.其他部分还是用的 @scz 的代码

public class keygen {
    private static int License_sum(int paramInt) {
        int i = 0;

        while (paramInt > 0) {
            i += (paramInt & 0xF);
            paramInt >>= 4;
        }  /* end of while */
        return (i % 10);
    }  /* end of License_sum */

    private static long License_GetMachineId_2(long MachineId) {
        int i = (int) (MachineId & 0xFFFFFFFF);
        int j = (int) (MachineId >> 32 & 0xFFFFFFFF);
        int n = i + 376273029 + 287454020 & 0xFFFFFFFF;
        int i1 = j - 52416167 + 1432778632 & 0x7FFFFFFF;
        ByteBuffer buf = ByteBuffer.allocateDirect(8);

        buf.putInt(i1);
        buf.putInt(n);
        buf.rewind();
        return (buf.getLong());
    }  /* end of License_GetMachineId_2 */

    private static String License_GenerateKey(long MachineId, long time) {
        long l = License_GetMachineId_2(MachineId);
        int t = (int) time ^ 0x56739ACD;
        return String.format("%dZ%d%d", l, t, License_sum(t));
    }  /* end of License_GenerateKey */

    public static void main(String[] args) {
        long MachineId = Kx.BH();
        long time = System.currentTimeMillis() / 1000L + 86400 * 365 * 3 - 86400 * 13;

        String key = License_GenerateKey(MachineId, time);

        System.out.println("License key : " + key);
    }  /* end of main */
}


实际这个jar已经过期了,key里的时间只是一个遮眼法,根本就没啥用.
看完下面这三张图就明白了:







反正过期也不影响使用,无所谓啦.想修改的同学可以执行修改.

其实jar还包含了购买者的信息:



可以看出,这份泄露版本,确实来自HT.

[课程]FART 脱壳王!加量不加价!FART作者讲授!

上传的附件:
收藏
免费 3
支持
分享
最新回复 (2)
雪    币: 1185
活跃值: (458)
能力值: ( LV13,RANK:360 )
在线值:
发帖
回帖
粉丝
2
其实不然。可以是其他公司买的,HT拿了一份而已
2015-7-28 18:44
0
雪    币: 357
活跃值: (3133)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
3
然后把注册信息改成ht? 在泄漏邮件里, 升级地址也是伪造的?
2015-7-28 20:42
0
游客
登录 | 注册 方可回帖
返回
//