/* scrip for google analytic */

Ads 468x60px

วันพฤหัสบดีที่ 25 มิถุนายน พ.ศ. 2558

[decomplier android APK on Linux] วิธี convert APK file เป็น souce code บน kali Linux



พอดีผู้เเขียนไปรับงานพัฒนาโปรแกรมระบบแอนดรอยด์มาทำ

 แต่....ทำไงดีล่ะ ผู้พัฒนาคนเก่า ไม่ได้ให้ข้อมูลอะไรมาเลย 

ยกเว้น เจ้า .APK

คิด คิด คิด คิด



ก็แกะโค๊ด ดูโค๊ดของโปรแกรมมันซะเลยสิ



ร่วมสนับสนุนนักเขียนด้วยการคลิ๊กลิ้ง ด้านล่าง ขอบคุณครับ รับรองไม่มีไวรัส




ว่าผู้พัฒนาคนเก่าเขาใช้เทคนิคอะไรในการพัฒนามาบ้าง เราจะได้ต่อยอดได้

คำเตือน : ห้ามเอาวิธีนี้ไปใช้ในทางที่ไม่ดีนะจ้ะ

 เครื่องไม้เครื่องมือที่จำเป็น ในการจะรื้อโปรแกรม มีดังนี้

1. dex2jar 


2. JD-GUI


เมื่อมีเครื่องมือครบแล้วนะครับ

ทีนี้ เรามาเริ่มขั้นตอนที่ 1 กันเลยดีกว่า

ขั้นตอน ที่ 1

เตรียมไฟล์ APK ของเราซะก่อน

จากนั้นก็ทำการเปลี่ยน สกุลไฟล์ apk เป็น zip ซะ

 
จบขั้นตอน ที่ 1 


ขั้นตอนที่ 2

ให้นำโปรแกรม dex2jar ที่เราโหลดมาแล้วนั้นมาว่างไว้ที่ folder เดียวกันกับ ไฟล์ zip APK ครับ 
 จากนั้นก็ 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 เดาได้ว่า

คงจะใช้ Webview แน่นอน

จบแล้วจ้า มีคำถามหรือข้อเสนอแนะอะไร ทักทายกันมาบ้างนะครับ :D

 
 
Blogger Templates