原创 windbg之使用!list指令遍歷雙向鏈表

windows內核中大量的數據結構使用了雙向鏈表。 如果能查看每個鏈表的元素,甚是美哉。 windbg就給我們提供了這麼好用的功能。 !list命令是一個用來查看鏈表的命令,該功能非常強大並且易於使用。 下面我們就用例子來看一下!list

原创 lib 和 dll 的區別、生成以及使用詳解

首先介紹一下靜態庫(靜態鏈接庫)、動態庫(動態鏈接庫)的概念,首先兩者都是代碼共享的方式。 靜態庫:在鏈接步驟中,連接器將從庫文件取得所需的代碼,複製到生成的可執行文件中,這種庫稱爲靜態庫,其特點是可執行文件中包含了庫代碼的一份完整拷貝;

原创 VS2010+VMWare8+VisualDDK1.5.6 創建並調試你的第一個驅動程序 - 完全教程

本文描述瞭如何使用Visual Studio+VMMare+VisualDDK來創建、編譯和調試你的第一個驅動程序。本文提供在開發和調試工具的環境下詳細的操作步驟,而無需太多的關心這些環境背後所做的事情。如果你想學習更多驅動程序開發的A

原创 Mongodb啓動配置

參數解釋: --dbpath 數據庫路徑(數據文件) --logpath 日誌文件路徑 --master 指定爲主機器 --slave 指定爲從機器 --source 指定主機器的IP地址 --pologSize 指定日誌文件

原创 Java壓縮技術(七) TAR——Commons實現

在linux下,tar是一個歸檔命令。當然,如果配合gzip、bzip2就可以達到歸檔+壓縮的效果!  我們通過tar獲得歸檔壓縮文件其實恰恰包含了歸檔和壓縮兩個操作,並且其操作次序也是先做歸檔操作,再做壓縮操作! 通常我們忽略了歸檔的概

原创 Java壓縮技術(六) BZIP2——Commons實現

想要把一整套算法都整理出來,的確是件非常老心費力的事情! 但是如果一件事情不能有始有終,難免會有遺憾! 索性,繼續整理!  相關鏈接:  Java壓縮技術(一) ZLib  Java壓縮技術(二) ZIP壓縮——Java原生實現  Ja

原创 Java中的Enum的使用與分析

public enum EnumTest {      FRANK("The given name of me"),      LIU("The family name of me");      private String cont

原创 Windows 內核編程初涉

windows 內核編程有自己的特點,下面是初涉其中的總結。文章的內容摘自《寒江獨釣---windows內核安全編程》 1. 基本數據類型     爲了消除平臺和編譯器的差異,WDK定義了一套自己的數據類型。ULONG, UCHAR,UN

原创 設備對象(DEVICE_OBJECT)

設備對象(DEVICE_OBJECT)typedef struct DECLSPEC_ALIGN(MEMORY_ALLOCATION_ALIGNMENT) _DEVICE_OBJECT {    CSHORT Type;    USHOR

原创 Java RandomAccessFile用法

RandomAccessFile RandomAccessFile是用來訪問那些保存數據記錄的文件的,你就可以用seek( )方法來訪問記錄,並進行讀寫了。這些記錄的大小不必相同;但是其大小和位置必須是可知的。但是該類僅限於操作文件。

原创 從IRP說起

從IRP說起   IRP(I/O request package)是操作系統內核的一個數據結構。應用程序與驅動程序進行通信需要通過IRP包。當上層應用程序需要與驅動通信的時候,通過調用一定的API函數,IO管理器針對不同的API產

原创 error LNK2019: 無法解析的外部符號 __imp__WSACleanup@0,該符號在函數 _wmain 中被引用

1>TcpSrv.obj : error LNK2019: 無法解析的外部符號 __imp__WSACleanup@0,該符號在函數 _wmain 中被引用 1>TcpSrv.obj : error LNK2019: 無法解析的外部符號

原创 Maven中心倉庫網址

http://central.sonatype.org/

原创 WDM驅動程序的基本結構和實例

WDM驅動的基本結構: WDM驅動模型是建立在NT式驅動程序模型基礎之上的。對於WDM驅動程序來說,一般都是基於分層的,即完成一個設備的操作,至少要由兩個驅動設備共同完成。   1)物理設備對象和功能設備對象 物理設備對象(Ph

原创 RSA算法詳解與舉例

<一>基礎 RSA算法非常簡單,概述如下: 找兩素數p和q 取n=p*q 取t=(p-1)*(q-1) 取任何一個數e,要求滿足e<t並且e與t互素(就是最大公因數爲1) 取d*e%t==1 這樣最終得到三個數: n