原创 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篇。在這篇中,我們會稍微偏離一點實際的調試,而去研究一下對調試有幫助的東西。我絕對不會爲了寫調試擴展而去寫,寫這些東西必須要有一些原因,否則會變得很乏味。一旦你覺得你很願意去做這件事,那將會是自然而然的