Вызов DLL из сборки? Дис. Ollydbg - PullRequest
       61

Вызов DLL из сборки? Дис. Ollydbg

0 голосов
/ 01 сентября 2010

Я использую Ollydbg для дизассемблирования программы.Что мне нужно сделать, это ввести код в программу и сохранить значение EDX в определенный момент.Я предполагаю, что самый простой способ был бы для меня создать DLL с одной функцией, например ...

функция WriteEAXValue (EAX: PChar): LongBool

и затем внедрить кодпрограмма вызывает DLL, когда это необходимо.

Мне кажется, что мне нужен следующий эквивалент кода Delphi, но в сборке, чтобы я мог добавить его в программу.Кто-нибудь может мне помочь?Спасибо

type
  TFunc = function (EAX: PChar): LongBool;

Var
  A: THandle;
  F: TFunc;
begin
  A := LoadLibrary('C:\My_Dll.dll');
  @F := GetProcAddress(A,'WriteEAXValue');
  F('EAX');
  FreeLibrary(A);
end.

1 Ответ

1 голос
/ 01 сентября 2010

Найти ассемблерный эквивалент кода Delphi довольно просто.Просто скомпилируйте код, запустите его и установите точку останова в начале процедуры и просмотрите ее в представлении ЦП.Таким образом вы получите полную разборку.

...