天天看點

Windows CE 黑客必備工具總結(獻給想進入Windows CE平台底層研發的朋友們) .

開發工具:

VS2005或VS2008都可以。兩者都包含“智能裝置”開發功能。

ActiveSync:這是PC和智能裝置通信的工具。可以傳送檔案同步資料等。

Windows Mobile 6 Professional SDK Refresh:安裝了這個就會有WM6的模拟器使用。

Windows Mobile 6.1 Professional Images (USA):安裝了這個可以使用目前最新的WM6.1的模拟器。

Visual Studio Remote Tools:

這組工具安裝了VS2005或2008後就會有。裡面的工具可以和模拟器連接配接檢視檔案、系統資料庫、程序線程情況等非常好用!

Cellular Emulator:

安裝了SDK之後會有這個工具。有了這個工具你可以在PC上給你的模拟器打電話、發短信、進行GPRS連接配接等。我個人很喜歡這個工具。因為當初寫“索法”概念病毒時有秘密打電話、發短信的功能。有了這個工具可以友善的模拟,省了很多銀子。

程式分析工具:

WinHex:分析二進制檔案很友善。

PE Explorer:檢視PE檔案内部資訊十分友善。

IDA:破解程式必備工具。

文檔資料:

MSDN:如果你是做Windows平台開發的那麼我覺得這是必須安裝的東西了。國内外Windows CE的書都還比較少,而且MSDN确實是非常權威的資料!

看雪學院出的:

《加密與解密》、《軟體加密技術内幕》等等。我個人強力推薦!我看這幾套書已經好今年了,每隔一段時間看都會有新的收獲和啟發!

我認為看雪出的書都有一定深度,很難一次看懂,這沒有關系。隻要每次有一點點收獲都行。到開發中去積累,隔上3-4個月再看,就會有新的收獲!

暴雪說:暴雪出品,必為精品!從我個人的體會看:看雪出品,也為精品!

程式設計語言:

.NET:可以選擇VB.NET或者C#等。不過我個人和在公司工作的體驗來看,從這個路線走比較容易,但是很難學深入。

C/C++:Windows CE平台可以使用C/C++調用API、COM或者MFC類庫來寫程式。這是微軟很聰明的地方,桌面平台的開發人員很容易轉入Windows CE平台。我個人比較推薦使用C/C++調用API或COM開發。這樣學的更底層一些,有了API開發的經驗,和紮實的C++功底,學MFC比較容易,向下進入彙編層也不難!

ARM彙編:如果你的目标平台是ARM而不是MIPS,SH或PPC,目前可以使用的工具是我搞得X arm。你可以使用ARM彙編調用API和COM程式設計。雖然開發效率可能比前面的都低,但是可以學的很底層,對ARM CPU和Windows CE 底層的了解達到比前面的語言更深的水準。ARM彙編在Windows CE/ARM平台的作用和X86在Windows桌面平台的作用相當。如果想研究複雜的多态病毒,或者在PE檔案一級做工作就需要這個工具了。

繼續閱讀