Как найти функцию приложения с 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. Как отключить нажатие кнопки?

Примечания: это должно быть сделано только с ollydbg. Предположим, что у меня нет доступа к коду.

Пошаговый пример будет принята с благодарностью.

2 ответа

Использование Olly или IDA - это много работы даром.

Используйте.NET Reflector для декомпиляции (есть 14-дневная пробная версия) и загрузите плагин Reflexil, чтобы иметь возможность изменять код.

Поиск места не должен быть слишком сложным, так как вы декомпилировали исходный код.

Если вы не можете найти место, вы можете попробовать один из них:

  • Подключите отражатель к Visual studio

  • Экспортируйте исходный код и просто запустите его из Visual studio

Если код запутан, я не могу вам там помочь, вы просто должны начать играть с ним, пока не победите запутывание

С помощью Reflexil addon вы можете просто удалить / изменить функцию

Почему бы не использовать IDA? Вы можете "легко" отключить функцию.

введите описание изображения здесь

Другие вопросы по тегам