GHIDRA рдмрдирд╛рдоред рдЖрдИрдбреАрдП рдХреЗ рдкреНрд░реЛ


рдЕрднрд┐рд╡рд╛рджрди


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдкрдл / рдЙрдмрд▓рдирд╛ / рдПрдХ рд░рд╛рдп рд╣реИред рд╣рд╛рдЗрдбреНрд░рд╛ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рд╕рд╛рде, рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдХрд╛рдлреА рдмрджрд▓ рдЧрдИ рд╣реИред рдпрджрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП ( рдмрд╛рдЗрдирд░реА рдирд┐рдВрдЬрд╛ , рд╣реЙрдкрд░ , рдЬреЗрдИрдмреА рдпрд╛ рд░реЗрдбрд╛рд░реЗ 2 рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдпрд╣рд╛рдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХрдВрдкрдирд┐рдпреЛрдВ рдФрд░ рд╕рдореБрджрд╛рдпреЛрдВ рдореЗрдВ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдмрд╣реБрдд рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдХреБрдЫ (рд╣рд╛рдп, рд░рд╛рдбрд╛рд░) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдереНрд░реЗрд╢реЛрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдХрд╡рд░реЗрдЬ рдХреЗрд╡рд▓ x86 / x64 / ARM / ARM64 / MIPS рддрдХ рд╣реА рд╕реАрдорд┐рдд рд╣реИ , рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА Hex-Rays рд╣реИ рдЬрд┐рд╕рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ NSA рдЕрдкрдиреЗ GHIDRA рд╕рд╛рде GHIDRA ред


рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣рд╛рдЗрдбреНрд░рд╛ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ? рдХреНрдпрд╛ IDA рдЦрд░рд╛рдм рд╣реИ (рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд)? рдЪрд▓реЛ рдареАрдХ рд╣реИред рдЗрд╕ "рд▓реЗрдЦ" рдореЗрдВ рдореИрдВрдиреЗ рджреЛрдиреЛрдВ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рднреА рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдХрд╣рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рдерд╛ рдХрд┐ рдпрд╣ рдпрд╛ рд╡рд╣ рдЙрдкрдХрд░рдг рдмреЗрд╣рддрд░ рд╣реИ - рдЕрдкрдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдФрд░ рджреВрд╕рд░рд╛ рд╕рд╛рдзрди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рд▓реЗрдЦ рдореЗрдВ рдХреЗрд╡рд▓ рд▓реЗрдЦрди рдХреЗ рд╕рдордп рддреБрд▓рдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред рддреБрд▓рдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рдХреА рдЬрд╛рдПрдЧреА:


  1. рд╕рдорд░реНрдерд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
    рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдЗрдВрдЯреЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (x86 / x64) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реИрдВ, рддреЛ рдЕрдиреНрдп рд╕рднреА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддреА рд╣реИред рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдЖрдкрдХреЛ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рдо рдХрд░рдиреЗ рд╣реИрдВ рдлрд╝рд╛рдЗрд▓ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбрд┐рд▓реАрд╡рд░реА рдореЗрдВ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рдЙрддрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред
  2. рд╕рдорд░реНрдерд┐рдд рдкреНрд░рд╛рд░реВрдк
    рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рд╣реА, рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВред
  3. рд╡рд┐рдШрдЯрди рдЧреБрдгрд╡рддреНрддрд╛
    рд▓рдЧрднрдЧ рд╕рдмрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХ рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реИред рдХреЗрд╡рд▓ Ghidra рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдБ Ghidra / IDA рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ / рд╕рдХрддреА рд╣реИ, Ghidra рдЕрд╡рд▓реЛрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  4. рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд┐рд▓рд┐рдЯреА, рдПрд╕рдбреАрдХреЗ / рдПрдкреАрдЖрдИ
    рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдлреЙрд░реНрдореЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╡реЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓ / рд▓реЛрдбрд░ / рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВред рдпрд╣ рднреА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛
    рдЙрдиреНрд╣реЗрдВ рдбрд┐рдмрдЧ рдХрд░реЗрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж рдХреИрд╕реЗ рдХрд░ рд░рд╣рд╛ рд╣реИред
  5. рдкреНрд░рд▓реЗрдЦрди
    рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рд╣рдо рд╕рднреА рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╣реЙрдЯрдХреА рдХреЗ рдЖрджреА рд░рд╣реЗ рд╣реИрдВ, рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдорди рдкрд╛рдпрд╛, рдЖрджрд┐, рд╣рдордиреЗ рднреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрд╛? рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛, рдпрд╣ рддреЗрдЬрд╝ рдФрд░ рд╢рд╛рдВрдд рд╣реЛрдЧрд╛ред
  6. рдбреАрдмрдЧрд░ (рдЬрд╛рдВрдЪ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП)
    рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХред рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдореЗрдВ рднреА рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕ рдореЗрдВ рдпрд╣ рдЖрд╕рд╛рди рд╣реИред
  7. рдлрд╛рдЗрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрддрд┐
    рдпрджрд┐ рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ (10 рдПрдордмреА рдпрд╛ рдЕрдзрд┐рдХ рд╕реЗ) рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдЖрдкрдХреЛ рдЪрд╛рдп рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд┐рд╕реНрддрд░ рдкрд░ рдЬрд╛рдПрдВ рдЬрдмрдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
  8. рдХрд╛рдо рдХреА рд╕реБрд╡рд┐рдзрд╛ (рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рд╣реЙрдЯ рдХреАрдЬрд╝, рдХреАрдмреЛрд░реНрдб рдЗрдирдкреБрдЯ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ)
    рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореБрдЦреНрдп рдЪреАрдЬ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдорд╛рдЙрд╕ рдХреЛ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░реВрдкреЛрдВ рдФрд░ рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдкреНрд▓рд╕ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЗрдирдкреБрдЯ рддрд░реНрдХ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╢реВрдиреНрдп рд╣реИред рддреБрд▓рдиреАрдпред
  9. рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА
    рдХрд┐рддрдиреА рдЬрд▓реНрджреА рдХреАрдбрд╝реЗ рддрдп рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдирдП рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдПрдХ рдЕрдЪреНрдЫреА рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХрд╛ рдПрдХ рд╕рдВрдХреЗрддрдХ рдФрд░ рдПрдХ рдЧрдВрднреАрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред
  10. рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХрдард┐рдирд╛рдИ
    рдЦрд░реАрджреЗрдВ, рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рд╡рд┐рддрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ - рдпрд╣реА рдпрд╣рд╛рдВ рд╣реИред
  11. рд╕рдорд░реНрдерди
    рдХреНрдпрд╛ рдЖрдк рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдПрдХ рдЧрд▓рддреА рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдВ, рдпрд╛ рдмрд╕ рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫреЗрдВ - рдпрд╣ рд╕рдм рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреМрди рдмреЗрд╣рддрд░ рд╣реИ - рдПрдХ рднреБрдЧрддрд╛рди рдпрд╛ рдореБрдлреНрдд рдЙрддреНрдкрд╛рджред
  12. рд╕рдореБрджрд╛рдп
    рд╕рдореБрджрд╛рдп рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░, рд╡рд┐рдХрд╛рд╕ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓, рдпрд╛ рд╕рд┐рд░реНрдл рдЬрд╛рдирдХрд╛рд░ рд▓реЛрдЧреЛрдВ (рдбреЗрд╡рд▓рдкрд░реНрд╕ рдирд╣реАрдВ) рд╕реЗ рдЕрдЪреНрдЫреА рд╕рд▓рд╛рд╣ рдорд┐рд▓рддреА рд╣реИ - рдпрд╣ рд╕рдореБрджрд╛рдп рд╣реИред
  13. рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд╣рдпреЛрдЧ
    рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрдИ рд▓реЛрдЧреЛрдВ рдХрд╛ рдХрд╛рдо рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рддреБрд▓рдирд╛


1. рд╕рдорд░реНрдерд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рдЖрдИрдбреАрдП)


рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░, IDA Pro рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдЙрдирдХреЗ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╕реВрдЪреА рд╕рдореНрдорд╛рдирдЬрдирдХ рд╣реИ: https://hex-rays.com/products/ida/processors.shtml
Starter рдФрд░ Professional Edition рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕реВрдЪреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИ, 64-рдмрд┐рдЯ рдХреЗрд╡рд▓ рдкреНрд░реЛ рд╕рдВрд╕реНрдХрд░рдг (рд╕рд╛рде рд╣реА рдбреЗрдореЛ рд╕рдВрд╕реНрдХрд░рдг , рдзрдиреНрдпрд╡рд╛рдж рд╕реНрд▓рд┐рдВрдХрд┐рдиреЛрди ) рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИ ред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рдХрд╛рдлреА рджреБрд░реНрд▓рдн рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреАред


рдпрджрд┐ рдХрд╛рдо IoT рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ Starter рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ Pro рд╕рдВрд╕реНрдХрд░рдг рдЦрд░реАрджрдирд╛ рд╣реЛрдЧрд╛ред
рдЕрдкрдШрдЯрди рдХреЗрд╡рд▓ x86 / x64 / arm / arm64 / PowerPC , рдЕрдЧрд▓реЗ рд╡рд░реНрд╖ рдХреА рдкрд╣рд▓реА рдЫрдорд╛рд╣реА рдореЗрдВ рд╡реЗ MIPS рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВред


1. рд╕рдорд░реНрдерд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (GHIDRA)


рд╕реВрдЪреА рдХрд╛ рдХреЛрдИ рдСрдирд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ:



рдпрд╣рд╛рдВ рд╕реВрдЪреА рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ (рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рдмрд┐рдирд╛) рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред Decompilers рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред


2. рд╕рдорд░реНрдерд┐рдд рдкреНрд░рд╛рд░реВрдк (рдЖрдИрдбреАрдП)


рдпрд╣рд╛рдВ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рд╕реВрдЪреА: https://hex-rays.com/products/ida/file_formats.shtml


рд╕реВрдЪреА рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рдореБрджрд╛рдп рд╕реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ рдЬреЛ рдмреЙрдХреНрд╕ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рдПрдВрдЧреЗ, рдЬреИрд╕рд╛ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд▓рдлрд╝реЗрдХ рдЧрд┐рд▓рдлрд╝рд╛рдиреЛрд╡ (рдореБрдЦреНрдп рдбреЗрд╡рд▓рдкрд░) рдХреЗ рд╕рд╛рде рдкрд▓ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред


2. рд╕рдорд░реНрдерд┐рдд рдкреНрд░рд╛рд░реВрдк (GHIDRA)


рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рд╕реВрдЪреА 1
  • рдПрдВрдбреНрд░реЙрдпрдб
    1. apk
    2. bootimg
    3. рдбреЗрдХреНрд╕
    4. рдЧреБрдард▓реА
    5. Odex
    6. рдПрдХреНрд╕рдПрдордПрд▓
  • bplist
  • coff
  • complzss
  • рдХреЗрдиреНрджреНрд░реАрдп рд▓реЛрдХ рд╕реВрдЪрдирд╛ рдЕрдзрд┐рдХрд╛рд░реА
  • ext4
  • gzip
  • ios
    1. apple8900
    2. BTREE
    3. decmpfs
    4. рдбреАрдПрдордЬреА
    5. dyldcache
    6. рд╕рд╛рдорд╛рдиреНрдп
    7. ibootim
    8. img2
    9. img3
    10. img4
    11. ipsw
    12. png
    13. prelink
    14. xattr
  • ISO9660
  • рдЬрд╛рд╡рд╛
  • lzss
  • oMF
  • sevenzip
  • sparseimage
  • рд░рд╛рд▓
  • рдпреВрдмреАрдЖрдИ
  • xar
  • yaffs2
  • рдЬрд╝рд┐рдк
  • zlib

рдкреНрд░рд╛рд░реВрдк 2 рдХреА рд╕реВрдЪреА
  • coff
  • рдмреМрдирд╛
  • dwarf4
  • рдпреЛрдЧрд┐рдиреА
  • lx
  • рдорд░реНрджрд╛рдирд╛
  • MacOS
  • MZ
  • ne
  • objc2
  • objectivec
  • oMF
  • pdb
  • рдкреЗ
  • PEF
  • рдпреВрдмреАрдЖрдИ
  • xcoff

рдКрдкрд░ рджреА рдЧрдИ рд╕реВрдЪреА https://github.com/NationalSecurityAgency/ghidra/tree/master/Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats рдкрд░ рд╕рд┐рд░реНрдл рдПрдХ рд╕реВрдЪреА рд╣реИред
рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕реВрдЪреА: https://github.com/NationalSecurityAgency/ghidra/tree/master/Ghidra/Features/Base/src/main/java/ghidra/app/util-bin/format


3. рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд┐рдШрдЯрди (рдЖрдИрдбреАрдП)


рдЗрдбрд╛ рдХреЗ рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░ x86 / x64 / arm / arm64 рдХреЛрдб рдХреЗ рд╕рд╛рде рдЕрджреНрднреБрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдореИрдВ PowerPC рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ), рдЬреЛ рдХреБрдЫ рдорд╛рдирдХ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдХ рдиреАрдЯ рд╕реА-рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИред


рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╢реБрд░реВ рдореЗрдВ рдПрдордПрд╕-рдбреЙрд╕ рдХреЛрдб рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд╛рдлреА рдкреБрд░рд╛рдиреЗ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдХрдИ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдпрд╣рд╛рдВ , , es / ds / ss / fs / gs ( ds - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ MIPS рдкрд░ рд╣реИрдВ!)), Up рдХрд╛рдлреА рдирдпрд╛ рд╣реИред рд╕рдЪ рд╣реИ, IDA рд╕рдВрдХрд▓рдХ рдЕрдиреБрдХреВрд▓рди рдЪрд╛рд▓реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдирд┐рдХрд╛рд╕ рдирд░рдХ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред


Ida (рдпрд╛ рдЕрд╕реЗрдВрдмрд▓рд░) рдореЗрдВ рдЕрдЬреНрдЮрд╛рдд рд╕рдВрдХрд▓рдХ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреЗ рд╕рд╛рде, рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ: рдПрдХ рдЧреИрд░-рдорд╛рдирдХ calling convention рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рд╡рд┐рдШрдЯрд┐рдд рд╕реВрдЪреА рдХреЛ рд▓рдЧрднрдЧ рдЕрдкрдардиреАрдп рд╕реЗрдЯ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред


рдЕрдкрдиреЗ @ рдФрд░ <> рд╕рд╛рде __usercall рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреА рдЗрдирдкреБрдЯ рд▓рд╛рдЗрди рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдПрдХ рдмрдбрд╝реА рдорд╛рдЗрдирд╕ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдмрд╣реБрдд рд╕рд╛рд░реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реА рддрд░рдл, рд╣рд╛рдЗрдбреНрд░рд╛ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╡рд╣рд╛рдВ рдХреЗрд╡рд▓ GUI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ GUI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рд╣реИ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЫреЛрдЯреА рд╣реИред


3. рд╡рд┐рдШрдЯрди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ (GHIDRA)


рдореБрдЭреЗ рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдЬреЛ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рд╣рд╛рдЗрдбреНрд░рд╛ рдбреАрдХреЙрдореНрдкрд┐рд▓рд░ рдардВрдбрд╛ рд╣реИред рдпрд╣рд╛рдВ, рдЦреБрд╢реА рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдореМрдЬреВрдж рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╣реИ!


рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ рд╣рд╛рдЗрдбреНрд░рд╛ рдбрд┐рдХрдореНрдкреЙрдЗрд▓рд░ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрдЪрд░рд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЗрдбрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдЬреЛ рдЕрдХреНрд╕рд░ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдиреЗ рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред


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


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рд╛рдЗрдбреНрд░рд╛ рдбреАрдХреЙрдореНрдкрд┐рд▓рд░ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рддрд░реНрдХ рдЖрддреЗ рд╣реИрдВ - рдпрджрд┐ рд╡реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


рдпрд╣рд╛рдВ рдореИрдВ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рд╛рдЗрдбреНрд░рд╛ рдпрд╛ рдЗрдбрд╛ рдХреЗ рдЕрдкрдШрдЯрди рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛рдПрдВ рдХреНрдпреЛрдВ рд╣реИрдВред рдмрд┐рдВрджреБ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред IDA , рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдПрдордПрд╕-рдбреЙрд╕ рдкрд░ рдПрдХ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, x86 рдкрд░, рдлрд┐рд░ рдзреАрд░реЗ-рдзреАрд░реЗ x64 рдФрд░ рдПрдЖрд░рдПрдо рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдЗрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдЕрджреНрднреБрдд рдирд┐рдХрд╛рд╕ рдЧреБрдгрд╡рддреНрддрд╛, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рдХрд╡рд░реЗрдЬ рдирд╣реАрдВред
рд╣рд╛рдЗрдбреНрд░рд╛ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ IoT рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡рд░рдг рдФрд░ рдирдП рдмрдирд╛рдиреЗ рдХреА рд╕рд░рд▓ рдХреНрд╖рдорддрд╛ред рд▓реЗрдХрд┐рди, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдХрдИ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдбреАрдХреЙрдореНрдкреЗрд▓рд░ рдХреЗ рдирд┐рдХрд╛рд╕ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рдмрди рдЧрдпрд╛ред

4. рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд╢реАрд▓рддрд╛ (рдЖрдИрдбреАрдП)


Ida рдЖрдкрдХреЛ рд▓реЛрдбрд░, рдкреНрд▓рдЧрдЗрдиреНрд╕, рдбрд┐рдмрдЧрд░реНрд╕ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЙрдбреНрдпреВрд▓, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реАрдзреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреБрдЫ рдХреЛ рдЕрдЬрдЧрд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ ( рдЖрдИрдбреАрдПрдкреАрдереЙрди рдкреНрд▓рдЧрдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, IDA рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, Elias Bachaalany рджреНрд╡рд╛рд░рд╛)ред


6.x рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдереА, рдЬреИрд╕рд╛ рдХрд┐ рдЧреИрд░-рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдЕрдиреБрдкрд╕реНрдерд┐рдд рдерд╛ред рдЕрдм рд╕рдордп рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдЯреБрдХрдбрд╝рд╛ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╣рд░ рд╕рд╛рд▓ рдПрдХ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд╣рд╛рдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреА рд░рд╛рдп рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреНрд▓рдЧрдЗрди рдЪреБрдирддреЗ рд╣реИрдВ (рдФрд░ рджреГрд╢реНрдп рдмрд▓реНрдХрд┐ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╣реИ)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЬреАрддреА рдЧрдИ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ, рдХрднреА рднреА рдЕрдиреБрдорд╛рди рди рд▓рдЧрд╛рдПрдВ sokratitel рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рд┐рд╕реНрддрд╛рд░рдХ ... рдпрд╣ IDA рдореЗрдВ KILLS Undo рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдкреНрд▓рдЧрдЗрди рдирд┐рдХрд▓рд╛! рдмрд╕ рдХреЛрдИ рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИрдВред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ GHIDRA рдирд╣реАрдВ рдЖрдпрд╛, рддрдм рддрдХ рдХреЛрдИ рднреА рдЙрдВрдЧрд▓реА рдирд╣реАрдВ GHIDRA рдЪрд╛рд╣рддрд╛ рдерд╛ред рдФрд░ рдЕрдм - рдХреГрдкрдпрд╛ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рд╢рд╛рдВрдд рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ - рдЖрдк рдЬреАрдд рдЧрдП, рдмрдзрд╛рдИ!


рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдпрд╣ рд╕реА ++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдЬрдЧрд░ рдпрд╛ IDC рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред


рдЧреБрджрд╛ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рддреЗрдЬ рджрд░реНрдж рддрдм рд╢реБрд░реВ рд╣реБрдЖ рдЬрдм рдПрдкреАрдЖрдИ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 7.0 рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реЛ рдЧрдпрд╛ред рдПрдХ рддрд░рдл, рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд╛рдо рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╡рд┐рдХрд╛рд╕ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдпрджрд┐ рдЖрдк, рдореЗрд░реА рддрд░рд╣, рд╕рдВрд╕реНрдХрд░рдгреЛрдВ 6.x рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреА рдЙрдкрдЬ рдХреЛ рдПрдХ рддрд╛рдЬрд╛ рдПрд╕рдбреАрдХреЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рд┐рд░рджрд░реНрдж рд╣реЛ рдЧрдпрд╛ред


рдФрд░ рдлрд┐рд░ рд╕рдВрд╕реНрдХрд░рдг 7.1 , рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдП, рдФрд░ рд╕рдм рдХреБрдЫ рдПрдХ рдирдП рддрд░реАрдХреЗ рд╕реЗ рдорд░рдореНрдордд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред


4. рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рд╕реНрддрд╛рд░ (GHIDRA)


Ghidra Java рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ Java ( C++ рдореЗрдВ рдПрдХ Ghidra рд╕рд╛рде), Python рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ ( Jython рдорд╛рдзреНрдпрдо рд╕реЗ) рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рдеред Eclipse рд▓рд┐рдП GhidraDev рдкреНрд▓рдЧрдЗрди рдорд╛рдирдХ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ IntelliJ IDEA рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред IDE рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рдЖрдзрд╛ рдШрдВрдЯрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ рдкреНрд▓рдЧ-рдЗрди рдХреИрд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдПред


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рддрд░рдг рдореЗрдВ рдХрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ рдЬреЛ рд▓рдЧрднрдЧ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рдереЗред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕рд╣реА рд╕реЗ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Eclipse рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред


5. рдкреНрд░рд▓реЗрдЦрди (рдЖрдИрдбреАрдП)


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


" рдЖрдИрдбреАрдП рдкреНрд░реЛ рдмреБрдХ " рдкреБрд╕реНрддрдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рд▓рд┐рдЦреА рдЧрдИ рдереА, рдФрд░ рдХреЗрд╡рд▓ 6 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдХреА рдЧрдИ рдереАред рддрдм рд╕реЗ, рдХреЛрдИ рдирдИ рдХрд┐рддрд╛рдмреЗрдВ рдЬрд╛рд░реА рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореИрдиреБрдЕрд▓ рдирд╣реАрдВ рд╣реИрдВред


рд╕рдВрд╕реНрдХрд░рдг 7.0 рд╕реЗ рдХрд╣реАрдВ 7.0 рдкреНрд░рд▓реЗрдЦрди рдПрдХ рд╡реЗрдм рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реБрдЖ, рдФрд░ рдПрд╕рдбреАрдХреЗ рд╕реЗ рдПрдкреАрдЖрдИ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рдЦрд░рд╛рдм рд╡рд┐рд╡рд░рдгред




5. рдкреНрд░рд▓реЗрдЦрди (GHIDRA)


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




6. рдбрд┐рдмрдЧрд░ (рдЖрдИрдбреАрдП)


рд╣рд╛рдБ, рд╡рд╣ рд╣реИред рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕, рдореИрдХрдУрдПрд╕, gdb рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреИрд░-рдорд╛рдирдХ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЕрдкрдирд╛ рдбрд┐рдмрдЧрд░ рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦрдирд╛ рдерд╛, рдЕрдм рдРрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП gdb рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ: x86 / x64 , ARM / AArch64 , PowerPC , MIPS , Motorola 68k , Infineon TriCore , Renesas RH850 ред рдкреВрд░реА рд╕реВрдЪреА рдпрд╣рд╛рдВ: https://hex-rays.com/products/ida/debugger/index.shtml#details


6. рдбрд┐рдмрдЧрд░ (GHIDRA)


рдХрд╛рд╢, рдЕрднреА рддрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди рдореЗрдВ рдХреЛрдИ рдбрд┐рдмрдЧрд░ рдирд╣реАрдВ рд╣реИред WikiLeaks рдкрд░ рдбреЙрдХ рдиреЗ рдХреБрдЫ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ред рдлрд┐рд░ рднреА, рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдПрдирдПрд╕рдП рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдПрдХ рдбрд┐рдмрдЧрд░ рд╣реЛрдЧрд╛!


рдЗрд╕ рдмреАрдЪ, рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбрд┐рдмрдЧрд░ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИред рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХреЛрдИ рднреА рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


7. рдХрд╛рдо рдХреА рдЧрддрд┐ (рдЖрдИрдбреАрдП)


рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░, рдЗрдбрд╛ рдмрд╣реБрдд рдХрдо рд╣рд╛рдЗрдбреНрд░рд╛ рдкрдл рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдирд╣реАрдВред рдЗрдбрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдореЛрдб рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдПрдХ рдХреЛрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдмрд╛рдХреА рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрддреЗ рд╣реИрдВред рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд▓реЗрдЦрдХ рдЗрд╕реЗ (рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╢рдмреНрджреЛрдВ рд╕реЗ) рдмрджрд▓рдиреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред


7. рдХрд╛рдо рдХреА рдЧрддрд┐ (GHIDRA)


рдЬрдм рджреЛ рд░реЗрд╡рд░реНрд╕ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдЗрди рдЗрдбрд╛ рдФрд░ рд╣рд╛рдЗрдбреНрд░рд╛ рдХреА рдЧрддрд┐ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрддреА рд╣реИ, рддреЛ рд╣рд░ рдХреЛрдИ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рдЗрдбреНрд░рд╛ рдХреЛ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдмрд╣реБрд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реЗрддреЗ рд╣реБрдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ Java рджреЛрд╖ рджреЗрдирд╛ рд╣реИ: рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдкреНрд▓рд╕, рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдирд╕ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк JVM рд▓рд┐рдП рдореЗрдореЛрд░реА, рд╕реНрдЯреИрдХ рдФрд░ рд╣реАрдк рдХреА рдорд╛рддреНрд░рд╛ рдФрд░ рд╕рд╛рде рд╣реА рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрд╛рдо рдереЛрдбрд╝рд╛ рддреЗрдЬ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред


8. рдЙрдкрдпреЛрдЧрд┐рддрд╛ (рдЖрдИрдбреАрдП)


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


рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдг 6.x рдПрдХ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░рдордп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ Qt рдмрджрд▓ рдЧрдПред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЯреИрдм, рдмрдЯрди рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рдХрд╛ рд╕реНрдерд╛рди рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред


рдпрд╣рд╛рдБ рд╕реЗ рджреЛрдиреЛрдВ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдкреЗрд╢реЗрд╡рд░реЛрдВ - рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░рд┐рдЪрд┐рдд рд╣реИ, рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдБ рд╣реИ рдФрд░ рдЖрджрддреЛрдВ рд╕реЗ рд▓рдбрд╝реЗрдВред рд╡рд┐рдкрдХреНрд╖ - рдХреБрдЫ рддрддреНрд╡ рдЕрд▓реНрдкрд╡рд┐рдХрд╕рд┐рдд рд░рд╣рддреЗ рд╣реИрдВ (рд╕рдВрд░рдЪрдирд╛ рд╕рдВрдкрд╛рджрдХ рдЗрдбрд╛ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╡рд┐рд░рд╛рд╕рдд рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ) рдпрд╛ 90% рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



8. рдХрд╛рдо рдХреА рд╕реБрд╡рд┐рдзрд╛ (GHIDRA)


рд╕рдм рдХреБрдЫ рдареАрдХ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред рдмрд╛рдЬрд╛рд░ рдкрд░ рдПрдХ рдирдпрд╛ рдЙрддреНрдкрд╛рдж, рдЗрдбрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣реЙрдЯрдХреАрдЬрд╝ рдореЗрдВ рдЕрдВрддрд░, рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдХрд╛рдо рдХреА рдЧрддрд┐, рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрдбрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рддреЗрдЬ рдЧрддрд┐ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдИ рд╣реИ, рд╣рд╛рдЗрдбреНрд░рд╛ рдореЗрдВ рдЧрд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЖрдЦрд┐рд░реА рдЖрджрддреЗрдВ рднреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ, рдФрд░ рдпрд╣ рдЗрддрдирд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред


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


рдХреНрдпреЛрдВрдХрд┐ Ghidra Java рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ Java , рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ JDK рдХреА рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЕрд░реНрдерд╛рддреН Swing ред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рд╣реИ рд╡рд╣ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╣рд╛рдЗрдбреНрд░рд╛ рдХрд╛ рдорд╛рдЗрдирд╕ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ред


9. рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рд░рд┐рд▓реАрдЬрд╝ (рдЖрдИрдбреАрдП)


рдХреНрдпрд╛ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд╣рд╛рдЗрдбреНрд░рд╛ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рд╕рд╛рде, рдЗрдбрд╛ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдЕрдзрд┐рдХ рдмрд╛рд░ рдмрд╛рд╣рд░ рдЖрдиреЗ рд▓рдЧреЗ? рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдмрд╛рд░реАрдХреА рд╕реЗ рджреЗрдЦрд╛ред рдЬрд╛рдирддреЗ рд╣реЛ рдХреНрдпреЛрдВ? рдмреЗрд╢рдХ, рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ рд╡рд╣ рджрд┐рдЦрд╛рдИ рджреА!

рдкрд╣рд▓реЗ, рдЗрдбрд╛ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдереЗ, рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдбрд╛ рдмрд╣реБрдд рдЕрдирд┐рдЪреНрдЫреБрдХ рд╣реИред рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╣ рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЖрдкрдХреЛ рдЬреЛ рд╕реБрдзрд╛рд░ рднреЗрдЬрд╛ рд╣реИ рд╡рд╣ рдЖрдкрдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЬрд▓реНрдж рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдХреЛрдИ рд╕рд┐рд╕реНрдЯрдо рдкреИрдЪ рдирд╣реАрдВ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ (рд╡реЙрдЯрд░рдорд╛рд░реНрдХ) рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреИрдЪ рдХрд░рддреЗ рд╣реИрдВред


рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрддреНрдкрд╛рдж рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреЗ рдХрд╛рд░рдг рдЗрдбрд╛ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд░рд┐рд▓реАрдЬ рдЧрддрд┐ рдмрдврд╝ рдЬрд╛рдПрдЧреАред


9. рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд░рд┐рд▓реАрдЬрд╝ (GHIDRA)


рд╣рд╛рдЗрдбреНрд░рд╛ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд░рд┐рд╣рд╛рдИ рдХреА рдирд┐рдпрдорд┐рддрддрд╛ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИ: рд╕реНрд░реЛрдд рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рд▓рдЧрднрдЧ рдЫрд╣ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд╣реИрдВред


рдпрджрд┐ рдЖрдк рдПрдХ рдирдП рд╡рд┐рддрд░рдг рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЧрд┐рдЯрдм рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИред


10. рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ (рдЖрдИрдбреАрдП)


рд╣рд░ рдХреЛрдИ рдЗрд╕ рдХрд╣рд╛рдиреА рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИ: " рдЗрд▓рдлреЗрдХ рдЧрд┐рд▓рдлрд╛рдиреЛрд╡ - рд▓рдбрд╝рд╛рдИ рдЪреЛрд░реА! "ред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдЦрд░реАрдж рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдХреЗ Pro рдФрд░ Starter рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдФрд░ рдХрдо рд╣реЛ рдЧрдИ рд╣реИред рдХреЗрд╡рд▓ рдЙрди рдирд╢реНрд╡рд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ рдкрд╛рдЧрд▓ рдкреИрд╕рд╛ gmail , mail.ru рдЖрджрд┐ рдЬреИрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдореЗрд▓рдмреЙрдХреНрд╕ рдирд╣реАрдВ, рд╡рд┐рддрд░рдг рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдФрд░, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рдЖрдИрдкреА, рдЖрдкрдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХрдИ рдЬрд╛рдВрдЪреЛрдВ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛, рд╕реНрдХреИрди, рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдЖрджрд┐ рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдпрд╣ рд╕рдм рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╡рд┐рддрд░рдг рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрд╢рд╛ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


Elated рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╣реА рдХрднреАред рдЗрд╕рд▓рд┐рдП, ESET , рдФрд░ рдЪреАрдиреА рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдХреЗ рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░ рдЙрддреНрд╕рд╛рд╣реА рдкреБрд░рд╛рдиреЗ рдкрд░ рдмреИрдареЗ рд╣реИрдВред


рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ, рд▓реЗрдХрд┐рди рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЫрдВрдЯреЗ рд╣реБрдП рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧреЗ, рдмрд┐рдирд╛ рд╡рд┐рдШрдЯрд┐рдд рд╣реБрдП, рдФрд░ рдХрдИ рдЕрдиреНрдп рдкреНрд░рддрд┐рдмрдВрдз (рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг)ред


10. рд╡рд┐рддрд░рдг рд╣реЛрдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ (GHIDRA)


рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рдиред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рд╛рдЗрдбреНрд░рд╛ рдХреЗ рдореБрдЦреНрдп рд╕реНрдерд▓ рддрдХ рдкрд╣реБрдВрдЪ рд░реВрд╕, рдЗрдЬрд░рд╛рдпрд▓ рдФрд░ рдЪреАрди рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИред рдПрдХ VPN , рдпрд╛ Tor (рдЙрдкрдпреБрдХреНрдд рдбрд╛рдЙрдирд▓реЛрдб рд╕реНрдкреАрдб) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реИрдВред


11. рд╕рдорд░реНрдерди (рдЖрдИрдбреАрдП)


рдореБрдЭреЗ Hex-Rays рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдХрд┐рддрдирд╛ рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдерд╛, рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрднрд╡ рдерд╛: рд╕рдорд░реНрдерди рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рд▓реЛрдЧ рдмрд╣реБрдд рд╡рд┐рдирдореНрд░ рд╣реИрдВ рдФрд░ рд╣рдореЗрд╢рд╛ рдорджрдж рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рднрд╛рдЧ: рдореБрдЦреНрдп рдбреЗрд╡рд▓рдкрд░, рдФрд░ рд╕рдВрдЪрд╛рд░ рдХрдареЛрд░ рд╣реЛ рдЧрдпрд╛ред рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рд░рд╛рдп рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреАред рд▓реЗрдХрд┐рди, рд╢рд╛рдпрдж рдпрд╣реА рдЗрд╕рдХрд╛ рд╕реНрд╡рднрд╛рд╡ рд╣реИред рдпрд╣реА рдмрд╛рдд рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдореЗрдВ рд╣реИред


рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреЗрд╡рд▓ рдореИрдВ рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рд╕реЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддрд╛ рд╣реВрдВред рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЪрдпрди рдХреЗ рдиреБрдХрд╕рд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдмрд╣реБрдд рдкреБрд░рд╛рдиреА рдмрдЧ, рдЬреЛ рдХрд┐ 6.6 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реБрдИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрднреА рднреА рдмрд╣рд╕ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рдЙрд╕рдиреЗ рдкреВрдЫрд╛ рдХрд┐ рдХреНрдпрд╛ рдорд╛рдорд▓рд╛ рдерд╛ред рдФрд░ рдЙрддреНрддрд░ рдЗрд╕ рд╢реИрд▓реА рдореЗрдВ рд╣реИрдВ: "рдореИрдВ рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдЬреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд░рддрд╛ рд╣реИ ред" рдХрд╛рд╢, рдкреНрд░рддрд┐рд╖реНрдард╛ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред


рдлрд┐рд░ рднреА, рдЬрд┐рди рдмрдЧ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреА рдореИрдВрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реВрдЪрдирд╛ рджреА рдереА, рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд╕рднреА рдирд╣реАрдВ)ред


11. рд╕рдорд░реНрдерди (GHIDRA)


рд╣рд╛рдЗрдбреНрд░рд╛ рдореЗрдВ github рдкрд░ рднрдВрдбрд╛рд░ рд╣реИред рд╡рд╣рд╛рдБ issues , рдФрд░ рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреБрдЫ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЧрддрд┐ рдмрд╣реБрдд рд▓рдВрдмреА рдпрд╛ рдХрд╛рдлреА рддреЗрдЬ рд╣реЛ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди, рдмрдЧ рд╕рд┐рд░реНрдл рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рд╣рдо рдЗрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЦрд╛рддреЗ рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред .


PR . .


12. (IDA)


, . , -, . , , , .


12. (GHIDRA)


: ghidra.re , -, @GHIDRA , github. , .


13. (IDA)


. , , , -, .


13. (GHIDRA)


. -, .


рдирд┐рд╖реНрдХрд░реНрд╖


. , - . , Linux тАФ // , , .


/ IDA . , . .


, , Ghidra . IDA тАФ .


тАФ . . , Ghidra , IDA тАФ . , , IoT тАФ . .


, , . рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж


PS .
PPS 2 - .
PPPS . . netch80 .

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


All Articles