Culaccino 发表于 2019-7-22 14:27

【新人贴】某最新版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:52

本帖最后由 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:52

本帖最后由 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>

q229277611 发表于 2019-7-22 15:10

大佬牛逼

emhenaini 发表于 2019-7-22 15:19

很实用,谢谢

布丁很强的 发表于 2019-7-22 15:19

支持一下

qiubaba123 发表于 2019-7-22 15:32

是可以说非常nice了。

AisLee 发表于 2019-7-22 15:34

请问下,用python跑出来的注册码,怎么验证是否正确呢?

matk 发表于 2019-7-22 15:39

顶顶,大佬厉害

奶味可乐 发表于 2019-7-22 15:40

这也太6了吧

Culaccino 发表于 2019-7-22 15:41

AisLee 发表于 2019-7-22 15:34
请问下,用python跑出来的注册码,怎么验证是否正确呢?

直接去软件里面注册就行了啊

xiaohao880 发表于 2019-7-22 16:01



没有.NET 没有PY,用JS写的不知可否过关呢?
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 【新人贴】某最新版pdf转换器注册码获取