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