พื้นหลัง : เรามีผู้ผลิตซอฟต์แวร์บุคคลที่สามสำหรับการกระจาย Linux lubuntu
ของเราที่เรากำลังทดสอบบน เรามีไฟล์การติดตั้งและinstall.sh
เชลล์สคริปต์ที่ติดตั้งไบนารีที่จำเป็นสำหรับซอฟต์แวร์ในไดเรกทอรีที่ถูกต้อง
เราต้องการพิจารณาว่ามีการใช้ห้องสมุดแบบคงที่ใดในซอฟต์แวร์นี้
สิ่งที่เราได้ทำไปแล้ว : เรามองldd
แต่มันจะแสดงรายการไลบรารีที่แชร์หรือไดนามิกเท่านั้น objdump
เช่นเดียวกันกับ เราเคยstrings
ดูสตริงที่ซ่อนอยู่ในไบนารีเหล่านี้เพื่อดูสัญญาณของหมายเลขรุ่นห้องสมุดและเช่นนั้น แต่นี่เป็นกระบวนการที่ใช้เวลานานและไม่มีประสิทธิภาพสำหรับไบนารีขนาดใหญ่
คำถาม : เราจะค้นหาและแสดงรายการสแตติกไลบรารีที่ใช้ในซอฟต์แวร์ภายใต้สภาพแวดล้อม Linux ได้อย่างไร?
gcc
มักจะออกจากข้อมูลบางอย่าง ขั้นตอนแรกคือการดูส่วนที่มีอยู่ในไบนารีด้วยobjdump -afh /your/file
โปรดแก้ไขคำถามด้วยผลลัพธ์