Time of Update: 2018-12-05
在IRP_MJ_CREATE裡面能夠得到的調用ZwCreateFile傳遞的參數值,分析參數擷取所需要過濾的檔案資訊. 詳細說明的請參考下面代碼框內容: /*++1.irpSp->Parameters.Create:struct {PIO_SECURITY_CONTEXT SecurityContext;ULONG Options;USHORT POINTER_ALIGNMENT FileAttributes;USHORT ShareAccess;ULONG
Time of Update: 2018-12-05
url參數傳遞+與&採用Ajax傳遞參數加號(+)和與符號(&)時候,服務端擷取到的參數並不如意!(1) "+"號:JavaScript解析為字串串連符,所以伺服器端接收資料時"+"會丟失。(2)"&":JavaScript解析為變數串連符,所以伺服器端接收資料時&符號以後的資料都會丟失。解決辦法:在傳到服務端之前先將參數中的"+"和"&"符號都編碼一下function filter(str)s{ str = str.replace(/\+/g,"%
Time of Update: 2018-12-05
因為只需在Windows上執行,先想到用MCI介面。試了一下,用mciSendCommand可以實現基本的播放wav檔案的功能。但迴圈播放wav就麻煩了,必須向視窗傳送MM_MCINOTIFY訊息。google了一下,才發現原來有更簡單的方法——用sndPlaySound。一條語句sndPlaySound(filename, SND_ASYNC | SND_LOOP)就可以迴圈播放音效檔,完全滿足我的要求。簡單吧。函數定義是:BOOL sndPlaySound(LPCSTR lpszSound,
Time of Update: 2018-12-05
在物件導向的編程中,軟體編程人員更加註重以前的代碼的重用性和可維護性。設計模式使人們可以更加簡單方便地複用成功的設計和體繫結構。將已證實的技術表述成設計模式也會使新系統開發人員更加容易理解其設計思路。一般而言,一個模式有四個基本要素1. 模式名稱(pattern name) 一個助記名,2. 問題(problem)
Time of Update: 2018-12-05
昨天趕了個介面出來,比較水,將就一下,總結大會過了之後準備果斷重構一遍. 一個Ring0下的exe,跟驅動通訊的,簡單通訊(DeviceIoControl)和一個檔案系統過濾驅動,基本完成的功能是對指定進程的檔案操作進行重新導向.錄了兩個測試視頻,不過優酷可能看不太清,有興趣的同學請猛擊(不過這個是無解說的...) 正常程式測試:http://v.youku.com/v_show/id_XMjY3Nzg0Nzcy.html
Time of Update: 2018-12-05
好吧,華工的兄弟姐妹們,也許某天你們會百度到這裡來,沒錯,吳一民教授的作業系統核心的課就是要求自己虛擬機器安裝一個CRUX2.6,還要自己編譯核心.隨便百度,CRUX2.6估計國內用的人不多.很多問題都是百度不到你要的結果的,請使用google針對錯誤提示進行搜尋.我自己也是嘗試了n久才把問題解決了.寫下來當作是經驗介紹吧. CRUX的Handbook網址 http://crux.nu/Main/Handbook2-6#ntoc11
Time of Update: 2018-12-05
當一個事件被處理時,其它事件也可能產生並添加到Qt的事件隊列中。如果一個特定的事件處理消耗了大量時間,不採用措施的話其它事件必須等 待,這樣導致使用者介面被凍結而無法響應。 解決的方法有:1、用多線程。單獨的一個線程處理特定事件。2、頻繁調用QApplication::processEvents().QApplication::exec()就是一個不停調用processEvent是()的while小 迴圈。3、延遲耗時事件處理。
Time of Update: 2018-12-05
BackTrack4-R2已經發布,昨天晚上用cmcc更新BT4-R1到R2花了2個半小時- -.. 下載了光碟片,把隨身碟的也換成了R2.介紹下經驗: 1. 如果想從R1直接升級R2,命令列下輸入:apt-get update 然後 apt-get dist-upgrade 之後就等下載了,下載250+M的東西,然後會自動安裝.之後有一個替換linux核心的選擇直接選Y就可以.預設是N.PS:不要在隨身碟版上這樣做 2.
Time of Update: 2018-12-05
開放原始碼的項目,通常都是不完整的,就是說:只有原始碼,沒有完整的產品使用說明書,沒有軟體開發過程中的完整文檔,源碼中的注釋也很少。之所以會這樣,可能是因為作者們有所保留,只開放源碼,不開放關鍵的文檔和設計思路,還可能是因為作者們都是舊派的程式狂人,不重視軟體工程和文檔。 那我們該怎麼辦呢? 只有一條路,就是自己動手來補齊缺少的所有關鍵文檔。 補齊項目的文檔,跟開發一個新項目有所不同,因為項目的源碼已經編寫完成了,所以,這是一個相反的分析設計過程。
Time of Update: 2018-12-05
聲明:高手請一笑而過.>_< 檔案系統過濾驅動開發(一)裡面已經講了檔案系統過濾驅動綁定裝置的大概思路,剩下的就是一些細節處理部分. 首先說說fast
Time of Update: 2018-12-05
1. 調試Bug的神兵利器:通過WinDbg條件斷點收集Log 原文地址:http://blogs.msdn.com/yizhang/archive/2009/03/30/bug-windbg-log.aspx調試Bug的神兵利器:通過WinDbg條件斷點收集Log 前段時間花了幾天一直在用WinDbg調試一個比較棘手的Bug。這個Bug是C#
Time of Update: 2018-12-05
va_list va_start va_end 使用LogWriter 日誌輸入功能模組 // Write logs only for debug purposes, it most of detailed logs. Should to be used // to write log messages which helps to track work of a code as detailed as possible.調試日誌記錄功能。儘可能詳細的記錄跟蹤代碼!!void
Time of Update: 2018-12-05
Time of Update: 2018-12-05
核心當中已經匯出了KeServiceDescriptorTable,可以直接在Windbg當中使用dd命令查看,對於Shadow
Time of Update: 2018-12-05
_vscprintf_p, _vscprintf_p_l, _vscwprintf_p, _vscwprintf_p_l返回字元數在格式化字串中使用指標參數列表,並且能夠指定參數的順序。int _vscprintf_p( const char *format, va_list argptr );int _vscprintf_p _l( const char *format, locale_t locale, va_list argptr );int
Time of Update: 2018-12-05
1.將Airodump-ng作為嗅探器是可以的,對於抓取的資料包可以用Airdecap-ng進行解包(如Airdecap-ng -w wepkey file.cap),之後用WireShark開啟可以看到抓取的內容.,Autorization是base64編碼的路由器使用者名稱和密碼,或者也可以利用wireshark內建的wep解密功能.但是如果是使用cain解密的話,得到的資料包並不能很好的被識別. 2.如趙哥對WPA錯誤密碼登陸的分析一樣http://blog.163.com/
Time of Update: 2018-12-05
早上看書,看到#pragma pack(n),不甚瞭解,果斷學習之,留點心得體會,大家一起討論討論 例子,一般的題目主要是問sizeof(S1)是多少:#pragma pack(n)typedef struct _S1{char m1;short m2;int m4;char m3[3];}S1;#pragma
Time of Update: 2018-12-05
vsprintf()函數中的自變數是位於數組中的,數組元素的字串之前都要加上百分比符號(%)。這個函數是“一步一步[step-by-step]”按順序執行。在第一個%後,將插入第一個數組元素;在第二個%後,將插入第二個數組元素,依次類推。vsprintf是sprintf的一個變形,它只有三個參數。vsprintf用於執行有多個參數的自訂函式,類似printf格式。vsprintf的前兩個參數與sprintf相同:一個用於儲存結果的字元緩衝區和一個格式字串。第三個參數是指向格式化參數陣列的指標。實
Time of Update: 2018-12-05
瞄的,IT專案管理再次延期考試,就不能一次給個痛快麼,已經是第二次延期了.瞄的-____-||| 群裡有人貼了段代碼,覺得比較好玩,就自己看一下(好吧,下面不是想說這段代碼,不過代碼還是可以貼一貼的)bool hasZeroByte(unsigned int x){return ((x - 0x01010101) & ~x & 0x80808080) != 0;} 這個有愛的同學自己分析吧,測試一個int裡面是不是含有0的byte.下面入正題,
Time of Update: 2018-12-05
調試flexpaper時,遇到一個問題。 typeof jQuery undefined 。 查了好多資料,始終無法解決。最終發現產生這個問題有兩種情況。。 1.重複引用了 Jquery 2.Jquery 應用順序不對。 我查看項目發現,系統自動會把JS 檔案夾下的 js 檔案 應用到頁面中。但是引用順序是無序的。 而用到Jquery,Jquery 首先必須應用在第一位,不然會照成 其他使用JqueryJs 程式,type Jquery