рдЬреАрдПрдирдпреВ рдмрд┐рдиреБрдЯрд┐рд▓реНрд╕ 2.34 рдХрд╛ рд╡рд┐рдореЛрдЪрди

рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рд╕рд┐рд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬрд╛рд░реА рдХрд░рдирд╛ рдЬреАрдПрдирдпреВ рдмрд┐рдиреБрдЯрд┐рд▓реНрд╕ 2.34, рдЬрд┐рд╕рдореЗрдВ GNU рд▓рд┐рдВрдХрд░, GNU рдЕрд╕реЗрдВрдмрд▓рд░, nm, objdump, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рд╕реНрдЯреНрд░рд┐рдк рдЬреИрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

╨Т рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ:

  • рд╕реЗрд╡рд╛ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдбрд┐рдмрдЧрд┐рдирдлреЛрдб, рдЬреЛ ELF/DWARF рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ HTTP рд╕рд░реНрд╡рд░ рд╣реИред рдбрд┐рдмрдЧрд┐рдирдлрд╝реЛрдб рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдмрд┐рдиреБрдЯрд┐рд▓реНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рд░реАрдбрд▓реНрдлрд╝ рдФрд░ рдУрдмреАрдЬреЗрдбрдореНрдк рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд╛рдкрддрд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдирдлрд╝реЛрдб рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдХреЗ рд▓рд┐рдП рд╕рднрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдирдлреЛрдб рдХреЗ рд╕рд╛рде рдмрд┐рдиреБрдЯрд┐рд▓реНрд╕, рдЖрдкрдХреЛ "--рд╡рд┐рде-рдбреАрдмрдЧрд┐рдирдлреЛрдб" рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрд┐рдЯ рдореЗрдВ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЧрдИ рд▓рд┐рдмрдбреЗрдмрдЧрд┐рдирдлреЛрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдПрд▓реНрдлрд╝реБрдЯрд┐рд▓реНрд╕;
  • рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдПрд╕рд╕реАрдЖрдИ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "--рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝-рдЬрдВрдкреНрд╕" рд╡рд┐рдХрд▓реНрдк рдХреЛ рдбрд┐рд╕реНрд╕реЗрдмрд▓рд░ (рдУрдмреНрдЬреНрдбрдВрдк-рдбрд┐рд╕реНрд╕реЗрдмрд▓) рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрдорд╛рдВрдб рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд▓рдХреНрд╖реНрдп рдмрд┐рдВрджреБ рдФрд░ рдЬрдВрдк рд╕реНрд░реЛрдд рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди x86, x86_64 рдФрд░ ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ;

    рд╕реА6: | | \тАФтАФтАФ-> 00 00 00 00 mov $0x0,%esi
    рд╕реАрдмреА: | | /тАФ->48 8рдмреА 3рдбреА 00 00 00 00 mov 0x0(%rip),%rdi # d2
    d2: | | | 31 рд╕реА0 рдПрдХреНрд╕рдУрдЖрд░ %рдИрдПрдХреНрд╕,%рдИрдПрдХреНрд╕
    d4: | | | //- e8 00 00 00 00 callq d9
    d9: | | | \-> BF 02 00 00 00 mov $0x2,%edi
    рдбреЗ: | +тАФтАФтАФтАФ|тАФтАФ e8 00 00 00 00 3 callq eXNUMX
    рдИ3: | \тАФтАФтАФтАФ|тАФ-> 48 89 рдореВрд╡ %rbx,%rdx
    рдИ6: | | 00 00 00 00 mov $0x0,%esi рд╣реЛ
    рдИрдмреА: | \тАФтАФ рдИрдмреА рдбреА рдЬреЗрдПрдордкреА рд╕реАрдмреА
    рдПрдб: \тАФтАФтАФтАФтАФтАФ->48 8рдмреА 16 рдореВрд╡ (%rsi),%rdx

  • Z80 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП ELF рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рдЕрд╕реЗрдВрдмрд▓рд░ рдФрд░ рд▓рд┐рдВрдХрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ (ADL рдФрд░ Z180 рдореЛрдб рдореЗрдВ Zilog Z80 рдФрд░ Zilog eZ80 рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ);
  • рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдПрдЖрд░" рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ "--рдЖрдЙрдЯрдкреБрдЯ" рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ;
  • рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдиреБрднрд╛рдЧ рдХреЛ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП "--рдХреАрдк-рд╕реЗрдХреНрд╢рди" рд╡рд┐рдХрд▓реНрдк рдХреЛ "рдСрдмреНрдЬреЗрдХреНрдЯрдХреЙрдкреА" рдФрд░ "рд╕реНрдЯреНрд░рд┐рдк" рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред

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

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