原创 openprocess

 用於打開指定的進程對象。 OpenProcess( dwDesiredAccess: DWORD; bInheritHandle: B

原创 VirtualAllocEx

 VirtualAllocEx 函數的作用是在指定進程的虛擬空間保留或提交內存區域,除非指定MEM_RESET參數,否則將該內存區域置0。 LPVOI

原创 Restrict Access to the Shell by Running Your Application Full Screen

  Introduction A project I had to do on the Pocket PC for a client had to

原创 城裏城外看SSDT

引子 2006年,中國互聯網上的鬥爭硝煙瀰漫。這時的戰場上,先前頗爲流行的窗口掛鉤、API掛鉤、進程注入等技術已然成爲昨日黃花,大有逐漸淡出之勢;取而代之的,則是更狠毒、更爲赤裸裸的詞彙:驅動、隱藏進程、Rootkit……前不久,我不經意

原创 CreateRemoteThread

  CreateRemoteThread提供了一個在遠程進程中執行代碼的方法,就像代碼長出翅膀飛到別處運行。本文將做一個入門介紹,希望對廣大編程愛好

原创 修改系統帳戶密碼

 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/netuserchangepassword

原创 王垠《完全用Linux工作》

我已經半年沒有使用 Windows 的方式工作了。Linux 高效地完成了我所有的工作。 GNU/Linux 不是每個人都想用的。如果你只需要處理一般的事務,打遊戲,那麼你不需要了解下面這些了。 我不是一個狂熱的自由軟件份子,雖然我很

原创 Windbg內核調試之二: 常用命令

運用Windbg進行內核調試, 熟練的運用命令行是必不可少的技能. 但是面對衆多繁瑣的命令, 實在是不可能全部的瞭解和掌握. 而瞭解Kernel正是需要這些命令的指引, 不斷深入理解其基本的內容. 下面, 將介紹最常用的一些指令, 使初學

原创 在域中自動安裝軟件

在Windows Server 2003中可以將程序分發分配到用戶或計算機。如果將程序分配給一個用戶,在該用戶登錄到計算機時就會安裝此程序。在該用戶第一次運行此程序時,安裝過程最終完成。如果將程序分配給一臺計算機,在計算機啓動時就會安裝此

原创 USB設備類型代碼

Defined 1.0 Class Codes USB Class Codes                     March 2, 2006   USB defines class code information that

原创 Windbg內核調試之三: 調試驅動

這次我們通過一個實際調試驅動的例子,來逐步體會Windbg在內核調試中的作用.由於條件所限,大多數情況下,很多人都是用VMware+Windbg調試內核(VMware的確是個好東西).但這樣的調試需要佔用大量的系統資源,對於和我一樣急性子

原创 文件操作

操作文件基本上是每個應用程序都必須做的事情。除了必要的配置信息外,用戶的工作最終都要以文件的形式保存到磁盤上。保存和獲取這些信息可以使用獨立的磁盤文件,也可以使用系統自帶的數據庫——註冊表。 本章首先介紹底層操作文件的API函數和MFC中

原创 製作CA數字證書用到的結構體(持續添加中)

(1)X509結構 typedef struct x509_st X509; struct x509_st { X509_CINF *cert_info;//證書主體信息 X509_ALGOR *sig_alg;//簽名算法信息 ASN1

原创 Windbg內核調試之四: Dump文件分析

Dump 文件分析很大程度上就是分析藍屏產生的原因。這種系統級的錯誤算是Windows提示錯誤中比較嚴重的一種(更嚴重的還有啓動黑屏等硬件或軟件兼容性錯誤等等)。說它是比較嚴重,是因爲畢竟Windows還提供了dump文件給用戶分析,至少

原创 C中如何調用C++函數

C中如何調用C++函數?   前陣子被問及一個在C中如何調用C++函數的問題,當時簡單回答是將函數用extern "C"聲明,當被問及如何將類內成員函數聲明時,一時語塞,後來網上查了下,網上有一翻譯C++之父的文章可以作爲解答,遂拿來Ma