windows程序设计
文章平均质量分 83
woswod
这个作者很懒,什么都没留下…
展开
-
减小文件体积
第一个办法是看雪抄来的,我测试是通过-----------------------------------------------------------标 题:怎样使用 Visual C++ 编译出只有 1536 字节的窗口程序发信人:Yonsm 时 间:02/09/20 08:20pm详细信息://题目:怎样使用 Visual C++ 编译出只有 1536转载 2017-03-18 13:16:21 · 747 阅读 · 0 评论 -
编程实现木马的ActiveX启动和注入IE的启动方式
木马的启动方式有很多种,现在比较流行的就是注册为系统服务启动(只适合Windows 2000以上的系统),或者以驱动的方式启动。不过,最近以ActiveX方式启动又比较流行了,因为它适合Windows 9x或2000以上的机器,而且杀毒软件(比如瑞星、江民、金山等)基本不会去监视这种启动方式,比较隐蔽。以ActiveX方式启动的木马国外的比较多,于是就到网上查找相关代码,发现了RECUB。转载 2017-03-18 14:29:15 · 658 阅读 · 0 评论 -
VC编程实现IE7 IE8 IE9自动完成口令获取
/****************************************************************************************************都是网上的代码,自己组合起来的,刚开始报很多错误,花了很多时间终于搞定了环境:VC6.0+SDK(SDK必须)简单说明:IE将网站的URL保存于历史文件中,将自动完成的密码保存于注册表中的以下原创 2017-03-18 14:21:50 · 676 阅读 · 0 评论 -
C++ try{} catch(…){} 与 Throw()的编译器优化
try{} catch(…){}用 try{ } catch(…){ } 来捕获C++中一些意想不到的异常,这种方法在VC中其实是靠不住的。例如下面的代码:try { BYTE* pch ; pch = ( BYTE* )00001234 ; //给予一个非法地址 *pch = 6 ; //对非法地址赋值,会造成Access Violation 异常转载 2017-03-18 14:17:39 · 721 阅读 · 0 评论 -
VC实现对话框窗口任意分割
最近写MFC的程序,想在对话框里实现窗口的任意分割。现在网络资料一大抄,找个东西实在麻烦。总算这个很简单,很快就搞定了,写下来做个笔记。 个人认为简单问题最好就是直接贴源代码,一看就明白,说来说去反而弄不清楚,那我就少废话了,自己看吧,注释很清楚。先来张图片1. 新建一个MFC对话框程序MySplitterDlg。 再插入两个Dialog资源 ,这里一定要选择IDD_FO原创 2017-03-18 14:04:42 · 887 阅读 · 0 评论 -
VC编程获取MSN口令的代码
MSN Messenger uses Windows Credential UI [credui.dll] on WinXP/2003. Password-Storage mechanism differs in these OSes so, the code posted by tombkeeper [http://xfocus.net/articles/200408/726.html] doe转载 2017-03-18 14:02:57 · 689 阅读 · 0 评论 -
改写PEB在傀儡进程执行代码
方法来源于shadow3,我整理下;#include #include #pragma comment(lib,"ntdll.lib")typedef long NTSTATUS;typedef struct _ChildProcessInfo { DWORD dwBaseAddress; DWORD dwReserve; } CHILDPROCESS, *转载 2017-03-18 14:00:20 · 769 阅读 · 0 评论 -
Windows7以管理员身份运行程序
一、要让程序本身运行时为管理员,有如下方法:方法1 vs2008以上的话,在exe的工程中找manifest 中的最后一行之前加下面的代码:进行编译就可以了,转载 2017-03-18 13:59:15 · 647 阅读 · 0 评论 -
命令行下使用CL.exe编译多cpp文件工程
一、CL.exe是控制 Microsoft C 和 C++ 编译器与链接器的 32 位工具。编译器产生通用对象文件格式 (COFF) 对象 (.obj) 文件。链接器产生可执行文件 (.exe) 或动态链接库文件 (DLL)。用法如下,注意,所有编译器选项都区分大小写。CL [option...] file... [option | file]... [lib...] [@command-原创 2017-03-18 13:56:06 · 2287 阅读 · 0 评论 -
dll 导出函数名的那些事
经常使用VC6的Dependency查看DLL导出函数的名字,会发现有DLL导出函数的名字有时大不相同,导致不同的原因大多是和编译DLL时候指定DLL导出函数的界定符有关系。 VC++支持两种语言:即C/C++,这也是造成DLL导出函数差异的根源 我们用VS2008新建个DLL工程,工程名为"TestDLL" 把默认的源文件后缀 .CPP改为.C转载 2017-03-18 13:44:11 · 314 阅读 · 0 评论 -
如何在SYSTEM权限下实现屏幕监控
屏幕监控是远控软件的基本功能之一。现在很多远控程序的服务端通常为DLL形式,通过远程线程注入等方法插入到services、svchost等SYSTEM权限的进程中去,而此时常规的屏幕监控就会失效(这是因为与SYSTEM权限进程关联的窗口站、桌面与普通进程不同)。如何才能在SYSTEM权限下实现屏幕监控呢?一、 屏幕监控的基本原理屏幕监控简单说就是对进程的当前桌面进行截屏存成转载 2017-03-18 13:41:46 · 1716 阅读 · 0 评论 -
VC实现对话框文件拖拽
使用过QQ的人都知道,只要把文件拖拽到消息框中就可以传送文件了。那么这种功能是如何实现的呢?其实很简单,只需要响应一个WM_DROPFILES消息就可以了。 在基于对话框的程序中,默认是没有这个消息的,按下Ctrl+W,弹出类向导对话框,选择Class Info标签,在Message fileter下拉列表中选择Window,然后再点击Message Maps标签,就出现WM_DROPF转载 2017-03-18 13:35:53 · 807 阅读 · 0 评论 -
MFC中的DestroyWindow详解
考虑单窗口情况:假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create。则销毁窗口的调用次序: 1. 手工调用pWnd->DestroyWindow();2. DestroyWindow会发送WM_DESTROY;3. WM_DESTROY对应的消息处理函数是OnDestroy();4.转载 2017-03-18 13:21:37 · 8974 阅读 · 0 评论 -
模态对话框与非模态对话的几种销毁方法与区别
前几天发现自己的程序中使用非模态对话框,Debug版本有警告提示如下:Warning: calling DestroyWindow in CWnd::~CWnd OnDestroy or PostNcDestroy in derived class will not be called由于是Warnning,就没有太在意,后来随意上网一找发现,这个问题还是很严重的问题。最后转载 2017-03-18 13:20:26 · 259 阅读 · 0 评论