15
BÁO CÁO THỰC TẬP ATHENA NGHIÊN CỨU CÁC TROJAN, MALWARE CHO PHÉP ĐÁNH CẮP DỮ LIỆU NHƯ DANH SÁCH CONTACT, TIN NHẮN TRÊN ĐIỆN THOẠI SỬ DỤNG ANDROID VÀ GỬI RA NGOÀI Sinhviênthựchiện: Lê Trn Xuân Lnh GVHD: VõĐỗThắng TP.HCM, 29/08/2014

Tuan4

  • Upload
    le-lanh

  • View
    95

  • Download
    0

Embed Size (px)

DESCRIPTION

Càiđặt, nghiêncứuTrojan iCalendartrên Android

Citation preview

Page 1: Tuan4

BÁO CÁO THỰC TẬP ATHENA

NGHIÊN CỨU CÁC TROJAN, MALWARE CHO PHÉP

ĐÁNH CẮP DỮ LIỆU NHƯ DANH SÁCH CONTACT, TIN

NHẮN TRÊN ĐIỆN THOẠI SỬ DỤNG ANDROID VÀ GỬI

RA NGOÀI

Sinhviênthựchiện: Lê Trân Xuân Lanh

GVHD: VõĐỗThắng

TP.HCM, 29/08/2014

Page 2: Tuan4

Càiđặt Kali Linux trênmáyảo VMWare

TUẦN 4:

Càiđặt, nghiêncứuTrojan iCalendartrên Android

1. Giớithiệu

iCalendar là mộtphầnmềmđượctíchhợpmãđộccóxuấtxứtừ Trung Quốc,

ngườidùngcàiđặtchươngtrìnhsau khi chạychươngtrìnhsẽtựđộnggửi tin

nhắnmàkhônghềmongmuốn. Bằngcáchnày,

điệnthoạicủanạnnhânsẽbịtrừtiềnmàkhôngrõnguyên do.

2. Yêucâu

Dểthựchiệnnghiêncứu, đầutiênchúng ta phảicàinhữngchươngtrìnhsau :

a.Java JDK

Java là một công nghệ xây dựng các ứng dụng phần mềm. Nó được coi là

công nghệ mang tính cách mạng và khả thi nhất trong việc tạo ra các ứng dụng có

khả năng chạy thống nhất trên nhiều nền tảng mà chỉ cần biên dịch một lần.

Java còn là một nền tảng phát triển và triển khai ứng dụng trong đó máy ảo Java, bộ

thông dịch có vai trò trung tâm.

Chúng ta có thể tải Java JDK về

tại:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-

Page 3: Tuan4

2133151.html

Tạiđây, ta chỉviệcấnvào Accept LicenseAgreementrồichọnphiênbảnđểtảivề.

b. Android SDK

Android SDK là một máy ảo của Android trên PC. Android SDK giúp hỗ

trợlập trình các ứng dụng của Android trên PC, hỗ trợ bạn những chức năng không

khác gì một chiếc máy thật.

Ta có thể tải Android SDK tại:http://developer.android.com/sdk/index.html

Page 4: Tuan4

Đầu tiên, ta sẽ giải nén thư mục vừa tải về. Sau đó vào eclipse.exe trong thư

mục eclipse.

Page 5: Tuan4

Kế tiếp ta vào Windows -> Android SDK Manager và chọn phiên bản

Android muốn tải về, sau đó ta ấn Install ->Accept License -> Install.

Page 6: Tuan4

Sau khi tải xong, ta vào Windows -> Android Virtual Device Manager và tạo

một smartphone hệ điều hành Android theo ý thích.

Sauđó ta ấn Start

vàmộtsmartphoneảovớihệđiềuhànhAdroidđãlựachọnsẽhiệnra.

c. Apktool

Page 7: Tuan4

Apktool là công cụ dùng để giải mã các file apk và jar, phục vụ cho việc tùy

chỉnh, sửa đổi các file đó.

Ta cóthểtảivềtại: https://code.google.com/p/android-apktool/

3. HướngdẫnthựchiệnTrojaniCalendartrên Android

Trướctiên, ta copy file iCalendar.apkvàothưmụcapktoolvàmở CMD rồi di

chuyểnvàothưmụcapktool. Kếtiếp ta giảimãiCalendarbằnglệnh :

Apktool if iCalendar.apk

Apktool d iCalendar.apk

Vậylà ta đãtạođượcthưmụcgiảimãiCalendar ta vàothưmụcđórồivàosmali -

>com ->mj ->iCalendar.

Page 8: Tuan4

Tạiđây, ta mở file iCalendar.smalirồisửsốtrongdấungoặcképcủa line 252

thànhsốđiệnthoạisẽnhận tin nhắnvànội dung tin nhắnsẽgửitại local v1 ngaydướiđó.

Ta làmtươngtựvớismsReceive.smalitại line 41.

Bâygiờ ta sẽbiênsoạnlạiiCalendarbằnglệnh:

Apktool b iCalendar

VậylàtrongthưmụcdistcủaiCalendarđãcómột file

iCalendar.apkdãđượcbiênsoạnlại.

Page 9: Tuan4

Kế tiếp ta sẽ copy file vừa tạo vào thư mục cài đặt Java JDK để signing cho

nó. Sauk hi di chuyển vào thư mục Java JDK, ta dùng lệnh:

Keytool –genkey –v –keystoreiCalendar.keystore –alias iCalendar –

keyalg RSA –keysize 2048 –validity 10000

Sauđó ta sẽnhập password vàđiềnmộtsốthông tin tùy ý:

Page 10: Tuan4

Sauđó ta dùnglệnh:

Jarsigner –verbose –

keystoreiCalendar.keystoreiCalendar.apkiCalendar

Jarsigner –verify –verbose –certsiCalendar.apk

Bâygiờ ta copy file iCalendar.apktrong Java JDK vàothưmụcsdkcủa Android

SDK vàtiếnhànhcàichươngtrìnhvàomáyảo( máyảophảimởsẵn) :

Adb –s emulator-5558 install iCalendar.apk

Với 5558 làsốđiệnthoạicủamáycàivàiCalendar.apklàtênchươngtrình.

Page 11: Tuan4

VậylàbâygiờtrongmáyảođãcóchươngtrìnhiCalendar.

ChỉcầnmởiCalendarlênvàiấnvàilầnlàđãcómột tin

Page 12: Tuan4

nhắnđượcgửiđimàkhôngmong muốn.