สำหรับแอพเดียวกันฉันมี:
- เอพีเคจากร้านแอป
- สิ่งที่อ้างว่าเป็นซอร์สโค้ดสำหรับเวอร์ชันเดียวกัน ด้วยสคริปและโครงสร้าง Gradle ที่ค่อนข้างปกติ
ฉันต้องการตรวจสอบว่า APK นั้นสร้างมาจากซอร์สโค้ดจริงหรือไม่
จะตรวจสอบอย่างไร
หมายเหตุ:
- APK ไม่งงงวย
- ฉันไม่มีเหตุผลที่จะเชื่อลายเซ็นของใคร ฉันเชื่อใจซอร์สโค้ดเท่านั้น
- ฉันสร้างแอปด้วยตัวเองแล้ว แต่ตอนนี้ฉันอยากรู้ว่า APK นั้นใช้ได้หรือไม่
- ควรใช้เครื่องมือบรรทัดคำสั่งของ Linux แต่เครื่องมือใด ๆ ก็โอเค
diff
วิธีการดูเนี้ย ... แต่จะเกิดอะไรขึ้นถ้าพวก app store สับสนกับ APK ในขณะคอมไพล์?
.apk
ไฟล์จากนั้นเรียกใช้ diff กับไดเร็กตอรี่ที่ได้ผลลัพธ์ ความแตกต่างเท่านั้นควรเป็นลายเซ็น (ซึ่งไม่สามารถจับคู่ด้วยเหตุผลที่ชัดเจน) คิดเกี่ยวกับมัน: เพียงแค่การขยาย.apk
ไฟล์และทำไบนารีแตกต่างควรทำเช่นเดียวกัน แน่นอนว่าทั้งสองอย่างนั้นจำเป็นต้องใช้