Mô tả
Dex2jar là một công cụ làm viêc vơi file .dex của android và fie .class của java.
dex2jar bao gồm một tập các thư viện java có thể làm việc với các file apk của apk của android.
Các gói phần mềm tải về bao gồm các thư viện phát triền, các tệp tin kịch bản(ở định dạng .bat), có thể tự động hóa các nhiệm vụ khác nhau.
Các thành phần trong gói được biên dịch, do đó ta không cần cài đặt và có thể chạ luôn. Ta cũng có thể thêm vào các chức năng khác để cải thiện hiệu năng, do đây là open source.
DEX-reader: nó sẽ cung cấp cho ta API để đọc các file DEX(Dalvik Executable) và ODEX, đó là các định dạng của Android.
DEX translator, thực hiện công việc chuyển đổi. Nó giúp chuyển các tệp tin dạng DEX sang DEX-IR. Sau khi tối ưu hóa, sẽ chuyển sang định dạng ASM.
DEX-IR: nó phục vụ quá trình biên dịch DEX và được sử dụng bởi thành phần đọc ở trên.
DEX-Tools: thư viện này sẽ làm việc với các file .CLASS để làm nhiệm vụ sửa đổi file apk hay JAR

Các package trong tools dex2jar
1. d2j-jar2dex – Chuyển đổi từ file jar sang dex bằng cách gọi tới dx
Cú pháp: d2j-jar2dex [option] <đường dẫn file> 
Các option lựa chọn:
-f, --force force overwrite
-h, --help In ra các thông điệp trợ giúp
-o, --output <out dex file> đưa ra file .dex, mặc định đường dẫn là: $current_dir/[name_jar]-jar2dex.dex


2. d2j-jar-remap - Đổi tên package/class/method/field trong một file jar2dex.dex
Cú pháp: d2j-jar-remap [option] jar
option:
-c ,--config <config> cấu hình cho file remap
-f, --force force overwrite
-h,--help In ra các thông điệp trợ giúp
-o, --output <out-jar> chọn đường dẫn ra cho file jar, mặc định $current_dir/[jar-name]-remap.jar

3. d2j-dex2jar - Chuyển đổi từ file dex sang file jar
Cú pháp: d2j-dex2jar [options] <file0> [file1 … fileN]
options:
-d,--debug-info Dưa ra các thông tin debug
-e,--exception-file <file> chi tiết tập tin ngoại lệ, mặc định $current_dir/[file-name]-error.zip
-f,--force force overwrite/ghi đè lên file đầu ra trước đó.
-h,--help In ra các thông điệp trợ giúp
-n,--not-handle-exception các ngoại lệ không được xử lí bởi dex2jar
-o,--output <out-jar-file> đường dẫn cho file jar, mặc định là $current_dir/[file-name]-dex2jar.jar
-os,--optmize-synchronized tối ưu hóa-đồng bộ
-p,--print-ir in các thông tin dịch ngược ra màn hình console.
-r,--reuse-reg sử dụng lại file register khi tạo file java .class
-s same with --topological-sort/-ts
-ts,--topological-sort sort block by topological, that will generate more readable code,default enabled
Example:
manh@manh:~$ sh d2j-dex2jar.sh -f demo.apk
dex2jar classes.dex -> classes-dex2jar.jar

 $sh d2j-dex2jar.sh -f -o ketqua demo.dex
Kết quả sẽ được đưa vào file ketqua.zip ở thư mục hiện tại.(nếu thư mục ketqua chưa được tạo)
$sh d2j-dex2jar.sh -f -o ~/Downloads/tool/ketqua demo.dex
Kết quả sẽ được đưa vào thư mục /home/manh/Downloads/tool/ketqua nếu thư mục ketqua đã được tạo.

4. d2j-jasmin2jar - Tập hợp file .j sang file .class
Cú pháp: d2j-jasmin2jar [option] <dir>
options:
-e, --encoding <enc> mã hóa các file .j, mặc định là UTF-8
-f, --force Cho phép ghi đè lên file trước đó nếu đã có
-g, --autogenerate-linenumbers tự động sinh ra chỉ số dòng
-h,--help In các thông tin trợ giúp
-o,--output <out-jar-file> output .jar file, default is $current_dir/[jar-name]-jasmin2jar.jar

5. d2j-jar2jasmin - Disassemble .class in jar file to jasmin file-name
Cú pháp: d2j-jar2jasmin [option] <jar>  
options:
-d,--debug disassemble debug info
-e,--encoding <enc> encoding for .j files, default is UTF-8
-f,--force force overwrite
-h,--help Print this help message
-o,--output <out-dir> output dir of .j files, default is $current_dir/[jar-name]-jar2jasmin/

Để view file .jar được sinh ra sau lệnh chuyển đổi dex sang jar ta có thể sử dụng các trình view file java. Hôm sau tôi sẽ giới thiệu các bạn công cụ đó. Mọi ý kiến góp ý xin comment bên dưới hoắc email cho tôi. Rất mong được sự góp ý từ mọi người.

Đăng nhận xét

  1. Best casinos to play Blackjack, and Win on Windows
    Play Blackjack, and Win on Windows 10,8,7.10,10.0 and more. Blackjack is 화성 출장마사지 one 강릉 출장샵 of the most 대구광역 출장안마 popular games on 김포 출장샵 the market and one of 당진 출장안마 the most entertaining games

    Trả lờiXóa

 
Top