Time of Update: 2018-12-07
Windbg對過濾驅動DriverEntry函數下斷點技巧 方法1: 1> 先用DeviceTree.exe查看指定的過濾驅動的Load Address(載入地址) 2> 再用LordPE.EXE查看指定過濾驅動檔案的進入點地址 3> 計算過濾驅動的DriverEntry函數記憶體位址 DriverEntry函數記憶體位址 = Load Address + 進入點地址 例子: 1> Load Address = 0xFAABF000
Time of Update: 2018-12-07
這幾天對NDIS的學習,基本思路是:首先熟悉理論知識→然後下載一個例子進行研究→最後例子自己模仿擴充→最最後嘗試自己寫一個新的。Passthru是微軟NDIS自己寫的一個架構驅動,NDIS開發人員可以在此架構上進行擴充,做二次開發。NDIS提供一些基本操作函數,Passthru裡的函數就是使用的這些基本函數做成的一個網路驅動。基於Passthru的擴充就是自己在此驅動的基礎上在封裝一次,比如說為MyPassthru,將NDIS裡面的函數封裝在自己自訂函數裡,方便外界調用。最主要的函數就是NDIS
Time of Update: 2018-12-07
1. CLR線程池簡介1.1 CLR為什麼支援線程池1.2 線程池ThreadPool管理線程 2. 線程執行內容2.1 線程執行內容簡介2.2 一個簡單樣本3. 線程池常見應用情景樣本3.1 將一個線程添加至線程池中(向線程傳遞參數) 3.2 協作式取消 4. Task簡介5. Task編程基礎 6. 定時器Timer <1>. CLR線程池簡介1.1
Time of Update: 2018-12-07
前幾日碰到一問題,當CSocket的Receive阻塞時,如何進行逾時處理。由於程式是在多線程中使用Socket通訊,開始時是在主線程中用定時監測Receive函數,當逾時後,結束通訊。但問題是CSocket對象無法釋放。因此從網上搜尋解決辦法,直接線上程中對Receive進行逾時處理。不錯,搜到以下內容,很多網站轉載。 為CSocket配置Time-Out功能
Time of Update: 2018-12-07
文章目錄 什麼是許可協議?GNU GPLBSDMITApacheCreative Commons 什麼是許可協議?什麼是許可,當你為你的產品簽發許可,你是在出讓自己的權利,不過,你仍然擁有著作權和專利(如果申請了的話),許可的目的是,向使用你產品的人提供 一定的許可權。不管產品是免費向公眾分發,還是出售,制定一份許可協議非常有用,否則,對於前者,你相當於放棄了自己所有的權利,任何人都沒有義務表明你的原始作
Time of Update: 2018-12-07
概述 由於在C語言中沒有函數重載,解決不定數目函數參數問題變得比較麻煩;即使採用C++,如果參數個數不能確定,也很難採用函數重載.對這種情況,有些人採用指標參數來解決問題.下面就c語言中處理不定參數數目的問題進行討論. 定義 大家先看幾宏. 在VC++6.0的include有一個stdarg.h標頭檔,有如下幾個宏定義:#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1)
Time of Update: 2018-12-07
在 MMC 嵌入式管理單元中查看認證開啟一個命令提示字元視窗。鍵入 mmc 然後按 Enter 鍵。請注意,若要查看本機電腦儲存中的認證,您必須具有管理員角色。在“檔案”菜單上,單擊“添加/刪除嵌入式管理單元”。單擊“添加”。在“添加獨立嵌入式管理單元”對話方塊中,選擇“認證”。單擊“添加”。在“認證”嵌入式管理單元對話方塊中,選擇“電腦帳戶”,然後單擊
Time of Update: 2018-12-07
fs:[4]記錄著棧頂地址。開啟OD,點擊M按鈕,查看記憶體情況。顯示堆棧地區是0x12e000~0x12efff,大小8K。PE檔案參數SizeOfStackReserve = 100000 (1MB)SizeOfStackCommit = 1000
Time of Update: 2018-12-07
ATL_NO_VTABLE可以讓編譯器不產生VTable,並且不設定VPointer的值。 正常情況下,在調用建構函式和解構函式的時候,編譯器都會插入相應的代碼。如果ATL_NO_VTABLE,可以省去這些代碼。ATL中使用這個,是因為這個類為抽象類別,不需要VTable。真正的類是CComObject<XXX>,它繼承使用者的類。--------------------------------------------------------------#define ATL_
Time of Update: 2018-12-07
使用ExeConfigurationFileMap讀寫設定檔using System;using System.IO;using System.Configuration;public class AppConfig{ public string LastLoginId { get { return this.GetItem("LastLoginId"); } set { this.SetItem("LastLoginId"
Time of Update: 2018-12-07
Extern的問題在於不知道這個關鍵詞出現的時候到底是聲明還是定義。謹記:聲明可以多次,定義只能一次。在使用中,要形成一種風格。 函數的聲明extern關鍵詞是可有可無的,因為函數本身不加修飾的話就是extern的。但是引用的時候一樣是需要聲明的。而全域變數在外部使用聲明時,extern關鍵詞是必須的,如果變數無extern修飾且沒有顯式的初始化,同樣成為變數的定義,因此此時必須加extern,而編譯器在此標記儲存空間在執行時載入如記憶體並初始化為0。而局部變數的聲明不能有extern
Time of Update: 2018-12-07
概念: 最小公倍數(Least Common Multiple,縮寫L.C.M.),如果有一個自然數a能被自然數b整除,則稱a為b的倍數,b為a的約數,對於兩個整數來說,指該兩數共有倍數中最小的一個。計算最小公倍數時,通常會藉助最大公約數來輔助計算。 兩個數的最大公因數和最小公倍數有著下列關係: 最大公因數×最小公倍數=兩數的乘積 即(a、b)×[a、b]= a×b 演算法(代碼):View Code 1 #include <stdio.h> 2 #include
Time of Update: 2018-12-07
Time of Update: 2018-12-07
在Windows註冊表操作的API中,如果參數有"__out_opt LPDWORD pdwType",那麼"pdwType"則是儲存的為索引值的類型。註冊表中索引值類型的分類:ValueTypeREG_BINARYBinary data in any form.REG_DWORDA 32-bit number.REG_DWORD_LITTLE_ENDIANA 32-bit number in little-endian format.Windows is designed to run
Time of Update: 2018-12-07
文章目錄 3.2.1 浮點數3.2.2 複數 基本數值計算(I)1。matlab中標點符號;區分行,顯示該行的結果,區分行,不顯示改行的結果... 串連行(三個點)!叫用作業系統命令,!ping www.baidu.com‘字串標識符% 注釋標識符2。運算中常見的命令clc 類似於cls命令cd 顯示工作目錄 clear 清理記憶體中的變數3。基礎資料型別 (Elementary Data Type)及matlab中自訂變數3.1
Time of Update: 2018-12-07
文章目錄 1. get和post的定義2. get和post的區別3. 服務端的處理4. 正確地使用get和post5. 瀏覽器差異6. 參考 在HTML中,form元素用method屬性來指定有兩種不同的提交方法,即"get"(預設值)和"post"。1. get和post的定義W3C的HTML 4.01
Time of Update: 2018-12-07
1. 使用gdb偵錯工具1.1 編譯原始碼1.2 如何進入,退出gdb1.3 瀏覽原始碼 1.3.1 list命令 1.3.2 如何在gdb尋找字串1.4 break point斷點 1.4.1 設定斷點 1.4.2 刪除斷點 1.4.3 查看斷點資訊1.5 watch point監視點 1.5.1 設定監視點 1.5.2 查看監視變數的內容1.6 catchpoints1.7 讓程式運行起來1.8 查看變數2. clewn2.1 安裝2.2 簡單使用 3. ddd3.1 安裝3.2 使用
Time of Update: 2018-12-07
相信大家都看到了這個新聞了,畢竟這幾天N多網站首頁都有.他自稱“沒衣服、沒飯吃,就只能去偷去搶。並不是我不想做好人,是家庭環境、社會現實沒有給我機會。有錢人什麼都有,我連煙都沒得抽。與其苟且活著,不如通過這樣來改變命運。”後面是網友的評論:「天涯遠不遠?」「不遠!」「人就在天涯,天涯怎麽會遠?」「明月是什麽顏色?」「是藍的,就像海一樣藍,一樣深,一樣憂鬱。」「明月在那?」「就在他的心,他的心就是明月。」「雙刀呢?」「雙刀就在他手!」「那是柄什麽樣的刀?」「他的刀如天涯般遼闊寂寞,如明月般皎潔憂鬱
Time of Update: 2018-12-07
記得以前在將C++的標頭檔時候在結構體中有個成員是位域定義,說白了就是將一個位元組中的每一位代表什麼意思,比如第3位如果為1的話代表代表資料有效,反之為0就是資料無效.當時沒有辦法就直接定義一個位元組吧,在使用的時候先讀出這個位元組然後用與運算來判斷吧.最近困在襄樊和河南的一個交界處,偏僻呀,不過也好,沒事乾的時候可以看看代碼吧.其實在很早之前看JEDI中翻譯的Pas檔案時候就看到過用Set來表示位域的,當時沒有怎麼在意,今天在看ObjAuto單元的時候,測試的時候有點兒新的發現://參數的傳值
Time of Update: 2018-12-07
公司的網路限制策略就像計劃生育的政策一樣...每次手動修改IE代理真讓人煩燥 (192.168.75.80:808是Proxy 位址)存為proxy.ps1放入windows目錄下,在cmd運行之,如果沒有啟動,運行指令碼啟用,反之關閉.爽CodeCode highlighting produced by Actipro CodeHighlighter