Cài đặt và cấu hình cho các thiết bị giả lập

Một phần của tài liệu Tìm hiểu về thuật toán RSA và lập trình mobile, xây dựng ứng dụng minh hoạ (Trang 36)

5. Hướng nghiên cứu phát triển

3.1.Cài đặt và cấu hình cho các thiết bị giả lập

3.1.1. Giới thiệu

Nếu bạn cài đặt đồng thời 2 hệ điều hành trở lên trên 1 PC hoặc MAC bạn sẽ đối diện với những phiền phức về định dạng “ FILE SYSTEM ” (như FAT, EXT2, EXT3, NTFS, HFS) và không sớm thì muộn cũng gặp vấn đề về bootstrap loader, bootstrap hoặc boot loader (là phần mềm nhỏ chạy sau BIOS (chứa trong CMOS) và trước khi khởi động 1 hệ điều hành). Và vấn đề còn mệt mỏi hơn nếu không nắm vững FILE SYSTEM (FS) có thể bạn sẽ mất dữ liệu lưu trong ổ cứng vì phân vùng EXT2, 3 trong linux thì windows lại coi như là UNKNOWN do đó nó yêu cầu Format , nếu bạn đồng ý thì sẽ bị lỗi. Còn nếu bạn chỉ cài 1 hệ điều hành nhưng cài và xóa quá nhiều ứng dụng thì cũng gặp rắc rối về File rác trong máy, và Registry của máy càng ngày càng phình to, dẫn đến kết quả là máy chạy rất chậm.

Vấn đề này trên PC, MAC đã có các giải quyết khác bằng sử dụng phần mềm VMware Workstation, Microsoft Virtual PC chúng là những phần mềm giả lập máy ảo PC trên PC, MAC và các phần mềm giả lập MAC trên PC, bạn có thể dễ dàng vô tư cài đặt Linux OS, Mac OS trên các máy ảo này mà không cần phải cài trên phân vùng khác ổ cứng, chỉ có điều chúng chạy chậm hơn 1 chút mà thôi.

Thế còn trên PDA thì sao? Bạn cũng có thể cài đặt nhiều hệ điệu hành, Windows mobile OS, Palm OS, …trên từng phần mềm ảo thích hợp…

3.1.2. Chuẩn bị

3.1.2.1. Tải Windows Mobile 6 Professional Images (USA).msi (181.0 MB)

Giới thiệu: Windows Mobile 6 (Emulator) là bản cập nhật HĐH cho các thiết bị di động và điện thoại thông minh mới nhất của Microsoft, chạy

trên nền windows, hiện nay cũng đã hỗ trợ cho các OS khác như linux…, Các phiên bản Windows Mobile trước cung cấp nhiều chức năng cho Pocket PC hơn là cho điện thoại với các kiểu bàn phím khác nhau, nhưng sự phân biệt như thế hầu như biến mất trong Windows Mobile 6. Tuy nhiên, Microsoft vẫn sẽ phải đưa ra 2 phiên bản Windows Mobile 6 dựa trên loại màn hình của thiết bị: bản chuẩn hướng đến các thiết bị không có màn hình cảm ứng, và bản Pro hỗ trợ cho thiết bị có màn hình cảm biến và bút cảm ứng ( dĩ nhiên là không có chức năng thoại)

Tải nó Tại http://www.microsoft.com/downloads/d...DisplayLang=en

Hệ Điều hành hỗ trợ : Windows Server 2003 Service Pack 2; Windows Vista; Windows XP Service Pack 2 (32 & 64 bit).

Ghi chú : Bạn có thể tải phiên bản Windows Mobile 6 Professional and Standard Software Development Kits Refresh (phiên bản thiết kế cho việc lập trình di động Pocker PC bằng Visual C++ Smart trong bộ Microsoft Visual Studio 2005).

Tên File : Windows Mobile 6 Professional SDK Refresh.msi dung lượng 454.7 MB) theo địa chỉ :

http://www.microsoft.com/downloads/d...displaylang=en

3.1.2.2. Tải phần mềm Microsoft ActiveSync 4.5 (7,52 MB)

Microsoft ActiveSync là phần mềm được dùng để đồng bộ hóa các dạng thức tập tin hay thông tin khác nhau giữa các thiết bị Pocket PC hay Windows Mobile

Địa chỉ tải :

https://www.microsoft.com/windowsmob...x?ProductID=76 hoặc

http://www.microsoft.com/downloads/d...1PH3rKoQ%3d%3d

Sau khi tải về nên đổi tên thành Microsoft ActiveSync 4.5.msi (cho dễ nhớ vì nó có tên setup.msi rất dễ nhầm lẫn).

Hệ điều hành hỗ trợ : Windows 2000 Service Pack 4; Windows Server 2003 Service Pack 1; Windows Server 2003 Service Pack 1 for Itanium-based Systems; Windows Server 2003, Standard x64 Edition; Windows XP Home Edition; Windows XP Professional Edition; Windows XP Media Center Edition; Windows XP Professional x64 Edition; Windows XP Service Pack 1; Windows XP Service Pack 2; Windows XP Tablet PC Edition.

Ghi chú : Nếu bạn dùng Windows Vista bạn phải tải Microsoft Windows Mobile Device Center 6.1 for Windows Vista (32-bit hoặc 64-bit) dung lượng 12,1 MB thay cho bản Microsoft ActiveSync 4.5

Tại địa chỉ : http://www.microsoft.com/downloads/d...displaylang=en.

3.1.2.3. Cấu hình, Từng bước, ..( Step by Step)

Bước 1:Khởi động Windows Mobile 6 Professional SDK

Theo đường dẫn mà bạn cài thường thì nó ở Start/All Programs/ Windows Mobile 6 SDK/ Standalone Emulator Images /…..

Nó có các giao diện (skin) sau :

+ Windows Mobile 6 Classic (240x320 pixels - 96 dpi) + Windows Mobile 6 Professional (240x320 pixels - 96 dpi)

+ Windows Mobile 6 Professional Square (240x240 pixels - 96 dpi)

+ Windows Mobile 6 Professional Square QVGA (320x320 pixels - 128 dpi)

+ Windows Mobile 6 Professional Square VGA (480x480 pixels - 192 dpi)

+ Windows Mobile 6 Professional VGA (480x640 pixels - 192 dpi) Sau khi khởi động xong vào menu File chọn Configure ….. (adsbygoogle = window.adsbygoogle || []).push({});

Hình (1)

Sau đó chọn nơi làm thẻ nhớ ảo, góc nhìn (Display) , thiết lập (Display), giao tiếp mạng (Network), cổng kết nối như hình sau :

Hình (2)

Chọn tiếp

Hình (3)

Chọn tiếp tab Network (Trong tab Network tốt nhất là theo mặc định). Chọn tiếp tab Peripherals

Hình (4)

Xong rồi thì bấm OK

Còn Windows Mobile 6 Professional (Pocker PC ảo vẫn để đó chưa đóng lại).

Bước 2: Khởi động Microsoft ActiveSync 4.5 & thiết lập cấu hình

Khởi động Microsoft ActiveSync 4.5 từ menu start hoặc từ khay hệ thống ( khay đồng hồ) nếu nó đã từng khởi động .

Hình (5)

Chọn như hình sau nhưng quan trọng và bí quyết của kết nối là DMA trong Allow connections to one of the following.

Hình (6)

Chọn xong không bấm Connect…, mà chỉ cần bấm OK là đủ

Bước 3: Khởi động Device Emulator Manager & thiết lập cấu hình.

Device Emulator Manager là phần mềm tools kèm theo trong Windows Mobile 6 Professional nên nó nằm trong cùng đường dẫn Start/All Programs / Windows Mobile 6 SDK/tools…

Chú ý : cũng giống như Microsoft ActiveSync nên có thể nó đã thường trú trong khay hệ thống khi khởi động

Phần mềm Device Emulator Manager có chức năng giống như dây kết

nối USB trong thế giới thực. Nó làm cầu nối giữa Microsoft ActiveSync & Pocker PC ảo.

Hình (7)

Bấm nút phải chuột và sau khi chọn Cradle bạn sẽ thấy 3 cửa sổ ( nếu bạn sắp xếp như hình dưới ) nó sẽ giao tiếp với nhau như dòng điện dựt và nhiều cửa sổ mới xuất hiện, bạn chỉ cần bấm 1 trong các nút Ok, Next, Finish là được miễn cuối cùng nó thông báo Connected là được.

Hình (8)

Nếu hệ thống chưa hỗ trợ tiếng việt đầy đủ hãy cài bộ font hệ thống này VNSysFont.CAB là xong (xem hướng dẫn cài đặt ở bên dưới)

Bước 4: Cài đặt softs cho máy ảo :

Lưu ý 1 : trong quá trình cài đặt, bộ 3 phần mềm trên phải luôn kết nối với nhau như hình trên, nếu mất kết nối phải nhấn (UNCRADE sau đó nhấn CRADE).

Lưu ý 2: khi tải chương trình trên mạng về có thể đó là 1 file nén, bạn phải giải nén (Winrar , winzip, 7zip …chẳn hạn) thành dạng EXE hoặc dạng CAB ( for windows mobile ) trước khi thực hiện các bước sau :

Có 3 cách cài đặt chương trình:

Cài chương trình dạng .exe (adsbygoogle = window.adsbygoogle || []).push({});

Đối với các chương trình có tập tin .exe, sau khi tải về, bạn phải kết nối PPC với máy tính rồi chạy chương trình cài đặt này trực tiếp trên Windows

XP. Tuy cài trên Windows XP nhưng trong tiến trình cài đặt, bạn cần xem trên máy ảo, chương trình sẽ hỏi bạn có cài mặc định vào bộ nhớ ROM của PPC hay không? Bạn có thể chọn trên thẻ nhớ ảo (Storage card) nếu thấy cần thiết.

Do bộ nhớ của PPC quá nhỏ và ưu tiên cài đặt những chương trình hệ thống như chương trình diệt vi rus, bàn phím, font hệ thống… không ảnh hưởng gì đến máy, còn thông thường, bạn nên chọn vùng cài đặt mới cho chương trình là SD card (hay Storage card).

Chương trình sẽ tiến hành cài đặt, và thông báo trình cài đặt kết thúc OK hay không OK.

Thực hành :

Tải (chương trình bàn phím tiếng việt của Lạc Việt: VietFlexPocket.rar tại :

http://www.mediafire.com/?4omim3wttx1

Sau đó giải nén VietFlexPocket.exe trong VietFlexPocket.rar mới tải về, xong nhấn đúp nó trong Windows XP luôn- > sau đó qua máy ảo chọn cài vào bộ nhớ ROM của PPC hay trên thẻ nhớ ảo rồi nhấn nút Install là kết thúc.

Cài đặt nâng cao hơn là Bộ từ điển vì nó cần nhập serial

LingvoSoft_Suite_2007_English-Vietnamese ( có đủ serial, crack ) tại địa chỉ http://www.4shared.com/file/13641970...ish-Vietnamese

Vì bạn thử trên máy ảo, nên cũng thử thêm 2 phần mềm (dùng được 14 ngày): Phần mềm quản lý giống Explore nhưng nhiều tính năng: Resco Explorer 2007 for Pocket PC (v6.10), tải từ địa chỉ:

http://www.resco.net/pocketpc/explorer/default.asp

Phiên bản này trên mạng đã có crack nhưng cách thực hiện hơi phức tạp ( File crack đòi cài thêm Dotnet for ppc).

Tải (chương trình bàn phím tiếng việt trial 14 ngày dùng) vn_advanced_keyboard.zip tại :

http://www.ppclink.com/keyboard/vn/v...d_keyboard.zip

Giải nén File vnkeyboard.exe trong file nén vn_advanced_keyboard.zip vừa tải về , xong nhấn đúp nó trong windows xp luôn- > sau đó qua máy ảo chọn cài vào bộ nhớ ROM của PPC hay trên thẻ nhớ ảo rồi nhấn nút Install là xong.

Mã crack : OwnerID: vietsg84; Code: 16966

Cài chương trình dạng .cab

Thoáng nhìn, file .cab giống như 1 file nén. Mà đúng thật, đấy là 1 file nén (tự cài trong PPC), bên trong là hàng loạt những file chương trình mà bạn có thể xem nếu dùng chương trình giải nén như Winrar hay pocketRar. Tuy giống file nén, nhưng muốn cài đặt, bạn phải chép trực tiếp vào PPC (trên máy ảo hoặc thẻ nhớ ảo đều được) rồi dùng chương trình quản lý file như File Explorer ( của pocket PC ) để cài đặt.

Đối với windows mobile trước điều bất tiện ở chỗ nếu cài file.cab trực tiếp từ PPC thì đồng nghĩa với việc chương trình sẽ được cài vào bộ nhớ chính của máy, làm đầy bộ nhớ và giảm đốc độ hoạt động của thiết bị. Để khắc phục điều này, bạn có thể dùng chương trình có tên CabInstall để có thể lựa chọn thư mục cài đặt cho chương trình. Trong trường hợp này tiện lợi hơn bạn nên dùng chương trình WinCE Cab Installer.

Nhưng Đối với Windows Mobile 5 & 6, chuyện xảy ra trên Windows Mobile trước ( trên máy ảo lẫn máy thật) không còn nữa, nhưng bạn phải chép file CAB này vào thư mục của thẻ nhớ ảo.

Bạn vào địa chỉ :

http://www.4shared.com/dir/2551067/6...9/sharing.html

Trong đó có rất nhiều phần mềm, nhưng bạn cần tải File Cab.rar (có phần mềm bàn phím, ..) trong thư mục PPC, sau đó bạn giải nén và lấy File VNSysFont.CAB, sau đó copy nó vào thư mục giả lập thẻ nhớ ảo, Sau đó vào File Explorer (của máy ảo) tìm đến thẻ nhớ và nhấn vào nó để cài, quá trình cài đặt cũng giống như file EXE.

Hoặc keyboardVNforPPC.zip tại địa chỉ (còn có nhiều softs khác nữa …) http://echip.com.vn/echiproot/Softwares/2004/PDA

Dạng copy lên máy hoặc thẻ nhớ ảo rồi chạy trực tiếp trong ppc không cần cài đặt

Ví dụ như Lạc việt 2004 for Pocket PC địa chỉ tải :

(http://www.rapidshare.com/files/1514...TD2004.rar.htm), cái này thì đơn giản chỉ cần giải nén và vào chương trình Microsoft ActiveSync, chọn nút Explore copy vào thẻ nhớ ảo, sau đó vào máy ảo PocketPC dùng file Explore tìm và chọn chuột vào file *.EXE là xong ( có thể tạo shortcut cho nó bằng cách dùng File explore trong máy PDA, chọn vào file này và giữ chờ 1 chút cho nó hiện menu, rồi copy, send…, sau đó đến chỗ khác chọn vào chỗ trống và giữ cho đến khi hiện menu, ta muốn dán hay dán shortcut đều được).

Thành quả :

Ưu diểm: (adsbygoogle = window.adsbygoogle || []).push({});

+ Muốn có máy mới chỉ cần vào menu File của máy ảo nhấn Reset / Hard hoặc cài lại.

+ Vào Internet với tiếng việt đầy đủ ( qua PC), cài xóa vô tư, thử nghiệm Crack, thử nghiệm lập trình C++. Net for mobile …

3.2. Ứng dụng thuật toán RSA để bảo mật dữ liệu trên di động

Bài toán đặt ra là cần phải bảo mật 1 số dữ liệu quan trọng trong điện thoại di động. Ta sẽ tạo khoá cho các thư mục đó, và để đảm bảo an toàn cho người sử dụng thì password cần phải được mã hoá thật an toàn và khó giải mã đối với người ngoài. Ở đây ta sử dụng thuật toán RSA để mã hoá password cho các thư mục cần login đó.

TỔNG KẾT

Nếu bạn đã có thói quen lưu trữ những tài liệu quan trọng trên điện thoại di động thì cũng nên cân nhắc đến việc sử dụng các chương trình mã hóa và bảo vệ tài liệu. Bài luận văn của tôi giới thiệu một cách mã hoá và bảo vệ tài liệu bằng việc sử dụng thuật toán RSA được viết bằng ngôn ngữ lập trình C#, một ngôn ngữ đơn giản, dễ tiếp cận và hiệu quả nó đem lại là rất đáng kể. Hi vọng đề tài sẽ đem lại ứng dụng thực tế cao.

Với thời gian và kinh nghiệm có hạn, trong một thời gian nhất định em đã nghiên cứu về thuật toán RSA và lập trình trên Windows Mobile để ứng dụng xây dựng chương trình bảo mật trên điện thoại di động. Đề tài này được hoàn thành song không thể tránh khỏi những thiếu sót. Kính mong sự thông cảm của quý thầy cô và các bạn.

Để hoàn thành đề tài này, một lần nữa em xin chân thành cảm ơn thầy giáo Thạc sỹ Nguyễn Công nhật là người đã quan tâm, giúp đỡ em trong suốt thời gian qua. Và cho em bày tỏ lòng biết ơn tới các thầy cô giáo trong khoa công nghệ thông tin đã giúp em hoàn thành đề tài này. Em xin chân thành cảm ơn.

TÀI LIỆU THAM KHẢO

1. Dương Quang Thiện .NET toàn tập – C# và Visual Studio .NET – Tập 1 NXB Thành phố Hồ Chí Minh 2005.

2. Nguyễn Ngọc Tuấn, Hồng Phúc Tự học Visual Studio .NET trong 21 ngày NXB Thống Kê 2005.

3. KS. Nguyễn Nam Thuận Hướng dẫn thực hành viết lập trình trong Visual C# 2005 Express NXB Giao thông vận tải.

4. Hà Thị Thanh - Nguyễn Văn Tảo. An toàn và bảo mật thông tin, NXB Đại

học Thái Nguyên, 2001.

5. Nguyễn Hoàng Cương, Lý Thuyết mật mã. NXB Thành phố Hồ Chí

Minh, 2004. 6. http://www.download.com 7. http://www.ebook.edu.vn 8. http://www.google.com 9. http://www.congtinhoc.com 10. http://cntt.vn

MỤC LỤC Trang LỜI CẢM ƠN MỞ ĐẦU...1 1. Lý do chọn đề tài...1 2. Mục đích nghiên cứu ...1 3. Bố cục luận văn...1 4. Kết quả đạt được ...2

5. Hướng nghiên cứu phát triển ...2

CHƯƠNG I: TỔNG QUAN VỀ LẬP TRÌNH WINDOWS MOBILE ...3

1.1. Giới thiệu về Widows Mobile ...3

1.2. Công cụ sử dụng...3

1.2.1. Thư viện lập trình... 4

1.2.2. IDE soạn thảo code ...5

1.2.3. Thiết bị để kiểm tra ứng dụng...5

1.2.3.1 Lợi ích của việc sử dụng Emulator...7

1.2.3.2. Visual Studio Device Emulator ...8

1.2.4. ActiveSync ...9

1.3. .Net Compact Framework ...10

1.3.1. Một số hàm API ...11

1.3.2. Công cụ lập trình ...12 (adsbygoogle = window.adsbygoogle || []).push({});

1.4. Ngôn ngữ lập trình C#...13

1.4.1. Giới thiệu về C#... 13

1.4.2. Tại sao phải sử dụng ngôn ngữ C# ...14

CHƯƠNG II: TÌM HIỂU VỂ THUẬT TOÁN RSA ...20

2.1.Giới thiệu về mật mã ...20

2.1.1. Mật mã bắt đầu từ đâu ? ...20

2.1.2. Một số loại mật mã ...20

2.1.3- Các hệ mật mã khóa công khai ...22

2.2.Một số khái biện toán học cơ bản ...23

2.2.1- Số nguyên tố (prime) ...23

2.2.2. Khái niệm nguyên tố cùng nhau (relatively prime or coprime) ...23

2.2.4. Phi – Hàm EULER ... 24

2.2.5. Một số định lý cơ bản... 24

2.3. Hệ mã RSA...26

2.3.1. Khái niệm mã hóa dữ liệu và giải mã ...26

2.3.2 Nguyên tắc của hệ mã RSA...26

2.3.2.1. Cách mã hoá và giải mã... 26

2.3.2.2.Thuật toán ...32

CHƯƠNG III: XÂY DỰNG ỨNG DỤNG BẢO MẬT THƯ MỤC CHO ĐIỆN THOẠI DI ĐỘNG...35

3.1. Cài đặt và cấu hình cho các thiết bị giả lập...35

3.1.1. Giới thiệu ...35

3.1.2. Chuẩn bị ...35

3.1.2.1. Tải Windows Mobile 6 Professional Images (USA).msi (181.0 MB)...35

3.1.2.2. Tải phần mềm Microsoft ActiveSync 4.5 (7,52 MB) ...36

3.1.2.3. Cấu hình, Từng bước, ..( Step by Step) ...37

3.2. Ứng dụng thuật toán RSA để bảo mật dữ liệu trên di động ...47

TỔNG KẾT ...51

Một phần của tài liệu Tìm hiểu về thuật toán RSA và lập trình mobile, xây dựng ứng dụng minh hoạ (Trang 36)