原创 獲得INTEL系列CPU序列號
//取得IntelCPU的ID號:void IntelCPUIDDlg::OnButtonCPUID(){ unsigned long s1,s2
原创 WINAPI HOOK (修改前五個字節,JMP跳轉法)
本文一介紹用修改API頭五個字節的方法在Win2k下的使用。利用Win2k爲我們提供了一個強大的內存Api操作函數---VirtualProtectEx,WriteProcessMemeory,ReadProcessMemeory,有了它
原创 蛇形矩陣的代碼
蛇形矩陣是比較特別的矩陣,但是隻要掌握了座標的規律,用程序實現也不難。以下是我用Java實現的蛇形矩陣:n=4 的時候輸出爲: 1
原创 一個有趣的GDI圖形測試程序
這是一個有趣的GDI圖形測試程序,其主要功能就是獲取在桌面上繪圖,結果是……你的桌面會一團遭,像病毒一樣,看了你會嚇一跳,但是有驚無險 :) 一下程序在VC++.NET下編譯通過。 #include "stdafx.h"#incl
原创 獲取磁盤使用空間和剩餘空間(代碼)
char crDrv[3];CStringArray strArray;_ULARGE_INTEGER n64TotalNumberOfBytes,
原创 堆和棧的區別(轉載)
在bbs上,堆與棧的區分問題,似乎是一個永恆的話題,由此可見,初學者對此往往是混淆不清的,所以我決定拿他第一個開刀。 首先,我們舉一個例子:
原创 另一個特殊矩陣的Java實現
這是另外一個比較有趣的矩陣的Java實現。當n=4的時候,輸出如下: 1 2 5 10 4 3
原创 自增操作的反彙編分析
在考試或者做題的時候,經常遇到這類問題,出題的老師就是愛在這點上面鑽牛腳尖,那就是自增自減操作的組合運算,我個人認爲,考這樣的題,沒多大意思,因爲各個編譯器不同,出來的結果也不同,而且這樣有一種誤導,而失去了語言學習的本質,但是我們還是得
原创 在VC中使用WMI(英文原版)作者:BugSearcher
Introduction We normally find a lot of ways and a number of resources to use WMI or to get information from “Windows Ma
原创 關於Debug和Release之本質區別的討論(收藏)
本文主要包含如下內容:1. Debug 和 Release 編譯方式的本質區別2. 哪些情況下 Release 版會出錯3. 怎樣“調試” Relea
原创 鏈接錯誤淺談
學習VC++時經常會遇到鏈接錯誤LNK2001,該錯誤非常討厭,因爲對於編程者來說,最好改的錯誤莫過於編譯錯誤,而一般說來發生連接錯誤時,編譯都已通過。產生連接錯誤的原因非常多,尤其LNK2001錯誤,常常
原创 FAQ2004:刪除非空目錄下所有文件
【問題】怎樣刪除一個非空目錄,及其目錄裏面所有內容:【解答1】如果不進行遞歸刪除。你可以使用API函數SHFileOperation,它可以一次刪除目錄及其下面的子目錄和文件。 示例代碼: BO
原创 一份進程注入的代碼
// Injection.cpp : 定義控制檯應用程序的入口點。//#include "stdafx.h"#include "Injection.h"#ifdef _DEBUG#define new DE
原创 枚舉系統進程核心代碼(代碼)
包含頭文件:#include "tlhelp32.h"示例:void CTerminateProcessDlg::OnGetProcess() { m_ListBox.ResetContent(); CS