原创 Hyperscan Windows 編譯指南
Hyperscan Windows 編譯指南 Hyperscan 源碼下載:https://www.hyperscan.io/ 準備環境: Windows 10 X64 Cygwin : https://www.cygwin.com/ C
原创 深入淺出MFC學習筆記:(第一章:win32基本概念,第二章:C++的重要性質)
深入淺出MFC閱讀筆記: 第一章:win32基本程序概念 Windows的運行本質:基於消息,事件驅動。 Windows程序分爲:程序代碼和UI資源,兩大部分。UI資源藉助各種工具產生,以二進制形式存儲,並以各種擴展名文件存
原创 WinDbg Tutorial
原文:http://blog.csdn.net/kofshower/article/details/5888810 Windows Debuggers: Part 1: A WinDbg Tutorial Original Artic
原创 鎖和同步對象
介紹 歡迎來到這個系列的第7篇。在這部分中,我們將學習一些關於鎖和同步對象的知識。在這篇教程中,我們會稍作改變,我們將同時使用用戶態調試器和內核態調試器。這樣我們就能更好的瞭解他們。 什麼是死鎖 這是多線程中最基本的一個問題。
原创 深入淺出MFC學習筆記(第三章:MFC六大關鍵技術之仿真:命令傳遞) .
命令傳遞(Command routing) 消息如果是僅僅從派生類流向父類,那就非常簡單了。然而MFC用來處理消息的C++類,並不是單線發展的。document/view也具有處理消息的能力。因此,消息應該有橫向流動的機會。
原创 深入淺出MFC學習筆記(第三章:MFC六大關鍵技術之仿真:消息映射)
消息映射機制 SDK編程中,一般處理消息的方法就是使用switch/case判斷消息的類型,然後進行響應。更模塊化的方法是使用第一章介紹的消息映射表的方法,把消息和消息處理函數關聯起來。 應該爲每個需要處理消息的類構建一個消息映射表
原创 使用內核調試器
介紹 在這篇教程中,我們將會講述內核調試器的幾個基本特性,然後去掌握它。很明顯,我們不能涉及到方方面面,所以我們只會概括到其中幾個方面,然後讓你熟悉調試器的使用。我希望這篇文章能對你有幫助。 設置 爲了設置內核調試器,你需要像
原创 深入淺出MFC學習筆記:(第三章MFC六大關鍵技術之仿真:類型識別,動態創建) .
第三章:MFC六大關鍵技術之仿真:類型識別 深入理解MFC的內部運行原理,是本次學習《深入淺出MFC》的主要目的。要模仿的六大技術包括: 1:MFC程序的初始化過程。 2:RTTI(Runtime type identific
原创 使用CDB和NTSD開始調試旅程
介紹 在軟件開發和維護的過程中,調試是最有具有價值的技能之一,它幾乎被用在產品生命週期的每個階段。首先,開發人員很明顯會遇到很多錯誤。這些錯誤多種多樣,有邏輯錯誤、語法錯誤、編譯器方面的錯誤等等。其次,當測試更多的高級的情況或當軟件在
原创 Windows多線程程序設計
Windows多線程程序設計 一. 結束線程: 可以利用GetExitCodeThread函數,該函數會傳回線程函數的返回值,然而該函數的一個糟糕行爲是:當線程還在進行,尚未有所謂結束代碼時,它會傳回TRUE表示成功,如果這樣第二個形
原创 深入淺出MFC學習筆記(第7章:簡單而完整的MFC骨幹程序)
第七章 簡單而完整的MFC骨幹程序。 這一章主要是剖析有AppWizard產生的完整的MFC骨幹程序。 首先要熟記MFC類層次結構,這是理解MFC構建的前提。 MFC層次結構圖:文檔視圖結構
原创 堆
介紹 在這個調試系列的前一章節我們學習了棧。棧是一個臨時存儲的區域,用於存儲局部變量,參數,返回地址和其它一些編譯器需要的東西。在這一篇當中,我們將學習用戶態下的堆。 堆是什麼? 堆就是當程序需要時,進程空間中用來提供的一大塊
原创 【翻譯】Basic MFC Reversing
原文:http://bbs.pediy.com/showthread.php?t=80439 Guidelines to MFC reversing MFC逆向指南 Contents 內容 · 1 Guidelines to MFC r
原创 COM編程入門不得不看的文章 :第二部分 深入COM服務器
原文:http://www.codeproject.com/Articles/901/Introduction-to-COM-Part-II-Behind-the-Scenes-of-a 本文爲剛剛接觸C
原创 編寫WinDbg擴展
介紹 歡迎來到這個調試系列的第4篇。在這篇中,我們會稍微偏離一點實際的調試,而去研究一下對調試有幫助的東西。我絕對不會爲了寫調試擴展而去寫,寫這些東西必須要有一些原因,否則會變得很乏味。一旦你覺得你很願意去做這件事,那將會是自然而然的