คำถามติดแท็ก reverse-engineering

4
ทำไมขนาดใหญ่จริงและเท็จ?
หลังจากพบว่าคำสั่งทั่วไปหลายอย่าง (เช่นread) จริงๆแล้วคือ Bash builtins (และเมื่อรันคำสั่งที่พรอมต์ฉันกำลังใช้เชลล์สคริปต์สองบรรทัดซึ่งส่งต่อไปยัง builtin) ฉันกำลังดูว่าเหมือนกันหรือไม่ เป็นจริงสำหรับและtruefalse พวกมันเป็นไบนารีอย่างแน่นอน sh-4.2$ which true /usr/bin/true sh-4.2$ which false /usr/bin/false sh-4.2$ file /usr/bin/true /usr/bin/true: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=2697339d3c19235 06e10af65aa3120b12295277e, stripped sh-4.2$ file /usr/bin/false /usr/bin/false: ELF 64-bit LSB executable, x86-64, …

1
ทำความเข้าใจกับสิ่งที่ไบนารีของ Linux กำลังทำอยู่
ฉันเพิ่งมีงานที่ทำงานเพื่อทำความเข้าใจกับโปรแกรมไบนารีลินุกซ์ อย่างไรก็ตามโปรแกรมอยู่ในรูปแบบไบนารี ผมใช้คำสั่งfile, stringsและobjdumpที่จะมีความคิดเล็กน้อยของสิ่งที่มันกำลังทำอะไรและสิ่งที่ฟังก์ชั่นที่มันจะถูกเรียก ดูเหมือนว่าไบนารีจะถูกคอมไพล์ด้วยข้อมูลการดีบัก ฉันสามารถเรียนรู้อะไรได้อีก

2
เป็นไปได้ไหมที่จะรับข้อมูลทรีของอุปกรณ์โดยใช้ / sys ของเคอร์เนลที่กำลังรันอยู่?
โดยทั่วไปสำหรับระบบแขนอุปกรณ์ต้นไม้จะจัดหาข้อมูลฮาร์ดแวร์ให้กับเคอร์เนล (Linux) แผนผังอุปกรณ์เหล่านี้มีอยู่ในรูปแบบไฟล์ dts (แหล่งอุปกรณ์ต้นไม้) ที่รวบรวมและโหลดลงในเคอร์เนล ปัญหาคือฉันไม่สามารถเข้าถึงdtsไฟล์ดังกล่าวไม่ได้แม้แต่dtbไฟล์ ฉันสามารถเข้าถึง/sysและ/procบนเครื่องและฉันต้องการถามว่าจะอนุญาตให้ "เดาค่าที่ถูกต้อง" ที่จะใช้ใน dts หรือไม่? คำตอบที่เป็นไปได้ยังสามารถเน้นเพิ่มเติมได้หากคำตอบสำหรับคำถามนี้ยังขึ้นอยู่กับว่าส่วนต่อประสานอุปกรณ์ถูกใช้ในสถานที่แรก (เช่น a dtbถูกสร้างขึ้นและมอบให้เคอร์เนล) แทนการแฮ็คเพิ่มเติม " และแก้ไขเคอร์เนลเพื่อแก้ปัญหาข้อมูลอุปกรณ์สำหรับเคอร์เนลของเราเท่านั้น "-solution?

3
แปลงไฟล์ปฏิบัติการกลับเป็นซอร์สโค้ด C
น่าเสียดายที่ฉันทำซอร์สโค้ดของฉันหายและฉันเพิ่งมีไฟล์เอาต์พุตที่สร้างด้วย gcc ใน linux และฉันไม่มีสิทธิ์เข้าถึงพีซีของฉันเลยตอนนี้มีวิธีแปลงไฟล์เอาต์พุตเป็นไฟล์ต้นฉบับ (ใน c ภายใต้ linux) หรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.