如何使用ollydbg查找应用程序的功能?

时间:2014-06-10 18:46:25

标签: c# disassembly ollydbg

假设我发布了以下申请。

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按下按钮后的消息框?
  2. 如何禁用按钮点击?
  3. 备注:这必须仅使用ollydbg。假设我无法访问代码。

    非常感谢一步一步的例子。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

  • 将反射器连接到Visual Studio

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

  • 运行它

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

使用Reflexil插件,您只需删除/修改功能

即可

答案 1 :(得分:0)

为什么不使用IDA?你可以“轻松”地删除这个功能。

enter image description here