我有一个简单的C ++和C#代码,它基本上和ollydbg的其他任何crackme教程一样。
只是一个文本框和一个按钮,用于检查我是否输入了正确的序列号。不幸的是,当我在Ollydbg中运行它时,程序运行但没有反汇编(除非我退出程序)。
我想知道为什么没有显示反汇编。
我正在使用OllyDbg 32bit(我从legendofr4ndom论坛下载)。
我的操作系统是Win8 64位,但我仍然可以运行并修补crackme教程。
答案 0 :(得分:1)
.NET使用中间语言,而不是本机汇编程序指令,因此无法以“通常”的方式进行反汇编。即使微软的调试器WinDbg也不会在没有特殊插件(称为SOS)的情况下反汇编.NET代码。
很遗憾,OllyDbg无法反汇编您的.NET代码。但是,您应该能够查看和反汇编.NET框架的入口点。但这对逆向工程.NET应用程序并没有多大帮助。
答案 1 :(得分:1)
你使用哪个版本的Olly ?????
Olly1 - >不会反汇编.net程序并运行应用程序。 在这种情况下尝试.net Reflector
OR
使用Olly2 - >哪个可以反汇编.net程序