Tomsk Sysadmins Forum
Windows => Программирование => Topic started by: Fedor on February 03, 2007, 12:13:36
-
Вообщем надо програмку дизасемблировать, подскажите хорошую прогу для этого дела. Если кто пожет залейте на ftp Томска. Спасибо
-
Есть простая консольная программка hiew.exe, и "сложная" программка (точнее отладчик) OllyDebugger. И то, и другое может дисассемблировать.
-
Вообщем надо програмку дизасемблировать, подскажите хорошую прогу для этого дела.
IDA Pro (Interactive Disassembler). "знает" системы команд большинства процессоров, системные вызовы большинства ОС, шаблоны самых распространенных компиляторов. а hiew - это когда на быструю руку посмотреть/поменять.
-
IDA Pro (Interactive Disassembler). "знает" системы команд большинства процессоров, системные вызовы большинства ОС, шаблоны самых распространенных компиляторов. а hiew - это когда на быструю руку посмотреть/поменять.
Спасибо за совет
-
OllyDbg, как было сказано выше. Небольшой, функциональный отладчик (отличное соотношение объём/функциональность). Много реальных возможностей, всяких плагинов. Совсем несложный...
А, вообще, всё зависит от твоих целей.
-
OllyDbg, как было сказано выше. Небольшой, функциональный отладчик (отличное соотношение объём/функциональность). Много реальных возможностей, всяких плагинов. Совсем не сложный...
А, вообще, всё зависит от твоих целей.
Ну, я потому и взял слово "сложная" в кавычки, что она сложная только по сравнению с hiew
-
Если прога на делфи то никак
ну может пару строчек о формах выдерешь
-
Если прога на делфи то никак
ну может пару строчек о формах выдерешь
не стоит так категорично, не посмотрев на результат работы DeDe
-
деде не дизасемблирует :] а выдерает все что возможно
-
деде не дизасемблирует :] а выдерает все что возможно
да? гхм... ну конечно же у него на выходе веселые картинки
procedure TfmMain.ArrangeIcons1Click(Sender : TObject);
begin
(*
* Reference to: Forms.TForm.Cascade(TForm);
|
0046402C E87712FFFF call 004552A8
00464031 C3 ret
*)
end;
procedure TfmMain.CloseAll1Click(Sender : TObject);
begin
(*
00464034 53 push ebx
00464035 56 push esi
00464036 57 push edi
00464037 8BF8 mov edi, eax
00464039 8BC7 mov eax, edi
* Reference to: Forms.TCustomForm.GetMDIChildCount(TCustomForm):Integer;
|
0046403B E8ACDEFEFF call 00451EEC
00464040 8BD8 mov ebx, eax
00464042 4B dec ebx
00464043 85DB test ebx, ebx
00464045 7C15 jl 0046405C
00464047 43 inc ebx
00464048 33F6 xor esi, esi
0046404A 8BD6 mov edx, esi
0046404C 8BC7 mov eax, edi
...
*)
end;