当前位置:主页   - 电脑 - 程序设计 - VB
ildasm破解和用ilasm来重新编译VB.NET程序
来源:网络   作者:佚名   更新时间:2011-04-24
收藏此页】    【字号    】    【打印】    【关闭

  (1)程序员用高级OO语言(C#,VB.NET,VC.Net,Cobol,Python……)编写代码,这些代码经过。Net编译器(比如Visual Studio.Net),编译成统一的MSIL(Microsoft Intermediate Language)。NET应用程序是以MSIL的形式出现的,只有在程序执行的时候才通过即时编译器JIT(Just-In-Time)被编译为本机代码。

  (2)程序执行的时候,由JIT装入程序的MSIL,JIT同时作了很多其他的工作(装载相应的运行库,安全检测……) 最后JIT将转化成本地机器码(EXE或者DLL)。

  (3)本地机器码被装入内存,开始执行。

  就是通过这几个步骤,。net实现了编程语言无关(都转化成MSIL);平台无关(执行的时候根据本地配置,生成相应的机器码);安全性(JIT里面做了很多检测)。

  作为Cracker,可以用。Net Framework SDK自带的工具进行MSIL和EXE(DLL)之间的互换:利用FrameworkSDK\Bin\目录下的ilasm和ildasm(1)ilasm示例:下面的命令对 MSIL 文件 myTestFile.il 进行汇编并产生可执行文件 myTestFile.exe. ilasm myTestFile下面的命令对 MSIL 文件 myTestFile.il 进行汇编并产生 .dll 文件 myTestFile.dll. ilasm myTestFile /dll下面的命令对 MSIL 文件 myTestFile.il 进行汇编并产生 .dll 文件 myNewTestFile.dll. ilasm myTestFile /dll /output:myNewTestFile.dll(2)ildasm示例下面的命令使 PE 文件 MyHello.exe 的元数据和反汇编代码显示在 Ildasm.exe 的默认 GUI 中。

  ildasm myHello.exe下面的命令对 MyFile.exe 文件进行反汇编,并将结果 MSIL 汇编程程序文本存储在 MyFile.il 文件中。

  ildasm MyFile.exe /output:MyFile.il下面的命令对 MyFile.exe 文件进行反汇编,并将结果 MSIL 汇编程序文本显示到控制台窗口中。

  ildasm MyFile.exe /text如果文件 MyApp.exe 包含嵌入的托管和非托管资源,则下面的命令将产生以下 4 个文件:MyApp.il、MyApp.res、Icons.resources 和 Message.resources:ildasm MyApp.exe /output:MyApp.il下面的命令对 MyFile.exe 的 MyClass 类中的 MyMethod 方法进行反汇编,并将输出显示到控制台窗口中。

  ildasm /item:MyClass::MyMethod MyFile.exe /text在上面的示例中,可能有几个具有不同签名的 MyMethod 方法。下面的命令对返回类型为 void 且带有参数 int32 和 System.string 的MyMethod 方法进行反汇编。

  ildasm /item:"MyClass::MyMethod(void(int32,class System.String))" MyFile.exe /text

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明