Think_too_much 发表于 2016-7-21 21:53:14

大漠插件收费功能破解

大漠插件下载地址(6.1550版本,应该是最新的,解压密码:1234)
链接:http://pan.baidu.com/s/1dFeAKU1 密码:fuzg

下面是注册大致流程:
// 插件注册开始>>>>>>>>>>>>>>>>>>> // 下面开始注册插件,先尝试用RegDll来注册.这里必须使用绝对路径。以免有别人把dm.dll释放在系统目录.造成版本错误.Call Plugin.RegDll.Reg("c:\test_game\dm.dll")   
// 这里判断是否注册成功set dm = createobject("dm.dmsoft")ver = dm.Ver()if ver <> need_ver then// 先释放先前创建的dmset dm = nothing   // 再尝试用regsvr32 来注册. 这里必须使用绝对路径。以免有别人把dm.dll释放在系统目录.造成版本错误.set ws=createobject("Wscript.Shell")
ws.run "regsvr32 c:\test_game\dm.dll /s"
set ws=nothing
Delay 1500
// 再判断插件是否注册成功set dm = createobject("dm.dmsoft")ver = dm.Ver()if ver <> need_ver then// 这时,已经确认插件注册失败了。 弹出一些调试信息,以供分析.messagebox "插件版本错误,当前使用的版本是:"&ver&",插件所在目录是:"&dm.GetBasePath()messagebox "请关闭程序,重新打开本程序再尝试"    endscriptend ifend if// 插件注册结束<<<<<<<<<<<<<<< // 收费注册开始,简单游作者也必须要加这一段. 不会重复扣费.// ok,这里已经确认插件注册成功,并且创建了对象,下面开始注册收费服务.
// 当然这里也可以使用高级的RegEx函数.dm_ret = dm.Reg("abcdefg","0001") // abcdefg是您的注册码. 在大漠插件网站后台可以直接获取.if dm_ret <> 1 then   messagebox "注册失败,返回值是:"&dm_ret   endscriptend if// 收费注册结束<<<<<<<<<<<<<<<<

我的分析是
Call Plugin.RegDll.Reg("c:\test_game\dm.dll")   
是用Regdll中的Reg来注册插件但只能调用普通非收费功能,而dm_ret = dm.Reg("abcdefg","0001")是用Dm.dll中的Reg来判断我们输入的注册码是否正确来确定是否可以使用收费功能。所以我猜测只要破解了Dm.dll中的Reg命令就可以使用他的收费功能了,可是介于我只是一个菜鸟,使用IDA 静态汇编后虽然找到了DLLregister函数,但是看不懂里面的汇编代码,使用F5插件反汇编成伪C代码后又不会转换成C代码,所以只能在这发帖求助各位大神了。希望大神能给点思路或帮忙翻译分析下该函数,现在这谢谢了。

GameSf 发表于 2016-7-21 23:31:20

支持下
大漠插件是个好东西

zxy20014 发表于 2016-7-22 09:40:53

支持下,希望出个教程~感谢

erui 发表于 2016-7-22 12:28:46

来学习学习

米外的纯白 发表于 2016-8-21 17:48:07

谢谢分享论坛有你更精彩

kjw2008 发表于 2017-2-7 20:20:59

楼主,有结果了吗?

bestpc 发表于 2017-3-9 13:04:04

来个大神给破了{:biggrin:}

真想只有一个 发表于 2017-3-18 12:01:10

               就是我也想知道

GameSf 发表于 2017-7-1 00:40:31

未注册的时候是0,注册后变成1

zhuayi112 发表于 2017-8-22 09:05:47

这个插件很好用 我很喜欢
页: [1] 2 3
查看完整版本: 大漠插件收费功能破解