рд░рд┐рд╡реНрд╣рд░реНрд╕ рдЗрдВрдЬрд┐рдирд┐рдЕрд░рд┐рдВрдЧ рд░рд┐рдЭрд┐рди реж.рек.реж рдЖрдгрд┐ рдЬреАрдпреВрдЖрдп рдХрдЯрд░ реи.рез.реж рд╕рд╛рдареА рдлреНрд░реЗрдорд╡рд░реНрдХрдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рд░рд┐рд╡реНрд╣рд░реНрд╕ рдЗрдВрдЬрд┐рдирд┐рдЕрд░рд┐рдВрдЧ рд░рд┐рдЭрд┐рди рдЖрдгрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓ рдХрдЯрд░рд╕рд╛рдареА рдлреНрд░реЗрдорд╡рд░реНрдХрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдЭрд╛рд▓реЗ. рд░рд┐рдЭрд┐рди рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рд╕реБрд░реБрд╡рд╛рдд Radare2 рдлреНрд░реЗрдорд╡рд░реНрдХрдЪрд╛ рдПрдХ рдХрд╛рдЯрд╛ рдореНрд╣рдгреВрди рдЭрд╛рд▓реА рдЖрдгрд┐ рд╕реЛрдпреАрд╕реНрдХрд░ API рд╡рд░ рднрд░ рджреЗрдКрди рдЖрдгрд┐ рдлреЙрд░реЗрдиреНрд╕рд┐рдХрд╢рд┐рд╡рд╛рдп рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╡рд░ рднрд░ рджреЗрдКрди рддреНрдпрд╛рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдЪрд╛рд▓реВ рдареЗрд╡рд▓рд╛. рдлреЛрд░реНрдХрдкрд╛рд╕реВрди, рдкреНрд░рдХрд▓реНрдкрд╛рдиреЗ рд╕реАрд░рд┐рдпрд▓рд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрдерд┐рддреАрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд╕рддреНрд░реЗ (тАЬрдкреНрд░рдХрд▓реНрдктАЭ) рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдореВрд▓рднреВрддрдкрдгреЗ рднрд┐рдиреНрди рдпрдВрддреНрд░рдгреЗрдХрдбреЗ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХреЛрдб рдмреЗрд╕ рдЕрдзрд┐рдХ рджреЗрдЦрд░реЗрдЦ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдмрдирд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдкреБрдиреНрд╣рд╛ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб C рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ LGPLv3 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рдХрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓ Qt рд╡рд╛рдкрд░реВрди C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ GPLv3 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдХрдЯрд░, рд░рд┐рдЭрд┐рди рдкреНрд░рдорд╛рдгреЗрдЪ, рдорд╢реАрди рдХреЛрдб рдХрд┐рдВрд╡рд╛ рдмрд╛рдЗрдЯрдХреЛрдб (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде JVM рдХрд┐рдВрд╡рд╛ PYC) рдордзреНрдпреЗ рд░рд┐рд╡реНрд╣рд░реНрд╕ рдЗрдВрдЬрд┐рдиреАрдЕрд░рд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪрд╛ рдЙрджреНрджреЗрд╢ рдЖрд╣реЗ. рдШрд┐рджреНрд░рд╛, JSdec рдЖрдгрд┐ RetDec рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХрдЯрд░/рд░рд┐рдЭрд┐рдирд╕рд╛рдареА рдбрд┐рдХрдВрдкрд┐рд▓реЗрд╢рди рдкреНрд▓рдЧрдЗрди рдЖрд╣реЗрдд.

рд░рд┐рд╡реНрд╣рд░реНрд╕ рдЗрдВрдЬрд┐рдирд┐рдЕрд░рд┐рдВрдЧ рд░рд┐рдЭрд┐рди реж.рек.реж рдЖрдгрд┐ рдЬреАрдпреВрдЖрдп рдХрдЯрд░ реи.рез.реж рд╕рд╛рдареА рдлреНрд░реЗрдорд╡рд░реНрдХрдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рдд:

  • FLIRT рд╕реНрд╡рд╛рдХреНрд╖рд░реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ, рдЬреЗ рдирдВрддрд░ IDA Pro рдордзреНрдпреЗ рд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ;
  • рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд▓рд╛рдпрдмреНрд░рд░реАрдВрд╕рд╛рдареА рдорд╛рдирдХ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрдВрдЪрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ;
  • Go for x86/x64/PowerPC/MIPS/ARM/RISC-V рдордзреАрд▓ рдлрдВрдХреНрд╢рдиреНрд╕ рдЖрдгрд┐ рдПрдХреНрдЭрд┐рдХреНрдпреВрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓реНрд╕рдЪреА рд╕реБрдзрд╛рд░рд┐рдд рдУрд│рдЦ;
  • рдмреАрдПрдкреА рдХреЛрдЕрд░ рдерд┐рдЕрд░реА (рдПрд╕рдПрдордЯреА-рд╕рд╛рд░рдЦреА рднрд╛рд╖рд╛) рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдирд╡реАрди рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рднрд╛рд╖рд╛ RzIL рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ;
  • "рдХрдЪреНрдЪреНрдпрд╛" рдлрд╛рдпрд▓реАрдВрд╕рд╛рдареА рдореВрд│ рдкрддреНрддрд╛ рд╕реНрд╡рдпрдВ-рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА;
  • рдбреАрдмрдЧ рдореЛрдбрдордзреНрдпреЗ Windows PageDump/Minidump рд╕реНрд╡рд░реВрдкрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдореЗрдорд░реА "рд╕реНрдиреЕрдкрд╢реЙрдЯреНрд╕" рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ;
  • WinDbg/KD рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд░рд┐рдореЛрдЯ рдбреАрдмрдЧрд░рд╕рд╣ рд╕реБрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдп.
  • рдпрд╛рдХреНрд╖рдгреА, ARMv7/ARMv8, AVR, 6052, рдмреНрд░реЗрдирдлрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рд╕рдорд░реНрдерди рдирд╡реАрди RzIL рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдкреБрдвреАрд▓ рдкреНрд░рдХрд╛рд╢рдирд╛рдкрд░реНрдпрдВрдд SuperH, PowerPC рдЖрдгрд┐ рдЕрдВрд╢рддрдГ x86 рдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рдЪреЗ рдирд┐рдпреЛрдЬрд┐рдд рдЖрд╣реЗ.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рд░реА рдХреЗрд▓реЗ:

  • rz-libyara тАУ рдпрд╛рд░рд╛ рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рд▓реЛрдбрд┐рдВрдЧ рдЖрдгрд┐ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░рд┐рдЭрд┐рди/рдХрдЯрд░рд╕рд╛рдареА рдкреНрд▓рдЧрдЗрди;
  • rz-libdemangle тАУ C++/ObjC/Rust/Swift/Java рднрд╛рд╖рд╛рдВрд╕рд╛рдареА рдлрдВрдХреНрд╢рди рдиреЗрдо рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд▓рд╛рдпрдмреНрд░рд░реА;
  • rz-ghidra тАУ рдбрд┐рдХрдВрдкрд┐рд▓реЗрд╢рдирд╕рд╛рдареА рд░рд┐рдЭрд┐рди/рдХрдЯрд░рд╕рд╛рдареА рдкреНрд▓рдЧрдЗрди (рдШрд┐рджреНрд░рд╛ C++ рдХреЛрдбрд╡рд░ рдЖрдзрд╛рд░рд┐рдд);
  • jsdec - рдореВрд│ рд╡рд┐рдХрд╛рд╕ рдбрд┐рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░рд┐рдЭрд┐рди/рдХрдЯрд░рд╕рд╛рдареА рдкреНрд▓рдЧрдЗрди;
  • rz-retdec тАУ рдбрд┐рдХрдВрдкрд┐рд▓реЗрд╢рдирд╕рд╛рдареА рд░рд┐рдЭрд┐рди/рдХрдЯрд░рд╕рд╛рдареА рдкреНрд▓рдЧрдЗрди (RetDec рд╡рд░ рдЖрдзрд╛рд░рд┐рдд);
  • rz-tracetest тАУ рдЗрдореНрдпреБрд▓реЗрд╢рди рдЯреНрд░реЗрд╕ (QEMU, VICE рд╡рд░ рдЖрдзрд╛рд░рд┐рдд) рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд RzIL рдордзреНрдпреЗ рдорд╢реАрди рдХреЛрдбрдЪреНрдпрд╛ рднрд╛рд╖рд╛рдВрддрд░рд╛рдЪреА рд╢реБрджреНрдзрддрд╛ рдХреНрд░реЙрд╕-рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрддрддрд╛.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛