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