原创 RFC3629

    Network Working Group F. Yergeau Request for Comments: 3629

原创 什麼是UDP連接數?這是一個錯誤的概念

做了一些實驗,UDP連接數的概念終於搞清了,原來是大家亂取名稱。360獲取的UDP連接數,無非就是通過調用GetExtendedUdpTable獲取,而MSDN對這個API的解釋根本沒有出現連接數字眼。MSDN只是說這個API會獲取所有

原创 調用約定明確了棧的恢復責任。嗯,是恢復責任,不是壓棧……

調用約定明確了棧的恢復責任。嗯,是恢復責任,不是壓棧……

原创 WINDOWS系統DLL專業網站

如果您想獲取有關係統DLL的詳盡信息,可以訪問: http://dll.paretologic.com/index.php   該網站是微軟合作伙伴,其對每個DLL的描述值得信賴。

原创 窗口自繪

在做一些異形窗口時,往往會響應以下NC消息: WM_NCPAINT, WM_NCACTIVATE, WM_NCLBUTTONDOWN, WM_NCMOUSEMOVE。 但是,對於NC區的處理方式會受到系統版本及桌面主題的影響。最明顯的一個

原创 WinInet API的一些陷阱

1、雖然MSDN說InternetQueryDataAvailable、InternetReadFile這兩個API是同步的,但實際上這兩個API也可以異步調用。當調用這兩函數時,如果返回FALSE,且GetLastError返回ERRO

原创 Differences between WM_NOTIFY and WM_COMMAND

WM_COMMAND   用戶的操作導致的消息,比如用戶選擇了某個菜單項、按下某個快捷鍵、點擊某個按鈕。程序員處理這些消息。   WM_NOTIFY   控件跟父窗口溝通的渠道。父窗口處理這些消息。   =================

原创 轉自“看雪論壇”--NtQuerySystemInformation

ProcessExplorer原理分析之句柄處理 by sucsor/RCT 1,如何獲得各進程的句柄   使用NtQuerySystemInformation函數的SystemHandleInformation=16號功能.   其相關

原创 存在真正的“提升進程(線程)權限”程序嗎?

據我所知,從用戶態角度來說,是不可能的。   網上流傳的兩個提升權限API :公開的AdjustTokenPrivileges or 未公開的RtlAdjustPrivliege 其實只是將進程(線程)Access Token中已經擁有的

原创 [轉自“看雪論壇”]RtlAdjustPrivliege (http://bbs.pediy.com/showthread.php?t=76552)

前言:今天逆向一個非常實用的函數RtlAdjustPrivliege 這個函數封裝在NtDll.dll中(在所有DLL加載之前加載),被微軟嚴格保密,就是說你在MSDN上查不到關於他的任何信息。 先來看看這個函數的定義(Winehq給出)

原创 BHO開發中的IE事件響應原理

PS:本文適合於對虛表、模板等語法特性熟悉的朋友。 ATL的IDispEventImpl簡化了事件響應的編碼流程。一般需要3個步驟: 1、  繼承IDispEventImpl: public IDispEventImpl<1, CSa

原创 在用戶態防止全局鉤子注入

項目需要,研究了一個禮拜,防止全局鉤子注入的功能基本實現。今天偶然在網路上搜索相關主題,發現“看雪論壇”有前輩早就討論過這個問題,且提出瞭解決方案,思路與在下不謀而合。不過據我的分析,該前輩的解決方案還有些缺陷。至少應該從以下角度改進:

原创 Windows中字體磅值的含義(草稿版)

      在英式度量體系中 1磅=1/72英寸,對於17寸的CRT而言,大小爲10磅的字體最適合閱讀。假設字體大小的磅值是物理意義上的,那麼當電腦外接一個投影儀時,由於系統的所有屬性均沒變,所以在投影儀上顯示的字體的大小也是10磅。但是

原创 ATL中修改文本控件的文本顏色

1、添加以下宏,處理WM_CTLCOLOR*消息   MESSAGE_HANDLER(WM_CTLCOLOR*, OnCtlColor)   2、在OnCtlColor中: LRESULT CAboutDlg::OnCtlColor(UI

原创 單精度浮點數(IEEE754)

  單精度浮點數佔據4個字節,4個字節的分配如下: (a)第一位爲符號位,0表示正,1表示負; (b)第2~9位爲階碼,採用移碼錶示; (c)第10~32位爲尾數,採用原碼錶示。   (1)給定32位串,如何轉換成十進制數 假設內存中存在