แปลงไฟล์ *.apk เป็น java code [ Decompile android apk file to java source code ]
( พร้อมติดตั้งไปยังอุปกรณ์ระบบปฏิบัติการแอนดรอย ) ไปเป็นไฟล์ source code กันครับ
เริ่มแรกเลยสิ่งที่ต้องมีคือ
- ไฟล์ *.apk ที่เราจะแปลง
- dex2jar
- jd-gui (Java Decompile)
คราวนี้มาถึงวิธีการแปลงไฟล์กันครับ
ตัวอย่างไฟล์ Source Code เดิมก่อนที่จะแปลงเป็น apk file นะครับ
ไฟล์ที่เป็นตัว source code คือ classes.dex จากนั้นให้ทำการดาวน์โหลดไฟล์ dex2jar
ซึ่งไฟล์นี้จะทำหน้าที่ในการแปลง *.dex เป็น *.jar , โดยเมื่อเราดาวน์โหลดมาแล้วจะพบว่า dex2jar จะมีโครงสร้างดังนี้ครับ
ต่อมาให้ทำการ copy ไฟล์ classes.dex ไปไว้ในไดเรททอรี่เดียวกันกับ dex2jar.sh (ถ้าเป็นระบบปฏิบัติการ Windows ให้ใช้ dex2jar.bat ) เปิด Terminal ขึ้นมา
แล้ว cd ไปยังไดเรททอรี่ที่เก็บไฟล์ dex2jar.sh
ใช้คำสั่ง ./dex2jar.sh classes.dex สำหรับ Linux OS หรือ Mac OS
ใช้คำสั่ง dex2jar.bat classes.dex สำหรับ Windows OS
จากนั้นทำการเปิดโปรแกรม jd-gui (Java Decompile)
เปิดไฟล์ classes_dex2jar.jar ที่ได้จากการแปลง ก็จะเห็น code ด้านใน