易语言 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:31 编辑
算法几乎全逆出来了,有没有直接爆破的{:1_886:}发成品看看 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:} 注意由于我用了易语言HTTP读文件这个命令,在XP系统可能连不了网,会提示这个
klxn0-0 发表于 2021-5-29 23:18
注意由于我用了易语言HTTP读文件这个命令,在XP系统可能连不了网,会提示这个
windows10也不行 qwert0312 发表于 2021-5-30 11:57
windows10也不行
换个网看看吧,我链接的是coding.net,你看看ie能不能正常访问 klxn0-0 发表于 2021-5-30 12:03
换个网看看吧,我链接的是coding.net,你看看ie能不能正常访问
我用IE可以正常访问,获取到是aSxmdmpnenwkNXoldQ0KisKst/l99oBaPA0K/buh7oRqmsA2fQ0KY2IzNTA1NTFhMTIwZDc4Zg== 本帖最后由 klxn0-0 于 2021-5-30 12:13 编辑
qwert0312 发表于 2021-5-30 12:08
我用IE可以正常访问,获取到是aSxmdmpnenwkNXoldQ0KisKst/l99oBaPA0K/buh7oRqmsA2fQ0KY2IzNTA1NTFhMTIwZD ...
那应该没问题,再试试,我朋友试了10是可以的 本帖最后由 qwert0312 于 2021-5-30 23:11 编辑
klxn0-0 发表于 2021-5-30 12:11
那应该没问题,再试试,我朋友试了10是可以的
不知道为什么,还是打不开,估计我也不会,我就是好奇,想看看,然后再看看别人怎么搞到 。
我用OD调试,跳过网络验数据检验,后面有点乱了。 本帖最后由 klxn0-0 于 2021-5-31 06:28 编辑
lichunfeng 发表于 2021-5-30 23:11
function caclRegcode(num) {
// 传入的值num也就是机器码
// 传 ...
算法几乎都对了,防不住啊哈哈
那个30还差一点,不同的机子不一样的(不过也不难)