klxn0-0 发表于 2021-5-29 22:30

易语言 CM 一枚 - 一点小暗桩

本帖最后由 klxn0-0 于 2021-5-30 17:23 编辑

本人花了一点时间写的,不知道反调试能不能起点作用{:301_998:}


易语言编写,无壳无花,启动时会联网获取一点数据


破解成功截图:提示+功能正常,可脱离调试器运行,如图
最好能逆出机器码算法 注册码算法啥的,
整个注册机,或者固定机器码,或者点击直接成功也行





1.0:已移除

5.30上午9:47更新1.1,建议下载:
修复若干bugs,新增一个没用的东西(XP还是用不了)

klxn0-0 发表于 2021-5-31 06:25

本帖最后由 klxn0-0 于 2021-5-31 06:31 编辑

算法几乎全逆出来了,有没有直接爆破的{:1_886:}发成品看看

lichunfeng 发表于 2021-5-30 23:11

function caclRegcode(num) {
    // 传入的值num也就是机器码
    // 传入的数字乘以'97'注意97这个值,当你被检测到od时这个值是错误的
    var tmp = num * 97;
    var str = tmp.toString();
    var regstr = '';
    // 核心算法: 按位取字符串转为整数,每次加循环次数加97,得到新字符串
    // 新字符串倒序即得到注册码
    for (var i = 0; i < str.length; i++) {
      regstr = regstr + String.fromCharCode(i + 1 + 97 + parseInt(str.charAt(i)));
      // 易语言数组下标从1开始,而js从0计算,所以这里多加个1
    }
    // 得出注册码后 拼接字符串+'30',这里就没分析了,是和里面的计算有关?

    console.log(reverse(regstr) + '30');
}
// 倒序字符串
var reverse = function(str) {
    var stack = []; //
    for (var len = str.length, i = len; i >= 0; i--) {
      stack.push(str);
    }
    return stack.join('');
};
caclRegcode(4098);
另外,HTTPS访问是有问题的。。。。。。{:1_925:}

klxn0-0 发表于 2021-5-29 23:18

注意由于我用了易语言HTTP读文件这个命令,在XP系统可能连不了网,会提示这个

qwert0312 发表于 2021-5-30 11:57

klxn0-0 发表于 2021-5-29 23:18
注意由于我用了易语言HTTP读文件这个命令,在XP系统可能连不了网,会提示这个

windows10也不行

klxn0-0 发表于 2021-5-30 12:03

qwert0312 发表于 2021-5-30 11:57
windows10也不行
换个网看看吧,我链接的是coding.net,你看看ie能不能正常访问

qwert0312 发表于 2021-5-30 12:08

klxn0-0 发表于 2021-5-30 12:03
换个网看看吧,我链接的是coding.net,你看看ie能不能正常访问

我用IE可以正常访问,获取到是aSxmdmpnenwkNXoldQ0KisKst/l99oBaPA0K/buh7oRqmsA2fQ0KY2IzNTA1NTFhMTIwZDc4Zg==

klxn0-0 发表于 2021-5-30 12:11

本帖最后由 klxn0-0 于 2021-5-30 12:13 编辑

qwert0312 发表于 2021-5-30 12:08
我用IE可以正常访问,获取到是aSxmdmpnenwkNXoldQ0KisKst/l99oBaPA0K/buh7oRqmsA2fQ0KY2IzNTA1NTFhMTIwZD ...
那应该没问题,再试试,我朋友试了10是可以的

qwert0312 发表于 2021-5-30 22:47

本帖最后由 qwert0312 于 2021-5-30 23:11 编辑

klxn0-0 发表于 2021-5-30 12:11
那应该没问题,再试试,我朋友试了10是可以的
不知道为什么,还是打不开,估计我也不会,我就是好奇,想看看,然后再看看别人怎么搞到 。
我用OD调试,跳过网络验数据检验,后面有点乱了。

klxn0-0 发表于 2021-5-31 06:23

本帖最后由 klxn0-0 于 2021-5-31 06:28 编辑

lichunfeng 发表于 2021-5-30 23:11
function caclRegcode(num) {
    // 传入的值num也就是机器码
    // 传 ...
算法几乎都对了,防不住啊哈哈

那个30还差一点,不同的机子不一样的(不过也不难)
页: [1] 2 3
查看完整版本: 易语言 CM 一枚 - 一点小暗桩