1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bản sao của tuần 3 APKTool và keytool, shellscript

4 40 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 4
Dung lượng 37,21 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

APK Tool: APK Tool là công cụ extract file apk để lấy dữ liệu.. Link chi tiết: http://codientu.org/threads/9292/ Đây là link hướng dẫn tải và sử dụng apk tool, dùng để giải nén 1 file ap

Trang 1

MỤC LỤC

1 APK Tool: 1

2 Keytool: 1

3 Shell Script 2

1 APK Tool:

APK Tool là công cụ extract file apk để lấy dữ liệu

Link chi tiết: http://codientu.org/threads/9292/

Đây là link hướng dẫn tải và sử dụng apk tool, dùng để giải nén 1 file apk

Sử dụng shell script để áp dụng cho hàng loạt file apk:

2 Keytool:

Là công cụ để giải nén APK và lấy file RSA

Link hướng dẫn: http://unix.stackexchange.com/questions/149148/shell-script-to-work-on-files-in-some-directory

3 Shell Script

Các đoạn shell script lấy thông tin từ apkextraxtAPK.sh (giải nén tự động toàn bộ file apk)#!/bin/bash

for file in * //câu lệnh duyệt toàn bộ file trong thư mục hiện tại mà mình đặt file sh nà

do

apktool d $file

mv $file /home/thanhdb/Downloads/old_file_apk //câu lệnh di chuyển file đã giải nén

sang 1 //thư mục khác để phân loại file apk đã giải nén và file được giải nén ra

done

Trang 2

keytool.sh (giải nén lấy file RSA)

#!/bin/bash

for filename in `ls | grep ".apk$"`//chỉ duyệt file có đuôi file là apk

do

unzip -d $filename.extract $filename META-INF/CERT.RSA// biến

$filename.extract là tên tập //tin sau khi giải nén ở phần I, các file đó có đuôi là extract //từ đoạn này xuống chưa tìm hiểu kĩ, chỉ thấy nó sử dụng được, k bị lỗi gì

if [ -f $filename.extract/META-INF/CERT.RSA ]

then

mkdir `keytool -printcert -v -file $filename.extract/META-INF/CERT.RSA|grep SerialNumber| cut -c 19-23`

mv $filename `keytool -printcert -v -file

$filename.extract/META-INF/CERT.RSA|grep SerialNumber| cut -c 19-23`/$filename

mv `echo $filename | sed 's/\(.*\.\)apk/\1odex/'` `keytool -printcert -v -file

$filename.extract/META-INF/CERT.RSA|grep SerialNumber| cut -c 19-23`/`echo

$filename | sed 's/\(.*\.\)apk/\1odex/'`

#!rm -rf $filename.extract

else

mkdir none

mv $filename none

mv `echo $filename | sed 's/\(.*\.\)apk/\1odex/'` none

rm -rf $filename.extract

fi

done;

Intent-filter.sh

Đưa các

trường

trong

intent-filter

vào txt Các

option

tương tự

như phần

trên

#!/

Trang 3

AndroidManifest.sh

// để lọc permissions đưa vào file txt

#!/bin/sh

i=0 //biến i để đánh số thứ tự của app

for FILE in * //duyệt toàn bộ file trong thư mục hiện hành

do //vòng lặp

{

Trang 4

Đưa serial number vào txt Tương tự như trên luôn

#!/bin/bash

for file in `ls | grep ".extract$"`

do

echo $file >> SerialNumber.txt

keytool -printcert -file $file/META-INF/*.RSA | grep "Serial number:" >>SerialNumber.txt

done

Lọc các dòng trong file AndroidManifest.xml, dựa vào đặc điểm của mỗi dòng có gì đặc trưng để grep nó ra Ví

dụ như lọc permission thì dòng đó có chứa cụm từ “uses-permission”, là cụm từ đặc trưng chỉ nó có

Ngày đăng: 25/10/2019, 11:14

TỪ KHÓA LIÊN QUAN

w