Author Topic: Подскажите Decompiler  (Read 5563 times)

0 Members and 1 Guest are viewing this topic.

Offline Fedor

  • Full Member
  • ***
  • Posts: 186
  • Karma: +0/-0
Подскажите Decompiler
« on: February 03, 2007, 12:13:36 »
Вообщем надо програмку дизасемблировать, подскажите хорошую прогу для этого дела. Если кто пожет залейте на ftp Томска. Спасибо

Offline John_84

  • Newbie
  • *
  • Posts: 38
  • Karma: +0/-0
    • http://
Подскажите Decompiler
« Reply #1 on: February 03, 2007, 15:15:48 »
Есть простая консольная программка hiew.exe, и "сложная" программка (точнее отладчик) OllyDebugger. И то, и другое может дисассемблировать.

Offline visual

  • Hero Member
  • *****
  • Posts: 714
  • Karma: +0/-0
    • http://
Подскажите Decompiler
« Reply #2 on: February 03, 2007, 17:26:33 »
Quote from: Fedor
Вообщем надо програмку дизасемблировать, подскажите хорошую прогу для этого дела.
IDA Pro (Interactive Disassembler). "знает" системы команд большинства процессоров, системные вызовы большинства ОС, шаблоны самых распространенных компиляторов. а hiew - это когда на быструю руку посмотреть/поменять.
« Last Edit: February 03, 2007, 17:26:56 by visual »

Offline Fedor

  • Full Member
  • ***
  • Posts: 186
  • Karma: +0/-0
Подскажите Decompiler
« Reply #3 on: February 04, 2007, 00:20:56 »
Quote from: visual
IDA Pro (Interactive Disassembler). "знает" системы команд большинства процессоров, системные вызовы большинства ОС, шаблоны самых распространенных компиляторов. а hiew - это когда на быструю руку посмотреть/поменять.

Спасибо за совет

Offline twobrothers

  • Full Member
  • ***
  • Posts: 118
  • Karma: +0/-0
Подскажите Decompiler
« Reply #4 on: February 06, 2007, 16:16:57 »
OllyDbg, как было сказано выше. Небольшой, функциональный отладчик (отличное соотношение объём/функциональность). Много реальных возможностей, всяких плагинов. Совсем несложный...
А, вообще, всё зависит от твоих целей.
« Last Edit: February 07, 2007, 09:54:01 by twobrothers »
Вредоносней пользователя вируса нет!

Offline John_84

  • Newbie
  • *
  • Posts: 38
  • Karma: +0/-0
    • http://
Подскажите Decompiler
« Reply #5 on: February 06, 2007, 18:46:20 »
Quote from: twobrothers
OllyDbg, как было сказано выше. Небольшой, функциональный отладчик (отличное соотношение объём/функциональность). Много реальных возможностей, всяких плагинов. Совсем не сложный...
А, вообще, всё зависит от твоих целей.
Ну, я потому и взял слово "сложная" в кавычки, что она сложная только по сравнению с hiew
« Last Edit: February 06, 2007, 18:49:07 by John_84 »

Offline biGGer

  • Newbie
  • *
  • Posts: 8
  • Karma: +0/-0
Подскажите Decompiler
« Reply #6 on: February 07, 2007, 21:31:31 »
Если прога на делфи то никак
ну может пару строчек о формах выдерешь

Offline visual

  • Hero Member
  • *****
  • Posts: 714
  • Karma: +0/-0
    • http://
Подскажите Decompiler
« Reply #7 on: February 07, 2007, 22:28:45 »
Quote from: biGGer
Если прога на делфи то никак
ну может пару строчек о формах выдерешь
не стоит так категорично, не посмотрев на результат работы DeDe

Offline biGGer

  • Newbie
  • *
  • Posts: 8
  • Karma: +0/-0
Подскажите Decompiler
« Reply #8 on: February 08, 2007, 02:48:15 »
деде не дизасемблирует :] а выдерает все что возможно

Offline visual

  • Hero Member
  • *****
  • Posts: 714
  • Karma: +0/-0
    • http://
Подскажите Decompiler
« Reply #9 on: February 08, 2007, 19:20:21 »
Quote from: biGGer
деде не дизасемблирует :] а выдерает все что возможно
да? гхм... ну конечно же у него на выходе веселые картинки
Code: [Select]
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;