neptunesoft 发表于 2013-3-16 11:28

.NET程序破解后添加注册

本帖最后由 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所有代码工作全都进行完毕了,我们现在运行看看....

现在程序已经完全修改完毕了,主要易语言怎么写,具体自己去设计,当然你喜欢也可以用其他语言书写.
高手可以飘过.教程没什么科技含量.


很少发帖,希望大家回复哦.点评一下嘛

lcylcyll 发表于 2013-3-16 11:43

这样的话是不是可以加功能的啦??

pxhb 发表于 2013-3-16 12:00

偷学中。。。{:1_937:}

1354669803 发表于 2013-3-16 12:03

膜拜会NET的逆向的大牛

各种菜 发表于 2013-3-16 12:41

NET大牛拜膜中 ,学习了

77413036 发表于 2013-3-16 12:47

直接加个SE的授权就行了。

zjnucgzx 发表于 2013-3-16 21:15

9103724 发表于 2013-3-16 22:28

不太懂学习中

笑容茹椛 发表于 2013-3-16 23:31

膜拜大牛。。

海洋之心 发表于 2013-3-25 11:27

学习学习 感谢分享
页: [1] 2
查看完整版本: .NET程序破解后添加注册