原创 Dll 使用篇

1 首先建立Dll dll有三種 分別如下: 1 Non-MFC DLL:指的是不用MFC的類庫結構,直接用C語言寫的DLL,其輸出的函數一 般用的是標準C接口,並能被非MFC或MFC編寫的應用程序所調用。  2 Regular DLL:

原创 有點意思的宏替換

#define makechar(x)  #@x    //1  char a=makechar(b);     //把b變成'b' 賦給a #define stringer( x ) printf( #x "/n" )    //2 s

原创 獲得進程下模塊的對應文件名

PID是進程ID   HANDLE   h=OpenProcess(PROCESS_ALL_ACCESS,FALSE,PID);//按昭你上面的源碼接下寫         HMODULE   hModules[256];     DWOR

原创 查找特定窗口的句柄

 BOOL CFormTextDlg::_FindWindows(CString wName){ //查找窗口  CWnd *hw;  int i=0;  hw = FindWindowEx(NULL,NULL,_T("#32770"),

原创 爲方便調試程序查看結果 而寫的控制檯輸出類[繼承CWnd]

定義Console.h #pragma once#include "windows.h"// CConsole #ifdef _DEBUG#define new DEBUG_NEW#endif static LPVOID pthis =

原创 簡單的Hook Api 步驟

首先Hook Api 有兩種方法   1) 可以修改指向系統API的地址來達到目的,比如像"user32.dll" "kernel32.dll" 等,這些都是系統已經加載好的dll,如果可以把指向這些dll裏API的地址改了就可以達到目的

原创 MFC Regular DLL 中自己 DllMain

HOWTO: 如何提供一個 MFC Regular DLL 中自己 DllMain <script type="text/javascript">function loadTOCNode(){}</script> 注意:這篇文章是由無人

原创 常用的小函數

1獲取命令行的第N個參數值 CString getString(CString strOpt,int n,CString sign=_T(""))     //傳入字符串  N  以什麼做爲分格符{ int nSign=0; CStrin

原创 簡單的注入dll的類

定義 #pragma once#include "Tlhelp32.h"// CInsertDll class CInsertDll : public CWnd{ DECLARE_DYNAMIC(CInsertDll) public: C

原创 《如何更改其他程序ListView控件中某個Item的內容》 -- 天津 趙春生

1,字符串緩衝區的作用不同:前者pItem用來接收ITEMTEXT,我們可以通過ReadProcessMemory函數來讀取其內容;而在本篇中p_MyItemText則用來存放我們要設置的ITEMTEXT,並用WriteProcessMe

原创 用C#的Raw Socket實現網絡封包監視

<script language="javascript" src="/ad/js/edu_left_300-300.js" type="text/javascript"></script>

原创 獲取進程信息 源碼

//獲取特定進程的各種信息 void  CMFC_FormDlg::GetPPid(DWORD PID)      //傳入的參數爲 特定進程ID == PID{            HANDLE               hProc

原创 一點點的和進程操作有關的東西。。

在獲得另一進程ID後 可用OpenProcess 打開該進程進行操作 先用 VirtualAllocEx 在該進程下開個新的內存地方,新開的是屬於該進程管理的 再通過用到SendMessage發送消息過去,把新開的內存的地址當參數傳過去,

原创 鉤子的建立過程

具體實現步驟       由於全局鉤子函數必須包含在動態鏈接庫中,所以本例由兩個程序體來實現。       1.建立鉤子KeyboardHook.dl