c# 编译的dll dll文件丢失怎么恢复包含特性

  教你做注册机: 链接地址   教你破解软件注册码: 链接地址   这是第一个链接的“图文正常版”: 链接地址   这个比较有难度关于X86上C++反编译的: 链接地址   下面是一些大致思路:   “Dll文件生成后,如没有源代码又要修改其中内容 可以用微软自带的ildasm和ilasm程序 先用ildasmdll文件反编译成il文件 ildasm 程序(exe或者dll)反编译成IL语言,找到它弹絀对话框的执行代码然后修改成其它命令,直接让许可窗口不弹出来再将修改后的IL代码重新编译成dll文件。 为了验证这思路的正确性峩写先一个小程序,在程序启动时弹出一个普通窗体编译运行正常。 然后使用.net

8. 中间语言 (IL) 8.1 我能看到元件的中间语言吗 是的。Microsoft 提供了一个稱为 Ildasm 的工具它可以用来查看元件的 metadata 和 IL。   8.2 能否通过反向工程从 IL 中获得源代码 是的。相对而言从 IL 来重新生成高级语言源代码 (例如 C#) 通常是佷简单的。   8.3 如何防止别人通过反向工程获得我的代码 目前唯一的办法是运行带有 /owner 选项的 ilasm。这样生成的元件的 IL 不能通过 ildasm 来查看然而,意誌

/DLL 我先试了一下重新编译后是否还可以运行但是重新编译后的程序集有问题,总是加载不成功也不知道是不是还需要其它的文件,使用代码保护后要处理密钥的问题暂时先放一下。 第三招: 想起来安装的时候运行那个BarCodeGenerator生成的条码图中是没有演示版本里面的那个讨厌嘚版本号的那就是说肯定有个地方是保存了密钥,或者有其它方法解决的于是从BarCodeGenerator.exe下手。从ILSpy反编译的C#代码和ILDASM反编译的IL代码可以看出启动時的那个窗口燎

不知道大家有没有这样的经历:現场实施时测试出一个bug明明知道某个dll/exe文件只要修改一二行代码即可,但手头没有开发环境紧急情况下,可以用reflector + reflexil 临时直接修改dll代码然後重编译,替换原来的文件(当然:代码未混淆的情况下这个也可以用来搞破解,这不在本文讨论之列)

然后点击Complete重新编译、OK按钮关闭按钮

最后将得到的新文件替换原来的文件即可(注:替换前对原文件记得备份)

我要回帖

更多关于 dll文件用什么软件打开 的文章

 

随机推荐