พอดีผู้เเขียนไปรับงานพัฒนาโปรแกรมระบบแอนดรอยด์มาทำ
แต่....ทำไงดีล่ะ ผู้พัฒนาคนเก่า ไม่ได้ให้ข้อมูลอะไรมาเลย
ยกเว้น เจ้า .APK
ยกเว้น เจ้า .APK
คิด คิด คิด คิด
ก็แกะโค๊ด ดูโค๊ดของโปรแกรมมันซะเลยสิ
ร่วมสนับสนุนนักเขียนด้วยการคลิ๊กลิ้ง ด้านล่าง ขอบคุณครับ รับรองไม่มีไวรัส
ร่วมสนับสนุนนักเขียนด้วยการคลิ๊กลิ้ง ด้านล่าง ขอบคุณครับ รับรองไม่มีไวรัส
ว่าผู้พัฒนาคนเก่าเขาใช้เทคนิคอะไรในการพัฒนามาบ้าง เราจะได้ต่อยอดได้
คำเตือน : ห้ามเอาวิธีนี้ไปใช้ในทางที่ไม่ดีนะจ้ะ
เครื่องไม้เครื่องมือที่จำเป็น ในการจะรื้อโปรแกรม มีดังนี้
1. dex2jar
2. JD-GUI
เมื่อมีเครื่องมือครบแล้วนะครับ
ทีนี้ เรามาเริ่มขั้นตอนที่ 1 กันเลยดีกว่า
ขั้นตอน ที่ 1
เตรียมไฟล์ APK ของเราซะก่อน
จากนั้นก็ทำการเปลี่ยน สกุลไฟล์ apk เป็น zip ซะ
จบขั้นตอน ที่ 1
ขั้นตอนที่ 2
จากนั้นก็ unzip dex2jar
เมื่อ unzip dex2jar แล้ว เราก็นำ APK zip เข้าไปไว้ใน Folder ของ dex2jar
เพื่อที่จะได้ไม่ต้องก็ไฟล์ที่ extract เข้าไปให้ยุ่งยาก
แล้ว เราก็จะทำการ unzip APK
เมื่อเรา unzip เรียบร้อย เราก็จะได้ ไฟล์ออกมาดังภาพด้านล่างครับ
แล้ว ใช้คำสั่ง dex2jar classes.dex เพื่อทำการแปลง
ไฟล์ binary ไฟล์ hex
ให้กลายเป็น ไฟล์ที่ซอร์ฟแวร์ JAVA อ่านได้
ก็จะได้ไฟล์
classes_dex2jar.jar ออกมา
จบ ขั้นตอนที่ 2
ร่วมสนับสนุนนักเขียนด้วยการคลิ๊กลิ้ง ด้านล่าง ขอบคุณครับ รับรองไม่มีไวรัส
คราวนี้ก็มาดูขั้นตอนสุดท้ายกันครับ
ทำการ tar ไฟล์ JD GUI ออกมา
หน้าตาโปรแกรมก็จะเป็นแบบนี้
ยังจำได้ใช่มั้ยว่า เราแปลงค่าออกมาแล้วเป็น classes_dex2jar.jar
เปิดขึ้นมาเลยครับ ไฟล์ที่ทำการแปลงเอาไว้
เราก็จะได้ path ของ โปรแกรม
เราจะเห็นว่า ผู้พัฒนาคนเก่าเขาใช้ HTML ในการพัฒนาระบบ
บน android เดาได้ว่า
บน android เดาได้ว่า
คงจะใช้ Webview แน่นอน
จบแล้วจ้า มีคำถามหรือข้อเสนอแนะอะไร ทักทายกันมาบ้างนะครับ :D