Radare2 рдЕрдкрдиреЗ рд╕рдорд░ рдСрдл рдХреЛрдб рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреЗ рд▓рд┐рдП рдкреИрд╕реЗ рдЬреБрдЯрд╛рддрд╛ рд╣реИ



Disassembling рдФрд░ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ radare2 рдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд░реА рдлреНрд░реЗрдорд╡рд░реНрдХ рдиреЗ рдХреНрд░рд╛рдЙрдбрдлрдВрдбрд┐рдВрдЧ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛
рдЙрдирдХреЗ рдЕрдкрдиреЗ рд╕рдорд░ рдХреЛрдб рдХреЗ рд▓рд┐рдП 12,000 EUR рдЬреБрдЯрд╛рдиреЗ рдХрд╛ рдЕрднрд┐рдпрд╛рди ред

рдЗрд╕ рд╡рд░реНрд╖, radare2 рдиреЗ Google рд╕рдорд░ рдСрдлрд╝ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЕрд░реНрд╣рддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХреА, рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рд░реЛрдХрд╛ рдирд╣реАрдВ, рдФрд░ рд╣рдордиреЗ рд╡реИрд╕реЗ рднреА рдЕрдкрдиреА рдпреЛрдЬрдирд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ (рд╡реЗрдм тАЛтАЛрдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдмрд╛рдЗрдирд░реА рдЯреЗрдореНрдкрд▓реЗрдЯ, sdb рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрд╢рди, ROP рдХрдВрдкрд╛рдЗрд▓рд░, ESIL - рдЗрд╡реЗрд▓реНрдпреВрдПрдмрд▓ рд╕реНрдЯреНрд░реЗрдЯ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд▓реИрдВрдЧреНрд╡реЗрдЬ, PDB рдкрд╛рд░реНрд╕рд░ рдФрд░ рд╡рд┐рдВрдбрдмрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдмреЛрдХреЗрди - PyGtk рдкрд░ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдирдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди)ред


рд░реВрдкрд░реЗрдЦрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ рдФрд░ рдкреНрд▓рдЧ-рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рдлрд╝рд╛рдЗрд▓ рддреБрд▓рдирд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ, рдХреЛрдбрд╛рдВрддрд░рдХ, рд╢реЗрд▓ рдХреЛрдб рдХреЗ рдПрдХ рдорд┐рдиреА-рдХрдВрдкрд╛рдЗрд▓рд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб LGPL рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕реЗ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░ рдХрд╛ рдореБрдЦреНрдп рдкреНрд░рддрд┐рдорд╛рди рдЗрд╕рдХреА рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рд╣реИред

рд╕рдорд░реНрдерд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ: 8051, x86 (16, 32, 64 рдмрд┐рдЯреНрд╕), рдЖрд░реНрдо (ARM64 / AArch64 рд╕рд╣рд┐рдд), avr, рдЖрд░реНрдХ (ARCtangent A4 рдФрд░ ARCompact), mips, powerpc, spcc, h8, cr16, TI TMS320 *, EBC () рдИрдПрдлрдЖрдИ рдмрд╛рдпрдЯреЗрдХреЛрдб), рдЬрд╛рд╡рд╛, рдбрд╛рд▓реНрд╡рд┐рдХ, рдмреАрдПрдл, рд░рд╛рд░реНрд╡рдоред рд░реЗрдбрд╛рд░реЗ 2 рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЪрд▓рддрд╛ рд╣реИ: рдЬреАрдПрдирдпреВ / рд▓рд┐рдирдХреНрд╕, рд╡рд┐рдВрдбреЛрдЬ, рдУрдПрд╕рдПрдХреНрд╕, * рдмреАрдПрд╕рдбреА, рд╕реЛрд▓рд╛рд░рд┐рд╕, рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ред рдпрд╣ Vala, Python (ctypes), JavaScript, Perl, Ruby, Go, Guile, Lua, Java, OCaml рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рддреНрдпрдХреНрд╖ рдбрд┐рдмрдЧрд┐рдВрдЧ рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ gdb, winedbg рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

GitHub рдкрд░ рд╡рд┐рдХрд╛рд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реИ , рдЗрд╕рд▓рд┐рдП рд╣рд░ рдХреЛрдИ рдмрдЧ рдХреЗ рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

рд░рдбрд╛рд░ 2 рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдПрдХ рдкреБрд╕реНрддрдХ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ (рдЕрднреА рддрдХ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ)ред

рдХрдИ рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:


рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░реАрд╖реНрдордХрд╛рд▓реАрди рдпреЛрдЬрдирд╛ рдпрд╣рд╛рдВ рд╣реИ: rada.re/rsoc

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ: rada.re

рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ radare2:


рд░реЗрдбрд╛рд░реЗ 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ BIOS рдХреЗ рдкреАрдЫреЗ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ:

Source: https://habr.com/ru/post/In218969/


All Articles