原创 VS可增加調試效率的僞符號getlasterror

可增加調試效率的僞符號        在調試的時候我們經常因爲某個函數的執行錯誤而大費周折,還要在回過頭來添加一個GetLastError()獲取出錯原因,非常麻煩。其實使用Visual Studio的僞符號@ERR就可以完成這個功能

原创 規則dll

分爲兩類:  (1)靜態鏈接到MFC的規則DLL     靜態鏈接到MFC的規則DLL與MFC庫靜態鏈接,將MFC庫的代碼直接生產在.dll文件中。在調用這種DLL的接口時,MFC使用DLL的資源。因此,在靜態鏈接到MFC的規則DLL中不

原创 自己實現CreateRemoteThread

    此文章自己還沒試過,只是看看,    源地址:http://bbs.pediy.com/showthread.php?t=148370    要自己實現CreateRemoteThread。原理很簡單(牛們莫笑,我等菜鳥見識少,而

原创 PE文件之miansha

首先來簡單瞭解一下殺毒軟件查殺病毒的原理,當前殺毒軟件對病毒的查殺主要有特徵代碼法和行爲監測法。其中前一個比較方法古老,又分爲文件查殺和內存查殺,殺毒軟件公司拿到病毒的樣本以後,定義一段病毒特徵碼到病毒庫中,然後與掃描的文件比對,如果一致

原创 模擬高權限用戶

我不知道這能不能算一個好點子,但我覺得這真的不錯:模擬一個權力更大的用戶進行某些無法完成的操作。 舉個例子來說:你在Administrator用戶下,打開文件1.exe的安全設置頁面,添加並設置Guest用戶的權限爲file cont

原创 有關倒水問題之總結--歐幾里德算法

做了Pongo的題覺得深受打擊,關於倒水問題總結下。 直到看到這篇文章倒水問題給出一個想法,只是發現 A:25L,B:5L,要湊成C:7L,還有8L和2L湊成3L(偶數的和不可能是奇數吧)。但是沒總結出什麼來。 糾結於:ax+by =

原创 special DLL Inject

    SMSS進程DLL   inject 注入在Windows平臺上很常見,一般分爲兩類:二進制代碼注入和動態連接庫(DLL)注入。二進制代碼注入指的是將SHELLCODE一類的數據放入遠程進程並在本地進程中啓動遠程進程使其

原创 linux的基礎啓動流程

[摘至鳥哥的linux私房菜] 今天看了linux啓動相關的內容,把主要的部分記錄如下。linux的基礎啓動流程1. 加載BIOS的硬件信息,並獲取第一個啓動設備的代號。2. 讀取第一個啓動設備的MBR的引導加載程序(即lilo、gru

原创 LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞

連接器LNK是通過調用cvtres.exe完成文件向coff格式的轉換的,所以出現這種錯誤的原因就是cvtres.exe出現了問題。 在電腦裏面搜索一下cvtres.exe,發現存在多個文件,使用最新的cvtres.exe替換老的

原创 PE詳解之daochubiao

當PE 文件被執行的時候,Windows 加載器將文件裝入內存並將導入表(Export Table) 登記的動態鏈接庫(一般是DLL 格式)文件一併裝入地址空間,再根據DLL 文件中的函數導出信息對被執行文件的IAT 進行修正。 ( 基礎

原创 PE文件的加載和修改

一、        Windows加載器 加載器讀取一個PE文件的過程如下: 1. 先讀入PE文件的DOS頭,PE頭和Section頭。 2. 然後根據PE頭裏的ImageBase所定義的加載地址是否可用,如果已被其他模塊佔用,則重新分

原创 防止對話框程序按Enter和ESC退出的對策

寫在前面的話:最近剛好在寫一個基於對話框的東西。這是個很簡單的問題,記得曾經在剛剛接觸MFC的時候就有遇到這個問題,只記得是要取消系統的默認,但是去具體答不出來,找出來貼上。發現我自己一個人在那邊的那段苦悶的,毫無方向的日子,其實我還是學

原创 【WMI】WMI For C++/COM基礎知識

源地址:http://blog.csdn.net/xscarlet/article/details/1752040 知識背景         WBEM——Web Based Enterprise Management是一種行業規範,建立了

原创 LINK : fatal error LNK1123: 轉換到COFF 期間失敗文件無效或損壞

終極解決方案: VS2010在經歷一些更新後,建立Win32 Console Project時會出“error LNK1123” 錯誤,解決方案爲將

原创 NM_CUSTOMDRAW的自繪如樹的節點顏色list某行顏色的改變

自繪樹控件的關鍵之處在於NM_CUSTOMDRAW消息,比如tree節點的顏色,list某行的字體的顏色 可以看到在CTree 的NM_CUSTOMDRAW消息處理函數裏有這樣一句: void CNewTreeCtrl::OnCustom