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