【新人贴】某最新版pdf转换器注册码获取
本帖最后由 Culaccino 于 2019-7-22 14:40 编辑这是一个新人贴,还请大家以后多多关照
由于商业版权原因,本篇教程不会出现软件名字以及软件的真实截图,大家都要恰饭的嘛
首先打开软件查看一下注册界面,记住这句话
先拖到PEid里面查下壳,发现是yoda的壳,一般查出这个壳都是误报
我们再换个die看看,发现是.net
用dnSpy-x86打开,点击那个exe的名字
直接点击文件 -> 导出到工程
用一个搜索神器filelocator搜索第一部记下的文本
发现并没有这串文字
于是回去看一下安装软件的文件夹,发现有好几种语言,那么这个文字应该在这些文件夹里面
点开第一个ini找到那串文字,根据里面的信息在dnSpy里面找到相对应的变量
向上找到if语句
直接点进get_reg_code那个函数
看到最后只有一个return,并且if语句只是跟输入的字符串做比较,所以直接改成return "1";就可以了
右键代码,选择编辑方法
最后保存模块或者全部保存
再回去注册码那边敲个1就能完美注册啦
【第二种方法】
看到那么点代码,直接拿python写个脚本就跑出注册码来了
code = 2019165495
for i in range(100):
text = str(code * 3)
if len(text) <= 12:
code = int(text)
else:
code = int(text)
print(code)
或者直接把这些c#代码复制到在线运行的地方,也就出来了
希望大佬们多给点分鼓励鼓励
本帖最后由 huqiu2 于 2019-7-22 17:58 编辑
xiaohao880 发表于 2019-7-22 16:01
没有.NET 没有PY,用JS写的不知可否过关呢?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script language="javascript">
function jisuan(){
var code = document.form1.textfield.value;
for (var i = 0; i < 100; i++) {
var text = (code * 3).toString()
if (text.Length <= 12) {
code = parseInt(text);
} else {
code = text.substring(0, 12);
}
}
document.form2.textfield2.value = code;
}
</script>
<title>北&斗&PDF转换器-注册机</title>
</head>
<body>
<table width="332" border="1">
<tr>
<td width="141">机器码:</td>
<td width="175"><form id="form1" name="form1" method="post" action="">
<label>
<input type="text" value="1271721233" name="textfield" />
</label>
</form>
</td>
</tr>
<tr>
<td>注册码是:</td>
<td><form id="form2" name="form2" method="post" action="">
<label>
<input type="text" name="textfield2" />
</label>
</form>
</td>
</tr>
</table>
<input type="submit" name="Submit" value="提交">
</body>
</html> 本帖最后由 Culaccino 于 2019-7-22 21:58 编辑
huqiu2 发表于 2019-7-22 17:52
html的标签不用那么复杂把
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div style="text-align: center">
<label>机器码:<input type="text" id="machine"></label>
<label>注册码:<input type="text" id="regid"></label>
<button id="btn">生成</button>
</div>
</body>
<script>
btn.onclick = function () {
let code = machine.value;
for (let i = 0; i < 100; i++) {
let text = (code * 3).toString();
code = text.length <= 12 ? parseInt(text) : text.substring(0, 12);
}
regid.value = code;
}
</script>
</html> 大佬牛逼 很实用,谢谢 支持一下 是可以说非常nice了。 请问下,用python跑出来的注册码,怎么验证是否正确呢? 顶顶,大佬厉害 这也太6了吧 AisLee 发表于 2019-7-22 15:34
请问下,用python跑出来的注册码,怎么验证是否正确呢?
直接去软件里面注册就行了啊
没有.NET 没有PY,用JS写的不知可否过关呢?