ฉันกำลังทดสอบเครื่องมือที่เรียกว่าUROBOROS ( https://github.com/s3team/uroboros ) ซึ่งใช้สำหรับประกอบใหม่ (ประกอบใหม่หมายถึงการแปลงไบนารีกลับเป็นรหัสแอสเซมบลีในตัวซึ่งสามารถประกอบเป็นไบนารีได้อีกครั้ง)

ฉันมีไฟล์รหัสการประกอบ (final.s) จาก UROBOROS แต่เมื่อฉันพยายามประกอบ Final.s เป็นไบนารีอีกครั้งผ่าน gcc เกิดข้อผิดพลาดดังนี้

# gcc final.s -lm -ldl -lrt -lpthread -lcrypt -m64
final.s: Assembler messages:
final.s:159: Error: junk `@GLIBC_2.2.5' after expression

คำสั่งด้านบนมาจาก UROBOROS และรหัสการประกอบที่เกี่ยวข้องใกล้จะปฏิบัติตาม

BB_23:
notify:
mov [email protected]_2.2.5,%rax
push %r14
mov %edx,%r14d
push %r13
push %r12
mov %rdi,%r12
push %rbp
push %rbx
mov %rsi,%r13
mov (%rax),%rdi
callq fileno
mov %eax,%edi
callq isatty
test %eax,%eax
jne S_0x4048F8

โปรดทราบว่าไฟล์แอสเซมบลีจาก UROBOROS มีส่วนมากกว่าไฟล์แอสเซมบลีแมนนัลทั่วไป

ไม่ค่อยคุ้นเคยกับรหัสประกอบ ขอบคุณสำหรับความช่วยเหลือของคุณ!

ไม่พบคำตอบ