рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд░рд┐рдЬрд╝рд┐рди 0.4.0 рдФрд░ рдЬреАрдпреВрдЖрдИ рдХрдЯрд░ 2.1.0 рдХреЗ рд▓рд┐рдП рдврд╛рдВрдЪреЗ рдХрд╛ рд╡рд┐рдореЛрдЪрди

рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд░рд┐рдЬрд╝рд┐рди рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓ рдХрдЯрд░ рдХреЗ рд▓рд┐рдП рдврд╛рдВрдЪреЗ рдХрд╛ рд╡рд┐рдореЛрдЪрди рд╣реБрдЖред рд░рд┐рдЬрд╝рд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ Radare2 рдврд╛рдВрдЪреЗ рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реБрдИ рдФрд░ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдПрдкреАрдЖрдИ рдкрд░ рдЬреЛрд░ рджреЗрдиреЗ рдФрд░ рдлреЛрд░реЗрдВрд╕рд┐рдХ рдХреЗ рдмрд┐рдирд╛ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рд░рдЦрд╛ред рдХрд╛рдВрдЯреЗ рдХреЗ рдмрд╛рдж рд╕реЗ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреНрд░рдордмрджреНрдзрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд░рд╛рдЬреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕рддреНрд░реЛрдВ ("рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ") рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рддрдВрддреНрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЧрдИ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕реЗ рдЕрдзрд┐рдХ рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдмреЗрд╕ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдирдпрд╛ рд░реВрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб C рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ LGPLv3 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХрдЯрд░ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рд╢реЗрд▓ Qt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ C++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ GPLv3 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд░рд┐рдЬрд╝рд┐рди рдХреА рддрд░рд╣ рд╣реА рдХрдЯрд░ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдорд╢реАрди рдХреЛрдб рдпрд╛ рдмрд╛рдпрдЯреЗрдХреЛрдб (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬреЗрд╡реАрдПрдо рдпрд╛ рдкреАрд╡рд╛рдИрд╕реА) рдореЗрдВ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдирд╛ рд╣реИред Ghidra, JSdec рдФрд░ RetDec рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХрдЯрд░/рд░рд┐рдЬрд╝рд┐рди рдХреЗ рд▓рд┐рдП рдбрд┐рдХрдВрдкрд╛рдЗрд▓реЗрд╢рди рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВред

рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд░рд┐рдЬрд╝рд┐рди 0.4.0 рдФрд░ рдЬреАрдпреВрдЖрдИ рдХрдЯрд░ 2.1.0 рдХреЗ рд▓рд┐рдП рдврд╛рдВрдЪреЗ рдХрд╛ рд╡рд┐рдореЛрдЪрди

рдирдИ рд░рд┐рд▓реАрдЬ рдореЗрдВ:

  • FLIRT рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ IDA Pro рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
  • рдкреИрдХреЗрдЬ рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХрд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИ;
  • Go for x86/x64/PowerPC/MIPS/ARM/RISC-V рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд▓рд╛рдЗрдиреЛрдВ рдХреА рдмреЗрд╣рддрд░ рдкрд╣рдЪрд╛рди;
  • BAP рдХреЛрд░ рдереНрдпреЛрд░реА (SMT рдЬреИрд╕реА рднрд╛рд╖рд╛) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдирдИ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рднрд╛рд╖рд╛ RzIL рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИ;
  • "рдХрдЪреНрдЪреА" рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдкрддреЗ рдХрд╛ рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ;
  • рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкреЗрдЬрдбрдореНрдк/рдорд┐рдиреАрдбрдореНрдк рдкреНрд░рд╛рд░реВрдкреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдореЗрдореЛрд░реА "рд╕реНрдиреИрдкрд╢реЙрдЯ" рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • WinDbg/KD рдкрд░ рдЖрдзрд╛рд░рд┐рдд рджреВрд░рд╕реНрде рдбрд┐рдмрдЧрд░реНрд╕ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдХрд╛рд░реНрдпред
  • рдлрд┐рд▓рд╣рд╛рд▓, ARMv7/ARMv8, AVR, 6052, рдмреНрд░реЗрдирдлрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдирдП RzIL рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рддрдХ SuperH, PowerPC рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ x86 рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЬрд╛рд░реА:

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ