windows上乙個小系統軟體

2021-04-16 00:15:51 字數 821 閱讀 2819

這幾個週末windows系統開發的總結

這兩個週末基本上都在幫乙個朋友做乙個windows平台的系統軟體,其實這個軟體需要的技術我原本不是很明白,但是通過google和msdn的幫助,也湊合著實現了一些功能。 1)

抓取指定的視窗

這個通過api函式列舉當前的頂層視窗,在**函式中判斷標題是不是自己感興趣的就行了,比較簡單。一些暴力破解密碼的軟體可以這樣實現; 2)

hook

這方面的資料很多,但是網上存在嚴重的「抄襲」現象,也許你會發現很多網頁的內容都是一樣,並且借鑑的意義不是很大。我使用了兩個鉤子:全域性鍵盤鉤子和針對特定程序的訊息鉤子。鍵盤鉤子的實現比較順利,但是訊息鉤子死活不行。一開始想設定斷點除錯,但是發現根本就沒有斷到指定的**行,想想覺得自己的方法不對:dll檔案已經被夾在到指定的執行緒,自己在本執行緒裡面設定斷點當然沒有用啊。而是改變策略,設定乙個全域性的變數,如果進入了鉤子處理函式就將其置1,然後在自己的對話方塊裡面查詢他的值,但是發現還是不行,百思不得其解。突然想到原因也許和第一次的一樣:變數所處的程序不一樣!所以新增了乙個共享的**段,一試果然可以了! 3)

api攔截

沒辦法,只好將**反彙編,一步一步來,原來是這位兄弟的**是在16位平台開發的,他把cs和ax都作為了16位的暫存器,導致在嵌入式的彙編語句前後壓棧出棧的個數不相等,真是佩服windows!好了,總算找到原因,還比較好弄,這段嵌入式彙編的目的是為了得到dll中新api的**段的段位址,cs只需要低16位就可以了,只需要把他帶給ax,由ax 帶給我自己的變數就可以了。

改完以後,實驗了一把,就在本地程序裡面攔截,成功了!下星期再準備將它弄到目標程序,希望能順利一點,別想今天一樣,弄了整整一天啊!累死......

乙個dsp最小系統至少要有 DSP最小系統設計方案

基於 tms320f28335 的dsp 最小系統設計 摘要在各大院校的課程教學 實驗教學 畢業設計以及電子設計競賽中,需要應用 dsp實驗系統。介紹了ti 公司的tms320f28335 晶元的效能特點,給出了由 tms320f28335 組成的最小應用系統。詳細介紹了各部分電路的合計方法。該系統...

windows 上乙個 exe程式是如何執行的

1 shell explorer.exe 呼叫createprocess 函式啟用exe 程式 2 系統建立乙個程序核心物件,引用計數置為1 3 系統為程序建立乙個4gb 的程序虛擬位址空間 的動態鏈結庫 dlls 5 系統為程序建立乙個主線程,執行緒得到cpu 後,把cs ip 指向.text 節...

乙個小系統的系統分析過程

本文主要講述如下內容 1 引言 2 開發系統的初衷 3 分析的過程 4 總結 1 引言 筆者近來由於有了一點時間,因此在閒暇的時間中,去給乙個快遞公司免費設計乙個報表系統!筆者雖然做系統分析員有了幾年的時間,但我認為這一次的系統分析是特別成功的!因此將經驗給各位分享一下!2 開發系統的初衷 筆者有一...