原创 IDA反彙編工具初探

看過<<笑傲江湖>>的朋友一定知道吸星大法吧,這是一種可以吸取他人內功來使自己功力增長的神功,(段譽的北冥神功也是這樣, 扯遠了...).對於程序員來說,增長自己編程功力的一個好方法是閱讀其它人開發的程序的源碼,從而把別人的技術來消化成爲

原创 給C++添加屬性機制

    以前用DELPHI和C#時,對DELPHI和C#語法中的屬性感到十分方便,在讀寫屬性時能自動調用屬性的get, set函數或代碼.但我最喜歡的C++中沒有屬性機制.不過C++提供了範型編程和操作符重載機制,足以讓一切變成可能.  

原创 win32調試API學習心得(三)

要學習如何修改被調試進程,先讓我們來了解幾個與此有關的函數.一.讀指定進程內存:ReadProcessMemory  此函數的定義爲:function ReadProcessMemory(hProcess: THandle; const

原创 Win32調試API學習心得(二)

上一章講解了如何用調試API來打開一個被調試程序,並給出了一個簡單的例子,這一章將祥細 講解調試消息包含的內容. 類似於消息處理中的消息結構TMessage一樣,調試事件也有自己特定的事件結構,那就是TDeb ugEvent, 

原创 Win32調試API學習心得(一)

    最近學習了一下WIN32的調試API,並做了一個簡單的調試器,略有心得,特寫出來希望對需要的朋友有所幫助.參考資料:lczlion:<<win32彙編程序設計>>               彭春華:<<用Debug函數實現API

原创 用跨進程子類化技術實現對其它進程消息的攔載

  大家都知道每個窗口都有默認的窗口函數來進行對窗口消息的處理.  而子類化技術就是替換窗口的窗口函數爲自己定義的函數的技術.例如下面的代碼:var  Form1: TForm1;  OldWndProc: Pointer;impleme

原创 在其它進程中建立線程

  此方法不適用於9x系統  我們知道在NT及以上操作系統提供了一個函數VirtualAllocEx,利用這個函數我們可以在其它進程中申請一塊內存,其定義如下  function VirtualAllocEx(hProcess: THan

原创 放棄,纔有所得。

     覺得自己在技術上又到了一個必需放棄一些東西的時候了  前段時間學了保護模式編程,就有用WinGDB調試WIN內核,瞭解一下其內部實現的衝動,也有看看FreeBSD的代碼,自己實現一個支持保護模式,多任務,虛擬內存的簡單os的衝動

原创 第一次飛行

    開始敲下這段話時,窗外下面正是一片片陽光照耀着的白雲,伴隨着張學友的歌聲,心潮起伏.    雖然從初中起,我就經常一個人坐着火車,汽車東奔西跑,坐飛機卻是第一次.早上上飛機前,心裏忐忑,必竟還是踏在陸地上踏實.但上了飛機後注意力就

原创 實現一個lua 調試器

簡介:  LUA沒有自帶調試器,只提供了一套調試庫,可以實現符合自己需要的調試器.晚上沒事,改寫了一下以前的一個GDB風格的LUA調試器,可嵌入到應用程序中,在需要的時候觸發並調試,有需要的朋友可以參考下. 支持如下命令:    h   

原创 兄弟們,走好

六月都市的天空,擡頭看不見星星.畢業設計,答辨搞定了,然後就是過幾天照畢業照,吃散夥飯,哭一場或醉一場.然後4年的大學生活,就這樣逝去小陳陳想回夾江考公務員,波波娃可能回他老家德陽,佳娃倒是滿懷激情的上班了,大家一天天的改變着.多年後,我

原创 反qj浩方...

    一直喜歡玩魔獸PRG地圖,少不了用浩方對戰平臺,但浩方對我們這些非付費用戶一直是另眼相看,廣告彈得比你關得還快,今天點快了,一不小心就被其裝了雅虎上網助手,受不了了.決定反qj,我的浩方版本是 Ver 4.5.8 Build:08

原创 一鍵在emacs中切換C++ .h文件和.cpp文件

一直用emacs寫c++程序,有時候要在.cpp和.h文件中切換,下面的代碼可以實現這個功能(綁定到了F11上),要使用的話添加到.emacs文件中即可,鬱悶的是調試的時候,因爲太久沒用正則表達式了,忘了"."符號有特殊的含義而沒有加轉義

原创 編譯器開發: 利用圖的拓撲排序算法,計算源代碼文件之間的依賴關係

    我們平常所使用的主流編譯器,都具有多源代碼文件支持.例如把一些類定義在相應的文件中,要使用到這些類時,需要包含定義這個類的文件(如C++),或引用類所在的名字空間(如JAVA),或將這個文件作爲單元引用(如Object Pasca

原创 預處理器,詞法分析器完成

預處理器,詞法分析器完成,不過這二個只算是編譯器中最簡單的部分,前路漫漫吶.預處理器很簡單,就是去註釋.如果打算加上宏或編譯指令支持的話,也不大難.詞法分析器以前做過PASCAL語言的,這次實現的是一個類C