dựa trên điều kiện của bạn, nếu apk android của bạn:
Điều kiện1: KHÔNG làm cứng (bởi Tencent Legu / Qihoo 360 / ...)
Lựa chọn1: sử dụng dịch vụ trực tuyến
nhu la:
sử dụng www.javadecompilers.com
đi đến:
để tự động giải mã từ apk sang java sourcecode
các bước:
upload
tập tin apk + nhấp Run
+ chờ một chút thời gian + nhấp Download
để nhận zip + giải nén ->
sources/com/{yourCompanyName}/{yourProjectName}
là mã nguồn java dự kiến của bạn
Lựa chọn 2: dịch ngược / crack một mình
sử dụng công cụ liên quan để tự dịch ngược / bẻ khóa:
sử dụng jadx
/ jadx-gui
chuyển đổi apk
sangjava sourcecode
tải về jadx-0.9.0.zip sau đó giải nén để có bin/jadx
, sau đó:
- chế độ dòng lệnh:
- trong thiết bị đầu cuối chạy:
jadx-0.9.0/bin/jadx -o output_folder /path_to_your_apk/your_apk_file.apk
- output_folder sẽ hiển thị được giải mã
sources
vàresources
sources/com/{yourCompanyName}/{yourProjectName}
là mong đợi của bạn java sourcecode
- Chế độ GUI
- nhấp đúp chuột để chạy
jadx-0.9.0/bin/jadx-gui
(Linux's jadx-gui.sh
/ Windows jadx-gui.bat
)
- mở
apk
tập tin
- nó sẽ tự động giải mã -> xem mã nguồn java dự kiến của bạn
save all
hoặc là save as Gradle project
ví dụ:
Điều kiện2: cứng lại (bởi Tencent Legu / Qihoo 360 / ...)
phương pháp chính của 3 steps
:
apk/app to dex
dex to jar
jar to java src
giải thích chi tiết:
Bước 1: apk/app to dex
sử dụng công cụ ( FDex2
/ DumpDex) tệp kết xuất / móc ra (một hoặc nhiều) dex
từ ứng dụng đang chạy
các bước:
chuẩn bị môi trường
- một
root
ed android
- điện thoại thật
- hoặc giả lập
- cài đặt apk android của bạn
- đến điện thoại hoặc trình giả lập
- đã cài đặt Xposed Installer
- cài đặt
FDex2
/ DumpDex vào XPoses và kích hoạt nó
- Lưu ý: cần khởi động lại Xposed để làm cho FDex2 hoạt động
- Địa chỉ tải xuống FDex2, tiếng Trung :
- cài đặt apk android của bạn vào điện thoại / trình giả lập
đổ ra dex
khỏi ứng dụng đang chạy
Bước 2: dex to jar
sử dụng tệp dex2jar
chuyển đổi tool ( ) cụ thể, chứa logic ứng dụng) dex
thành jar
tệp
tải dex2jar có dex-tools-2.1-SNAPSHOT.zip , giải nén đã nhận dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh
, sau đó
sh dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f your_dex_name.dex
ví dụ:
dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f com.xxx.yyy8825612.dex
dex2jar com.xxx.yyy8825612.dex -> ./com.xxx.yyy8825612-dex2jar.jar
Bước 3: jar to java src
sử dụng một trong các công cụ:
chuyển đổi jar
sangjava src
cho hiệu ứng chuyển đổi từ jar sang java src:
Jadx
> Procyon
> CRF
>>JD-GUI
vì vậy nên sử dụng: Jadx
/jadx-gui
các bước:
- nhấp đúp chuột để chạy
jadx-gui
- mở
dex
tập tin
File
-> save all
ví dụ:
đã xuất java src:
Giải thích chi tiết hơn có thể xem hướng dẫn ebook trực tuyến tiếng Trung của tôi :