ขึ้นอยู่กับสภาพของคุณถ้า Android apk ของคุณ:
สภาพที่ 1: ไม่แข็ง (โดย Tencent Legu / Qihoo 360 / ... )
ตัวเลือก 1: ใช้บริการออนไลน์
เช่น:
ใช้ www.javadecompilers.com
ไปที่:
เพื่อถอดรหัสอัตโนมัติจาก apk ไปเป็นซอร์สโค้ดจาวา
ขั้นตอน
upload
ไฟล์ apk + คลิกRun
+ รอสักครู่ + คลิกDownload
เพื่อรับ zip + unzip ->
sources/com/{yourCompanyName}/{yourProjectName}
คือซอร์สโค้ด Java ที่คุณคาดหวัง
Choice2: ถอดรหัส / ถอดรหัสด้วยตัวเอง
ใช้เครื่องมือที่เกี่ยวข้องเพื่อถอดรหัส / ถอดรหัสด้วยตัวเอง:
ใช้jadx
/ jadx-gui
แปลงapk
เป็นjava sourcecode
ดาวน์โหลดjadx-0.9.0.zipจากนั้นคลายซิปที่จะได้รับbin/jadx
จากนั้น:
- โหมดบรรทัดคำสั่ง:
- ใน terminal รัน:
jadx-0.9.0/bin/jadx -o output_folder /path_to_your_apk/your_apk_file.apk
- output_folder จะแสดงการถอดรหัส
sources
และresources
sources/com/{yourCompanyName}/{yourProjectName}
เป็นที่คาดหวังของคุณ java sourcecode
- โหมด GUI
- ดับเบิลคลิกเพื่อเรียกใช้
jadx-0.9.0/bin/jadx-gui
(Linux's jadx-gui.sh
/ Windows's jadx-gui.bat
)
- เปิด
apk
ไฟล์
- มันจะถอดรหัสอัตโนมัติ -> ดูซอร์สโค้ด Java ของคุณ
save all
หรือ save as Gradle project
เช่น:
สภาพที่ 2: แข็ง (โดย Tencent Legu / Qihoo 360 / ... )
วิธีการหลักของ3 steps
:
apk/app to dex
dex to jar
jar to java src
คำอธิบายรายละเอียด:
ขั้นตอนที่ 1: apk/app to dex
ใช้เครื่องมือ ( FDex2
/ DumpDex) ถ่ายโอนข้อมูล / เชื่อมต่อไฟล์ (หนึ่งหรือหลายdex
ไฟล์) จากแอปที่รันอยู่
ขั้นตอน
เตรียมสภาพแวดล้อม
root
เอ็ดหุ่นยนต์
- โทรศัพท์จริง
- หรือโปรแกรมจำลอง
- ติดตั้ง apk android ของคุณ
- ไปยังโทรศัพท์หรือโปรแกรมจำลอง
- ติดตั้งXposed Installer
- ติดตั้ง
FDex2
/ DumpDexลงใน XPosed แล้วเปิดใช้งาน
- หมายเหตุ: ต้องรีสตาร์ท Xposed เพื่อให้การทำงานของ FDex2
- ที่อยู่ดาวน์โหลด FDex2, จีน :
- ติดตั้ง apk android ของคุณไปยังโทรศัพท์ / โปรแกรมจำลอง
เททิ้ง dex
จากแอปที่รันอยู่
ขั้นตอนที่ 2: dex to jar
ใช้เครื่องมือ ( dex2jar
) แปลงไฟล์ (เฉพาะแอพที่มีตรรกะ) dex
ไปเป็นjar
ไฟล์
ดาวน์โหลดdex2jarได้dex-tools-2.1-SNAPSHOT.zip , unzip ได้dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh
แล้ว
sh dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f your_dex_name.dex
เช่น:
dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f com.xxx.yyy8825612.dex
dex2jar com.xxx.yyy8825612.dex -> ./com.xxx.yyy8825612-dex2jar.jar
ขั้นที่ 3: jar to java src
ใช้เครื่องมืออย่างใดอย่างหนึ่ง:
แปลง jar
เป็นjava src
for จาก jar เป็น java src การแปลงเอฟเฟกต์:
Jadx
> Procyon
>CRF
>>JD-GUI
ดังนั้นแนะนำให้ใช้: Jadx
/jadx-gui
ขั้นตอน
- ดับเบิลคลิกเพื่อเรียกใช้
jadx-gui
- เปิด
dex
ไฟล์
File
-> save all
เช่น:
ส่งออก java src:
คำอธิบายโดยละเอียดเพิ่มเติมสามารถดูการสอนภาษาจีนออนไลน์ ebook ของฉัน: