เด—เตเดจเต เดฌเดฟเดจเตเดฏเต‚เดŸเตเดŸเดฟเดฒเตเด•เดณเตเดŸเต† เดชเตเดฐเด•เดพเดถเดจเด‚ 2.34

เดธเดฎเตผเดชเตเดชเดฟเดšเตเดšเดคเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดฑเดฟเดฒเต€เดธเต GNU Binutils 2.34, GNU เดฒเดฟเด™เตเด•เตผ, GNU เด…เดธเด‚เดฌเตเดฒเตผ, nm, objdump, strings, เดธเตเดŸเตเดฐเดฟเดชเตเดชเต เดคเตเดŸเด™เตเด™เดฟเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด‡เดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.

ะ’ เดชเตเดคเดฟเดฏเดคเต เดชเดคเดฟเดชเตเดชเตเด•เตพ:

  • เดธเต‡เดตเดจ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต debuginfod, เด‡เดคเต ELF/DWARF เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เดธเต‹เดดเตเดธเต เด•เต‹เดกเตเด‚ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต HTTP เดธเต†เตผเดตเดฑเดพเดฃเต. debuginfod เดชเดฟเดจเตเดคเตเดฃเดฏเต‹เดŸเต† Binutils เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดซเดฏเดฒเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดจเดทเตโ€ŒเดŸเดฎเดพเดฏ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฑเต€เดกเตฝเดซเต, objdump เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพเด•เตเด•เต debuginfod เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเด‚. เดตเต‡เดฃเตเดŸเดฟ เดธเดฎเตเดฎเต‡เดณเดจเด™เตเด™เตพ เด•เต‹เตบเดซเดฟเด—เตผ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ debuginfod เด‰เดณเตเดณ binutils, เดจเดฟเด™เตเด™เตพ "--with-debuginfod" เด“เดชเตเดทเตป เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เด•เดฟเดฑเตเดฑเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ libdebuginfod เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเตฝเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. elfutils;
  • เด•เดฎเดพเตปเดกเต เดธเตเดŸเตเดฐเต€เดฎเดฟเดฒเต† เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด‚ เดœเดฎเตเดชเต เดธเต‹เดดเตโ€Œเดธเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดฌเดจเตเดงเดคเตเดคเต† เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเดจเตเดจ เดธเด‚เด•เตเดฐเดฎเดฃเด™เตเด™เดณเตเดŸเต† เดฆเตƒเดถเตเดฏเดตเตฝเด•เตเด•เดฐเดฃเดคเตเดคเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ ascii เด—เตเดฐเดพเดซเดฟเด•เตเดธเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ โ€œ--visualize-jumpsโ€ เด“เดชเตเดทเตป เดกเดฟเดธเตเด…เดธเด‚เดฌเตเดฒเดฑเดฟเตฝ (objdump โ€”disasemble) เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. x86, x86_64, ARM เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เตพเด•เตเด•เต เดฆเตƒเดถเตเดฏเดตเตฝเด•เตเด•เดฐเดฃเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต;

    c6: | | \โ€”โ€”โ€”-> 00 00 00 00 เดจเต€เด•เตเด•เดฟ $0x0,%esi
    cb: | | /โ€”-> 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # d2
    d2: | | | 31 c0 xor%eax,%eax
    d4: | | | //โ€”e8 00 00 00 00 callq d9
    d9: | | | \-> bf 02 00 00 00 mov $0x2,%edi
    de: | +โ€”โ€”โ€”โ€”|โ€”โ€” e8 00 00 00 00 callq e3
    e3: | \โ€”โ€”โ€”โ€”|โ€”-> 48 89 da mov %rbx,%rdx
    e6: | | 00 00 00 00 mov $0x0,%esi เด†เด•เตเด•
    eb: | \โ€”- eb de jmp cb
    ed: \โ€”โ€”โ€”โ€”โ€”โ€”-> 48 8b 16 mov (%rsi),%rdx

  • Z80 เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเดพเดฏเดฟ ELF เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เด…เดธเด‚เดฌเตเดฒเดฑเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฒเดฟเด™เตเด•เดฑเดฟเดฒเต‡เด•เตเด•เตเด‚ เดšเต‡เตผเดคเตเดคเต (ADL, Z180 เดฎเต‹เดกเตเด•เดณเดฟเดฒเต† Zilog Z80, Zilog eZ80 เดชเตเดฐเต‹เดธเดธเดฑเตเด•เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต);
  • เด†เตผเด•เตเด•เตˆเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเด•เตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตโ€Œเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต โ€œarโ€ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต โ€œ--เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเตโ€ เด“เดชเตเดทเตป เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต;
  • เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดตเดฟเดญเดพเด—เด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเต เดคเดŸเดฏเดพเตป "--keep-section" เด“เดชเตเดทเตป "objcopy", "strip" เดŽเดจเตเดจเต€ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เดณเดฟเตฝ เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•