能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
钩子安装成功,回调函数未响应。。。
安装键盘钩子根本就不需要dll
SetWindowsHookEx(WH_KEYBOARD_LL, KeyboardProc, GetModuleHandle(NULL), 0);
这样就ok了。
可参考我的一篇war3 改键外挂源码。
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
[原创]Ring3下劫持CreateProcess注入dll
//加载dll方式:从程序的入口点,寻找第一个call,然后替换这个call地址,从而转到我们的shellcode中,执行完shellcode //再继续走原来的函数流程 //1.查找第一个call地址 BYTE bCode = 0; DWORD dwReadAddr = dwPeEntry; while( bCode != 0xe8 ) { bool bOk = ReadProcessMemory( lpProcessInformation->hProcess, (LPVOID)dwReadAddr, &bCode, 1, NULL ); if( !bOk ) { OutLog( "查找第一个call地址出错" ); if( bRes ) ResumeThread( lpProcessInformation->hThread ); return bRes; } dwReadAddr++;
}
这样做是有问题的。
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
[原创]U盘偷窥者源码
char uType[] = "C:\\";
for(;uType[0]<='Z';uType[0]++) //遍历磁盘找到可移动磁盘,获取可移动磁盘号
{
if(DRIVE_REMOVABLE ==GetDriveType(uType))//符合这个条件的就是可移动磁盘,方法有很多了
{ memset(uDisk,0,10);//重新置零,uDisk[]用于保存U盘盘符
uDisk[0]=uType[0];
strcat(uDisk,":\\*.*");
}
}
你这个会异常的。。。 字符串是常量 而你却给++了。。。
--------------------------------------邪恶的分割线-----------------------
如果是 char *uType = "C:\\"; 就会异常了 这个相当于是数组 想错了。
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
[求助]Win32编程下拉列表框控件如何初始化
不行就看mfc的源码啊。。。
_AFXWIN_INLINE int CComboBox::AddString(LPCTSTR lpszString)
{ ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, CB_ADDSTRING, 0, (LPARAM)lpszString); }
楼主你确定 2楼说的那句 被执行了吗? 还有 确定句柄正确吗
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
[推荐]可牛文件粉碎工具
Xuetr 毕竟不专业 不能删掉正在运行的程序
而且 不支持文件拖放 用起来不方便
而且 。。
|