摘要:http://www.7880.com/Info/Article-59946f20.html在某些时候,可能需要覆盖剪贴板的数据,例如过滤聊天时在输入窗口粘贴非文字格式的信息。对于浏览器控件的编辑模式,浏览器提供了IDocHostUIHandler接口来支持粘贴时提供一个替代的数据源来覆盖剪贴板的数据。下面的代码描述了如何过滤除了CF_TEXT之外的剪贴板格式 HRESULT CHtmlC...
阅读全文
文章分类 - 系统编程
摘要:在Windows中建立一个共享目录,通常是使用NetShareAdd函数.但是在Win2k和Win9x下,这个函数分别是包含在Netapi32.dll和Svrapi.dll中.那么如果直接在程序中使用Netapi32.lib或Svrapi.lib,在不同的操作系统下运行时会发生找不到xxx函数的输出错误. 解决的办法就是通过GetProcAddress动态获取NetShareAdd.正好ccrun...
阅读全文
摘要:记得以前在程序员杂志上面,看见有人提到这个问题,试了很多种方法,结果是没办法将程序删除。真的没办法删除自身么?请运行下面的代码: #include #include BOOL SelfDelete(){ SHELLEXECUTEINFO sei; TCHAR szModule [MAX_PATH], szComspec[MAX_PATH], szParams [MAX_PATH]; // g...
阅读全文
摘要:读取硬盘物理序列号 WINNT下实现的,WIN98下不行,网上搜索了一通,高人给出WIN98下的实现代码要用到汇编,还要取得Ring0级别的控制权,狂晕~~~偶毕业后就把汇编还给老师了,还是老老实实用C++代码吧。具体的C++和汇编源码可以在此找到:http://www.cz88.net/2004/7-7/235257.htm 读取硬盘物理序列号有什么用?用来对软件加密最好了,别告诉我你...
阅读全文
摘要:Band的操作,通过ATL来实现作者:杨老师
阅读全文
摘要:Rundll32.exe 实用程序的使用方法;
DLL 或 EXE 的自删除技术;
嵌入资源的处理技巧;
LZCOPY API 使用示范;
compress.exe,expand.exe 使用说明;
阅读全文
摘要:Windows区对象(Bands)的创建与定制 编写可复用性更好的C++代码——Band对象和COMToys(四) 编译/赵湘宁原著:Paul Dilascia MSJ November 1999 & December 1999关键字:Bands 对象,Desk Bands,Info/Comm Bands,Explorer Bar,Tool Bands。 本文假设你熟悉C++,COM,IE。下载本...
阅读全文
摘要:C++ At Work 专栏...创建分层窗口,实现图像渐变 原著:Paul DiLascia翻译:NorthTibet 下载源代码:CAtWork0512.exe (493KB)原文出处:Layered Windows, Blending Images 有没有方法创建一个半透明的窗口,并将该窗口上发生的所有鼠标事件都传递到桌面或另一个应用窗口处理? Scott Stringham 当然...
阅读全文
摘要:来源:赛迪网 Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件。最后,你可以用所学知识编写自己的 Windows 服务。 当初我写第一个NT 服务时,我到 MSDN 上找例子。在那里我找到...
阅读全文
摘要:来源:中国网络安全联盟 入侵命令详解 --------------------------------------------------------------------------------1:NET 只要你拥有某IP的用户名和密码,那就用IPC$做连接吧! 这里我们假如你得到的用户是hbx,密码是123456。假设对方IP为127.0.0.1 net use \\127.0.0.1\i...
阅读全文
摘要:作者:xyzreg 网站:www.xyzreg.net (关键字:APIHOOK技术)=========================================== 随着安全意识的不断提高,许多软件都增强的自我保护性,结束其进程时将会调用ExitWindowsEx函数关机或者重启。这种技术在收费管理系统、病毒木马、加壳软件、反破解领域里很常见,因而采用APIHO...
阅读全文
摘要:作者:局部变量 下载源代码 在NT环境下隐藏进程,也就是说在用户不知情的条件下,执行自己的代码的方法有很多种,比如说使用注册表插入DLL,使用Windows挂钩等等。其中比较有代表性的是Jeffrey Richer在《Windows核心编程》中介绍的LoadLibrary方法和罗云彬在《windows环境下32位汇编语言程序设计》中介绍的方法。两种方法的共同特点是:都采用远程线程,让自己的代码...
阅读全文
摘要:小弟初学SDK时间不长,写了个小东西.... 大家凑活看,写得不好,不要骂..... 这个对目前运行的进程进行记录,并能对任意的进程进行操作 首先,先枚举出所有的进程,然后对所有的进程进行记录,用ShowProcess函数 ShowProcess对所有的进程进行操作,将每个进程的信息分别存入ProcessAttribute结构体 至于存入结构体需要哪些信息,我来说明一下 1, 每个...
阅读全文
摘要:用OnFresh()对当前进程表进行刷新 void OnFresh() { m_number=0; m_wndList.ResetContent(); HANDLE hSnapshot; hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); PROCESSENTRY32 pe; Process32First(hSnapshot,...
阅读全文
摘要:void RestartPC(){ char szInfo[1024]; memset(szInfo,0,sizeof(szInfo)); sprintf(szInfo,"重新启动!"); OutputDebugString(szInfo); HANDLE hToken; TOKEN_PRIVILEGES tkp; BOOL fResult; //打开与当前进程相关联的存取标识 if (!...
阅读全文
摘要:#pragma once template class _Int2Type {enum{_A=k};}; template class _enable { public: static void enable() { es(_Int2Type()); ei(_Int2Type()); } private: stat...
阅读全文
摘要:流水- 代码来自: MSDN #include #include #define BUFSIZE 80 BOOL GetOSVer(char *szOSName); int main(){ char szname[MAX_PATH]; memset(szname,0,MAX_PATH); BOOL bRet = GetOSVer(szname); printf("Your Os ver...
阅读全文
摘要:一.引言 Windows的system.dat和user.dat中存储着windows注册表,win.ini和system.ini中也存储着一些重要的初始化信息,对它们进行备份可以避免一些重装系统之类的繁琐.虽然windos自带一些备份和恢复系统信息的功能,但是使用起来很不方便.经过一些研究,我发现你完全可以非常容易地设计出自己的系统援救程序. 二.关键问题分析 1.在程序中调用系统...
阅读全文
摘要:头文件: ////////////////////////////////////////HideProcess.hBOOL HideProcess(); CPP源文件:///////////////////////////////////////////////////////////////////////////////HideProcess.cpp#include#incl...
阅读全文
浙公网安备 33010602011771号