06 2020 档案
摘要:string GetKey(int Key) { string KeyString = ""; //判断符号输入 const int KeyPressMask = 0x80000000; //键盘掩码常量 int iShift = GetKeyState(0x10); //判断Shift键状态 bo
阅读全文
摘要:在一个进程中,调用CreateThread或CreateRemoteThreadEx函数,在另一个进程内创建一个线程(因为不在同一个进程中,所以叫做远程线程)。创建的线程一般为Windows API函数LoadLibrary,来加载一个动态链接库(DLL),从而达到在另一个进程中运行自己所希望运行的
阅读全文
摘要:博客园:https://www.cnblogs.com/ndyxb/p/12734717.html 要对一个任意进程(包括系统安全进程和服务进程)进行指定了写相关的访问权的OpenProcess操作,需要当前进程具有SeDeDebug权限。 实现原理: 获取进程的访问令牌,然后将访问令牌的权限修改为
阅读全文
摘要:钩子英文名叫Hook,是一种截获windows系统中某应用程序或者所有进程的消息的一种技术。 如在键盘中按下一键,操作系统将收到键按下消息,把消息放入消息队列,然后消息队列对消息进行派发,发给相应的应用程序,经过应用程序处理后发给操作系统,操作系统再调用相应的应用程序的创建的窗口过程。 SetWin
阅读全文
摘要:VOID DragAcceptFiles( HWND hWnd, BOOL fAccept); 这个函数的调用,表示你要让某个窗体能够接受文件的拖入。第一个参数指定是哪个窗口,第二个参数指定为true表示接受,否则表示不接受。 ON_WM_DROPFILES(); 我们必须处理这个消息,因为这个消息
阅读全文
摘要:作用: 在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。 1. 默认的皮肤压缩包或语言包。一些支持换肤的软件特别是一些媒体播放器常常有自定义的皮肤文件(你可
阅读全文
摘要:来自:https://github.com/TonyChen56/HackerTools 1 HANDLE hMutex = CreateMutexA(NULL, FALSE, "GuiShou"); 2 if (hMutex) 3 { 4 if (GetLastError() == ERROR_A
阅读全文