- ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ัะตัะฒะธัะฐ
debuginfod , ะฟัะตะดััะฐะฒะปัััะตะณะพ ัะพะฑะพะน HTTP-ัะตัะฒะตั ะดะปั ะพัะดะฐัะธ ะพัะปะฐะดะพัะฝะพะน ะธะฝัะพัะผะฐัะธะธ ELF/DWARF ะธ ะธัั ะพะดะฝัั ัะตะบััะพะฒ. ะัะธ ัะฑะพัะบะต Binutils ั ะฟะพะดะดะตัะถะบะพะน debuginfod, ััะธะปะธัั readelf ะธ objdump ะผะพะณัั ะฟะพะดัะพะตะดะธะฝััััั ะบ ัะตัะฒะตัะฐะผ debuginfod ะดะปั ะทะฐะณััะทะบะธ ะฝะตะดะพััะฐััะตะน ะพัะปะฐะดะพัะฝะพะน ะธะฝัะพัะผะฐัะธะธ ะพะฑ ะพะฑัะฐะฑะฐััะฒะฐะตะผัั ัะฐะนะปะฐั . ะะปัเจ เจธเฉเจเจฌเจฒเฉเจเจ binutils ั debuginfod ะฒ ัะบัะธะฟัะต configure ัะปะตะดัะตั ัะบะฐะทะฐัั ะพะฟัะธั ยซโwith-debuginfodยป ะธ ะพะฑะตัะฟะตัะธัั ะดะพัััะฟ ะบ ะฑะธะฑะปะธะพัะตะบะต libdebuginfod, ะฟะพััะฐะฒะปัะตะผะพะน ะฒ ะฝะฐะฑะพัะตelfutils ; - ะ ะดะธะทะฐััะตะผะฑะปะตั (objdump โdisassemble) ะดะพะฑะฐะฒะปะตะฝะฐ ะพะฟัะธั ยซโvisualize-jumpsยป ะดะปั ะณะตะฝะตัะฐัะธะธ ascii-ะณัะฐัะธะบะธ ั ะฒะธะทัะฐะปะธะทะฐัะธะตะน ะฟะตัะตั
ะพะดะพะฒ, ะฝะฐะณะปัะดะฝะพ ะพะฟัะตะดะตะปัััะตะน ัะฒัะทะธ ะผะตะถะดั ัะตะปะตะฒะพะน ัะพัะบะพะน ะธ ะธััะพัะฝะธะบะพะผ ะฟะตัะตั
ะพะดะฐ ะฒ ะฟะพัะพะบะต ะบะพะผะฐะฝะด. ะะธะทัะฐะปะธะทะฐัะธั ัะฐะฑะพัะฐะตั ะดะปั ะฐัั
ะธัะตะบััั x86, x86_64 ะธ ARM;
c6: | | \โโโ-> be 00 00 00 00 mov $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: | | be 00 00 00 00 mov $0x0,%esi
eb: | \โโ eb de jmp cb
ed: \โโโโโโ-> 48 8b 16 mov (%rsi),%rdx - ะ ะฐััะตะผะฑะปะตั ะธ ะบะพะผะฟะพะฝะพะฒัะธะบ ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะณะตะฝะตัะฐัะธะธ ELF-ัะฐะนะปะพะฒ ะดะปั ะฐัั ะธัะตะบัััั Z80 (ะฟะพะดะดะตัะถะธะฒะฐัััั ะฟัะพัะตััะพัั Zilog Z180 ะธ Zilog eZ80 ะฒ ัะตะถะธะผะฐั ADL ะธ Z80);
- ะ ััะธะปะธัั ยซarยป ะดะพะฑะฐะฒะปะตะฝะฐ ะพะฟัะธั ยซโoutputยป ะดะปั ะพะฟัะตะดะตะปะตะฝะธั ะบะฐัะฐะปะพะณะฐ ะดะปั ะธะทะฒะปะตัะตะฝะธั ะธะท ะฐัั ะธะฒะฐ;
- ะ ััะธะปะธัั ยซobjcopyยป ะธ ยซstripยป ะดะพะฑะฐะฒะปะตะฝะฐ ะพะฟัะธั ยซโkeep-sectionยป ะดะปั ะฟัะตะดะพัะฒัะฐัะตะฝะธั ัะดะฐะปะตะฝะธั ัะบะฐะทะฐะฝะฝะพะน ัะตะบัะธะธ.
เจธเจฐเฉเจค: opennet.ru