好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 neptunesoft 于 2013-3-16 12:05 编辑
一个.net程序破解后添加注册,原来这个.NET程序需要加密狗的.现在破解了,如何给他添加一机一码的注册呢?
呵呵.我也刚刚接触.net程序的逆向,对.IL的指令基本不懂,所以让我写一个一机一码而且有时间现在的注册代码.别说用IL写,就算用C#写我也不会写,本人只懂易语言.
我的方法是,写一个易语言的DLL.然后直接用这个.NET调用,相当于给一个EXE程序添加导入表,好像现在没这个工具,就算有我也不知道.也没用过,本人菜鸟....
首先我们来看看原程序调用的DLL,程序破解我们就不用多说了.我们只要看怎么添加DLL.
看到没,上面的都是是需要调用的.DLL.但是下面只有5个是系统的DLL.从这里我们可以看出来..NET的DLL调用和WIN32DLL是不同的.所以,我们写的E语言属于WIN32dll所以要用下面5项类似的DLL调用方法.首先用DotNetHelper反编译,我们需要修改IL文件.
反编译出的IL文件后,用记事本打开.我们添加两个代码
加上这里还是不行的.我们还需要添加一个声明.我们现在找一个位置添加上我们的声明.声明书写也比较简单
这个声明最好是写在我们需要调用的位置,我这个DLL的输出函数也就是Models 返回为逻辑型
.net程序只是添加声明也不会调用DLL的,那怎么办呢,不管他,我们先编译回EXE文件.用SimpleAssemblyExplorer打开编辑一下
看看我们DLL是否添加成功.
已经添加上了,现在我们需要做的就是添加调用,我们把原来调用加密狗的代码全都清空,然后我们写上相关的代码直接用SimpleAssemblyExplorer就可以实现操作.
说老实话Reflector我用不习惯.
这里就是删除了所有的原来调用的代码后添加上这个代码的.
这里基本很简单的,其实也就是.
好了,DLL添加完毕,写一个易语言的DLL就不用多说了.我们只要看下易语言的声明
OK所有代码工作全都进行完毕了,我们现在运行看看....
现在程序已经完全修改完毕了,主要易语言怎么写,具体自己去设计,当然你喜欢也可以用其他语言书写.
高手可以飘过.教程没什么科技含量.
很少发帖,希望大家回复哦.点评一下嘛 |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|