设为首页 加入收藏

TOP

获取其它进程密码框中的密码(二)
2014-11-23 22:15:46 来源: 作者: 【 】 浏览:38
Tags:获取 其它 进程 密码
ndReadAddr = (DWORD)EndLabel;
#endif


dwCodeLen = dwEndReadAddr - dwSpyRealAddr;


LPBYTE pCode = (LPBYTE)VirtualAllocEx(hProcess, 0, dwCodeLen, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
LPBYTE pCodeBuff = (LPBYTE)malloc(dwCodeLen);
memcpy((LPVOID)pCodeBuff, (LPVOID)dwSpyRealAddr, dwCodeLen);


// 调整代码
LPBYTE p = pCodeBuff;
while(*p != 0xE8){p++;}


*(DWORD*)(p+1) = (DWORD)&GetWindowText - (DWORD)(p - (LPBYTE)pCodeBuff + (LPBYTE)pCode) - 5;
WriteProcessMemory( hProcess, pCode, pCodeBuff, dwCodeLen, NULL);


HANDLE hRThread = CreateRemoteThread(hProcess, NULL, 0, (LPTHREAD_START_ROUTINE)pCode, pData, 0, 0);
WaitForSingleObject(hRThread, INFINITE);


char szTitle[100] = {0};
DWORD dwReadBytes = 0;
ReadProcessMemory(hProcess, pData + 8, szTitle, dwTitleSize, &dwReadBytes);


cout << szTitle << endl;


CloseHandle(hRThread);
free(pCodeBuff);
VirtualFreeEx(hProcess, pCode, dwCodeLen, MEM_RELEASE);
VirtualFreeEx(hProcess, pData, dwDataLen, MEM_RELEASE);
CloseHandle(hProcess);
}


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇可截获到 QQ 密码 键盘记录器源码 下一篇MyEclipse 编写Java代码提示 dead..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: