随笔分类 - Windows 基础
摘要:案例需求:学习了DLL注入的基础知识,需要通过一个简单的应用案例,来真正的实现DLL注入(注:为什么提倡使用DLL来实现远程进程的控制呢?因为DLL文件的编写相对规范和比较容易 操作,相对于纯粹的代码注入,因为纯粹的代码注入,需要考虑远程代码内存空间和本地进程 内存空间,这两个如果不好好思忖,就很容...
阅读全文
摘要:小应用案例的需求: 通过【代码注入】技术,实现指定进程的内存的修改案例实现步骤: 【1】编写test.exe程序 实现简单的用户登录(密码检验)功能 【2】通过编译,调试跟踪,获取密码(常量类型密码)的固定地址 方法有[1]:在程序代码中插入printf("%p", &val)获取变量的...
阅读全文
摘要:BOOL CTest_App::InitInstance(){ ....... // 初始化Con支持库 if(ConInitialize(NULL) != 0) { AfxMessageBox("初始化COn支持库失败!"); exit(...
阅读全文
摘要:DWORD m_dwPid;void CPureCode_InJectDlg::OnBtnInject() { // TODO: Add your control notification handler code here UpdateData(TRUE); if(m_dwPid...
阅读全文
摘要:定义全局变量DWORD m_dwPid;CString m_dllPath;[打开按钮响应函数]void OnBtnOpen(){ CFileDialog dlg(TRUE,//TRUE是创建打开文件对话框,FALSE则创建的是保存文件对话框 ".dll",//默认的打开文件的...
阅读全文
摘要:[创建线程] HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes; // NULL DWORD dwStackSize, // 0 ...
阅读全文
摘要:套接字WSAEventSelect模型WSAEventSelect模型和WSAAsyncSelect模型相似,他们的区别是:网络事件发生时系统通知应用程序的形式不同,WSAAsyncSelect模型以消息的形式通知应用程序,而WSAEventSelect模型以事件的形式通知应用程序;WSAAsync...
阅读全文
摘要:[进程,线程, DLL(动态链接库)的枚举][快照处理 CreateToolhelp32SnapShot()]// THCS32_SNAPMODULE// THCS32_SNAPPROCESS// THCS32_SNAPTHREADHANDLE hSnap = CreateToolhelp32Sna...
阅读全文
摘要:[文件的相关操作][CreateFile] // 打开或创建文件HANDLE CreateFile( LPCTSTR lpFileName, // 文件名 DWORD dwDesiredAccess, ...
阅读全文
摘要:CListenSocket ---> CSocket{CMainDlg* m_pMainDlg;CSocketFile* m_pSocketFile;InitScocketFile(this){ m_pSocketFile = new CSocketFile(this); }OnAccept(int...
阅读全文

浙公网安备 33010602011771号