原创 獲得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