C++学习笔记-windows底层粗略认识
生活随笔
收集整理的這篇文章主要介紹了
C++学习笔记-windows底层粗略认识
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.所有的軟件都運行在內(nèi)存中(以數(shù)字的方式);
2.菜單欄中菜單的排放,在每次運行前都存儲在文件中;
3.存放界面信息的地方為“資源文件”;【這只是其中的一種方式,現(xiàn)在都是xml的配置(外部文件配置),是另外一種(自繪的界面庫,為動態(tài)加載),修改xml文件就可,不過一般都有校驗】
(大型軟件基本上都采用XML,因為不用更新exe,更新XML就可以更新界面)
4.找到程序的資源文件,進行修改,就能達到修改效果;
1.資源文件(保存在exe中)
2.使用外部文件配置(靈活性高)
Windows上最核心的機制:
事件驅(qū)動
消息機制
消息循環(huán)
Windows消息機制:
菜單消息:WM_COMMAND+WPARAM[ID]
Windows消息循環(huán):應(yīng)用程序通過消息循環(huán)獲取各種消息,通過相應(yīng)的窗口過程函數(shù),對消息進行處理;這正是消息循環(huán)使得一個應(yīng)用程序能夠響應(yīng)
如:動一下鼠標->操作系統(tǒng)的事件<-應(yīng)用程序自己去取
這個置頂是一個WM消息。
PE文件段:
.text (代碼段)
.data (數(shù)據(jù)段)
.rsrc (資源段 )
在編程,操作字符串的時候,使用不安全的函數(shù)或大空間的變量
如:
char str[255]
這里有大量的其他空間,可以通過緩沖區(qū)溢出的方式來執(zhí)行我們想要執(zhí)行的代碼,將里面的數(shù)據(jù)改寫,改寫成匯編對應(yīng)的數(shù)據(jù)。然后執(zhí)行,
用程序的高權(quán)限來做邪惡的事情(殺毒軟件,并在微軟有認證)
2.菜單欄中菜單的排放,在每次運行前都存儲在文件中;
3.存放界面信息的地方為“資源文件”;【這只是其中的一種方式,現(xiàn)在都是xml的配置(外部文件配置),是另外一種(自繪的界面庫,為動態(tài)加載),修改xml文件就可,不過一般都有校驗】
(大型軟件基本上都采用XML,因為不用更新exe,更新XML就可以更新界面)
4.找到程序的資源文件,進行修改,就能達到修改效果;
1.資源文件(保存在exe中)
2.使用外部文件配置(靈活性高)
Windows上最核心的機制:
事件驅(qū)動
消息機制
消息循環(huán)
Windows消息機制:
菜單消息:WM_COMMAND+WPARAM[ID]
Windows消息循環(huán):應(yīng)用程序通過消息循環(huán)獲取各種消息,通過相應(yīng)的窗口過程函數(shù),對消息進行處理;這正是消息循環(huán)使得一個應(yīng)用程序能夠響應(yīng)
如:動一下鼠標->操作系統(tǒng)的事件<-應(yīng)用程序自己去取
這個置頂是一個WM消息。
PE文件段:
.text (代碼段)
.data (數(shù)據(jù)段)
.rsrc (資源段 )
在編程,操作字符串的時候,使用不安全的函數(shù)或大空間的變量
如:
char str[255]
這里有大量的其他空間,可以通過緩沖區(qū)溢出的方式來執(zhí)行我們想要執(zhí)行的代碼,將里面的數(shù)據(jù)改寫,改寫成匯編對應(yīng)的數(shù)據(jù)。然后執(zhí)行,
用程序的高權(quán)限來做邪惡的事情(殺毒軟件,并在微軟有認證)
總結(jié)
以上是生活随笔為你收集整理的C++学习笔记-windows底层粗略认识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt工作笔记-QTreeWidget中i
- 下一篇: C++工作笔记-对const_cast的