Upload
le-lanh
View
95
Download
0
Embed Size (px)
DESCRIPTION
Càiđặt, nghiêncứuTrojan iCalendartrên Android
Citation preview
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
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-
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
Đầ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.
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.
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
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.
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.
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 ý:
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.
VậylàbâygiờtrongmáyảođãcóchươngtrìnhiCalendar.
ChỉcầnmởiCalendarlênvàiấnvàilầnlàđãcómột tin
nhắnđượcgửiđimàkhôngmong muốn.