如何用ollydbg找到应用程序的function?

假设我发布了以下应用程序。

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Hello World!","Message Box"); } } } 

现在这是我的问题:

  1. 使用ollydbg按下按钮后如何找到负责显示消息框的按钮function?
  2. 如何禁用按钮单击?

注意 :这必须仅使用ollydbg完成。 假设我无法访问代码。

我们将非常感谢一步一步的例子。

使用Olly或IDA是一项无用的工作。

使用.NET Reflector进行反编译(有14天的试用期)并下载Reflexil插件以便能够修改代码。

找到这个地方不应该太难,因为你已经反编译了源代码。

如果你找不到这个地方,你可以试试其中一个:

  • 将reflection器连接到Visual Studio

  • 导出源代码,然后从Visual Studio运行它

如果代码被混淆了,我无法帮助你,你必须开始玩它直到你打败混淆

使用Reflexil插件,您只需删除/修改该function即可

为什么不使用IDA ? 你可以“轻松”地删除该function。

在此处输入图像描述