gdb 'yi Linux, WinDBG üzerinde kullanabilir ve radare2' yi deneyebilirsiniz: İkisi kadar sağlam değil öncekiler, ancak tersine mühendislik için uyarlanmıştır ve gdb: //
ve windbg: //
protokollerini destekler;) Hepsinin uygun olması gereken metinsel bir arabirimi vardır braille-interfaces.
Ama sanırım radare2'nin kör insanlar için öldürücü özelliği, ascii kontrol akış grafiklerine sahip olmasıdır:
= ----- ------------------------------------------------- = | [0x400536] | | ana: | | (fcn) sym.main 50 | | ; arg int arg_0_2 @ rbp + 0x2 | | ; var int local_0_1 @ rbp-0x1 | | rbp'ye basın | | mov rbp, rsp | | alt rsp, 0x10 | | mov dword [rbp - 4], edi | | mov qword [rbp - 0x10], rsi | | cmp dword [rbp - 4], 2; test.c: 2 if (argc > 2) | | jle 0x400557; [a] | = ------------------------------------------------- ----- = tf .-------------------------- '' -------------- ----------------. | | | | = ------------------------------------------------ - = = ---------------------------------------------- ---- =
| 0x400557 | | 0x40054b || mov edi, 0x4005f7; test.c: 5 koyma ("Oo"); | | mov edi, 0x4005f4; test.c: 3 koyma ("Tamam"); || sym.imp.puts çağrısı; [b] | | sym.imp.puts çağrısı; [b] | = -------------------------------------- ------------ = | jmp 0x400561; [c] | v = ------------------------------------------------ - = | v '-----------------------------------.------------ --------- '| | = ------------------------------------- = | 0x400561 | | mov eax, 0; test.c: 6 0 döndürür; | | ayrılmak ; test.c: 7} | | ret | = ------------------------------------- =
Radare2 ile ilgili çeşitli konuşmalardan elde edilebilecek pek çok slayt var, ancak onu nasıl kullanacağınızı öğrenmenin en kolay yolu radare2 kitabını okumaktır. Eminim ki herkes size yardımcı olmaktan / irc kanalında eksik özellikleri uygulamaktan mutluluk duyar!