C++
文章平均质量分 81
feier7501
这个作者很懒,什么都没留下…
展开
-
C++创建lnk
#include #include #include static HRESULT CreateLink(TCHAR *lpszPathObj, TCHAR *lpszPathLink) { HRESULT hres; IShellLink* psl; // Get a pointer to the IShellLink interface. It is原创 2013-09-05 23:29:20 · 2021 阅读 · 0 评论 -
C++暂时关闭显示器
在VS2010新建win32空工程,加入C++代码:#include int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int原创 2013-08-18 15:40:08 · 2509 阅读 · 0 评论 -
C++单实例——节
VS2010新建win32空工程,加入C++代码:#include #pragma data_seg("Shared") //创建新节int volatile g_lAppInstance =0; //必须有初示化 #pragma data_seg() //结束#原创 2013-08-18 17:05:34 · 809 阅读 · 0 评论 -
C++关闭所有窗口
VS2010新建win32空工程,加入c++代码:#include BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM IParam)//回调函数{ PostMessage(hwnd, WM_CLOSE, 0, 0); return TRUE;}int APIENTRY WinMain(HINSTANCE hInstance,原创 2013-08-18 16:10:37 · 4629 阅读 · 0 评论 -
C++解析域名
主要代码如下:#include "CDNS.h"#include "random.h"#include "CString.h"#include #include #include #pragma comment(lib, "ws2_32.lib")#pragma comment(lib, "Dnsapi.lib")CDNS::CDNS() { m_bSockInited原创 2013-08-29 23:04:06 · 3675 阅读 · 1 评论 -
C++单实例——互斥对象
VS2010新建win32空工程,加入C++代码:#include int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nC原创 2013-08-18 16:53:59 · 802 阅读 · 0 评论 -
C++隐藏任务栏和桌面
VS2010新建控制台空工程,加入C++代码:#include #include int main(int argc, char* argv[]){ HWND disk,mask; disk=FindWindow(L"ProgMan",NULL); mask=FindWindow(L"Shell_TrayWnd",NULL); ShowWindow(mask,SW_HIDE);原创 2013-08-18 16:38:27 · 7640 阅读 · 1 评论 -
C++命名空间实现MD5加密
采用namespace。VS2010新建控制台空项目,加入下面的代码:global.h:/* GLOBAL.H - RSAREF types and constants /* Copyright (C) RSA Laboratories, a division of RSA Data Security, Inc., created 1991. All rights reser原创 2013-08-28 22:17:17 · 1483 阅读 · 0 评论 -
C++实现Sapphire加密
VS2010新建控制台空项目,加入下面的代码:CSapphire.h:#ifndef __CSAPPHIRE_H__#define __CSAPPHIRE_H__class CSapphire {public: CSapphire(unsigned char *key = 0, unsigned char keysize = 0); // Calls initialize原创 2013-08-28 21:20:03 · 933 阅读 · 0 评论 -
VS2010创建、调用动态链接库
先新建DLL项目:然后新建dll.h和dll.cpp。dll.h:#ifndef DLL_H#define DLL_Hextern "C" int __declspec(dllexport)add(int a, int b);#endifdll.cpp:#include "dll.h"int add(int a, int b){原创 2013-07-20 15:37:47 · 757 阅读 · 0 评论 -
DLL注入
源代码如下:#include #include #include #include DWORD GetTargetProcessID(const char *processExeName){ if (processExeName == NULL) { return FALSE; } HANDLE hSnapshot; hSnapshot = CreateToolhe原创 2013-07-20 18:09:17 · 986 阅读 · 0 评论 -
DLL注入notepad.exe
新建一个dll的工程,但是不要选择空项目,这样会自动生成一些简单的.h和.cpp文件,我这里自动生成了stdafx.h、targetver.h、dllmain.cpp、simple_dll.cpp、stdafx.cpp,修改dllmain.cpp,修改为:// dllmain.cpp : 定义 DLL 应用程序的入口点。#include "stdafx.h"#include原创 2013-07-20 21:42:48 · 3921 阅读 · 1 评论 -
C++弹出关闭光驱
VS2010新建win32空工程,加入C++代码:#include #include #pragma comment (lib, "Winmm")int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR l原创 2013-08-18 16:25:09 · 1926 阅读 · 0 评论 -
C++实现随机数
random.h:#ifndef __RANDOM_H__#define __RANDOM_H__void init_random();int brandom(int bottom,int top);int brandom_100(int bottom,int top);int get_random_number(int range);#endif // __RANDOM_H_原创 2013-08-29 21:47:52 · 853 阅读 · 0 评论 -
NetScheduleJobAdd函数添加任务计划的方法
http://hi.baidu.com/forxuan/item/6d1f8317e5ebff5ef0090e0d//必须启动系统的Task Scheduler服务 #include "stdafx.h" #include #include #include #include #include #pragma comment(lib,"NET转载 2013-09-03 00:00:57 · 5421 阅读 · 1 评论 -
用c++实现对可执行程序的图标修改
http://blog.sina.com.cn/s/blog_406be8d10100l963.html#include #include #include struct ICONDIRENTRY { BYTE bWidth; BYTE bHeight; BYTE bColorCount; BYTE bReserved; WORD wPlanes; WORD wBitC转载 2013-09-04 08:09:48 · 6001 阅读 · 1 评论 -
C++服务加载rootkit驱动
如何加载rootkit驱动,可以使用OSRLOADER.exe,也可以自己写个C++的程序来加载,代码如下:#include #include #include #include TCHAR g_szServiceName[100];BOOL GetSysDriverName(const TCHAR *lpszSysDriverPath){ if (!lpszSysDrive原创 2013-09-08 21:39:45 · 1898 阅读 · 1 评论 -
C++安装、卸载、运行windows service
按照自己的理解,重新实现了一下,代码如下:#include #include #include #define SERVICE_NAME TEXT("system2")SERVICE_STATUS g_status;SERVICE_STATUS_HANDLE g_ServiceStatusHandle;BOOL InstallService() { SC_HANDLE hS原创 2013-07-19 22:04:54 · 5354 阅读 · 1 评论 -
regsvr32找不到指定的模块
---------------------------RegSvr32---------------------------LoadLibrary("HelloWorld.dll") 失败 - 找不到指定的模块。---------------------------确定 ---------------------------找到VC6的目录,进入C:\Program原创 2013-09-07 23:19:20 · 35420 阅读 · 0 评论 -
文件读写rootkit
mydriver2.c:#include "ntddk.h"VOID CleanUp(IN PDRIVER_OBJECT pDriverObject){ DbgPrint("my second driver's cleanUp routine called");}NTSTATUS OpenFunction(IN PDEVICE_OBJECT DeviceObject, IN PI原创 2013-09-08 17:38:35 · 782 阅读 · 0 评论 -
反向连接打开cmdshell
源代码:#include #include #pragma comment(lib,"Ws2_32") #define LISTEN_PORT 9090int main() { WSADATA ws; SOCKET listenFD; int ret; WSAStartup(MAKEWORD(2, 2), &ws); listenFD = WSASocket(AF_IN原创 2013-07-22 22:22:13 · 1084 阅读 · 0 评论 -
C++开发BHO之HelloWorld
原文:http://msdn.microsoft.com/en-us/library/bb250489(v=vs.85).aspx开发工具VS2010。步骤如图:生成的HelloWorldBHO.h的代码如下原创 2013-09-06 22:22:58 · 10406 阅读 · 2 评论 -
C++遍历目录
VS2010控制台:#include #include #include #include void Traversal(const TCHAR *lpszPath, BOOL bRecursive){ WIN32_FIND_DATA ffd; LARGE_INTEGER filesize; HANDLE hFind = INVALID_HANDLE_VALUE; TC原创 2013-09-06 19:52:17 · 2254 阅读 · 0 评论 -
C++获得系统路径
源代码:#include #include #include int main(){ setlocale(LC_ALL, "chs"); TCHAR szPath[MAX_PATH]; int CSIDL[] = { CSIDL_ADMINTOOLS, CSIDL_APPDATA, CSIDL_CDBURN_AREA, CSIDL_COMMON_ADMINTOOLS原创 2013-09-06 00:16:54 · 9747 阅读 · 0 评论 -
C++解析lnk
源代码:#include #include #include #include #include #include #include #include #include #pragma comment(lib, "Shlwapi.lib")static HRESULT ResolveIt(HWND hwnd, TCHAR *lpszLinkFile, TCHAR *lp原创 2013-09-05 08:22:41 · 1974 阅读 · 0 评论 -
VS2010创建、调用静态链接库
先创建静态链接库的工程:这样就创建了静态链接库的工程。然后,新建.h文件和.cpp文件:static.h:#ifndef STATIC_H#define STATIC_Hextern "C" int add(int a, int b);#endifstatic.cpp:#include "static.h"int add原创 2013-07-20 15:06:07 · 1340 阅读 · 0 评论 -
C++用CreateProcess来打开IE
#include #include #define IE L"C:\\Program Files\\Internet Explorer\\iexplore.exe"#define CMD L"open http://www.baidu.com/"int main(){ STARTUPINFO si; GetStartupInfo(&si); PROCESS_INFORMATIO原创 2013-08-20 23:54:31 · 4756 阅读 · 0 评论 -
C++打开一个URL
代码如下:#include #include #include #pragma comment(lib, "Wininet.lib")#define USER_AGENT L"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727)"原创 2013-08-20 22:39:44 · 8819 阅读 · 0 评论 -
双管道打开cmdshell
源代码如下:#include #include #include #pragma comment(lib,"Ws2_32") #define SZBUFFER_SIZE 1024#define LST_PORT 9090SOCKET InitializeServer(VOID) { WORD version = MAKEWORD(2, 2); WSADATA wsaDat原创 2013-07-21 23:41:10 · 1068 阅读 · 0 评论 -
进程通信之二 管道技术第二篇 匿名管道
http://blog.csdn.net/morewindows/article/details/7390441计算机中管道pipe类似于现实世界中的水管道,在一端放入水流,另一端就会流出来。在计算机机中水流自然被数据流所代替了。计算机中管道分为匿名管道和命名管道,本篇将主要介绍用匿名管道来完成这一重定向输出任务,命名管道就留给下一篇来介绍了。先来看看如何创建和使用匿名转载 2013-07-21 18:09:52 · 691 阅读 · 0 评论 -
windows驱动开发环境搭建
下载WDK,我是在http://www.microsoft.com/en-us/download/details.aspx?id=11800下载的,版本7.1.0。下载Visual DDK,下载地址:http://visualddk.sysprogs.org/download/先安装WDK,然后安装Visual DDK,都直接点下一步就可以了,没有特别设置。安装好后,打原创 2013-07-20 23:43:43 · 817 阅读 · 0 评论 -
windows xp 驱动开发(三)DDK与WDK WDM的区别
http://blog.csdn.net/chenyujing1234/article/details/7565429最近尝试去了解WINDOWS下的驱动开发,现在总结一下最近看到的资料。 1.首先,先从基础的东西说起,开发WINDOWS下的驱动程序,需要一个专门的开发包,如:开发JAVA程序,我们可能需要一个JDK,开发WINDOWS应用程序,我们需要WINDOWS转载 2013-07-20 21:57:17 · 1129 阅读 · 0 评论 -
启动windows服务成功
这两天一直在学习windows服务的知识,书上的和网上的程序,可以成功安装服务,但是无法启动,会出现1053的错误:错误 1053: 服务没有及时响应启动或控制请求。一直百度、谷歌,没找到什么解决办法。还怀疑是不是SDK的问题。先是装的VS2010,然后装了VC6,还是不行。一直在网上找答案。然后直接搜可以用的源代码,想不到还要翻墙出去找。你说怎么那么麻烦。可是,总算找到一个可以用的,原创 2013-07-19 18:46:43 · 977 阅读 · 0 评论 -
vc++ 编写Windows服务 1053错误
http://xk861119.blog.163.com/blog/static/16327042010109102237317/建立一个服务程序的最简单的方法是用VC中的ATL COM向导。主菜单中选择新建,然后选Projects中的ATL COM AppWizard,输入一个项目名,选择了所在目录后,点OK按钮,在出现的对话框中选择Service(EXE),点Finish即转载 2013-07-18 23:51:06 · 5230 阅读 · 2 评论 -
windows系统服务的注册及运行服务方法
http://www.cnblogs.com/tyjsjl/archive/2009/01/08/2156057.html如果不想将程序放入注册表的启动项又想让程序随windows自动运行,那么可以通过将程序注册为windows服务来达到自动运行的效果。步骤可分为两步,第一:首先将要启动的程序进行注册加入至服务中。第二:在程序中响应服务控制的请求,这一步必须要实现,否则当你在启转载 2013-07-19 08:24:15 · 1018 阅读 · 0 评论 -
创建、安装、启动windows service
代码如下:#include #include #include #include // 服务名称,如果服务为SERVICE_WIN32_OWN_PROCESS 类型,则服务名称被忽略#define SERVICE_NAME "MyService"// 启动服务入口函数void WINAPI MyServiceMain(DWORD argc, LPTSTR *ar原创 2013-07-19 21:21:49 · 1158 阅读 · 0 评论 -
C++注册表操作
读取处理器的名字:#include #include int main(){ LONG lResult; LONG lResult2; HKEY hKey; TCHAR tchData[64]; DWORD dwSize; int nInput; lResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Hardware\\Descri原创 2013-07-16 22:55:00 · 667 阅读 · 0 评论 -
VS2010无法打开头文件iostream.h
代码修改为:#include using namespace std;就可以了原创 2013-07-13 17:18:15 · 4563 阅读 · 0 评论 -
不能将参数 1 从“const char [8]”转换为“LPCWSTR”
VS2010:#include #include #define MasterPort 999 //定义监听端口999#pragma comment(lib, "ws2_32.lib")int main(){ WSADATA WSADa; struct sockaddr_in SockAddrIn; SOCKET CSocket,SSocket; int iAddr原创 2013-07-13 16:41:39 · 9523 阅读 · 4 评论 -
端口重用打开cmdshell
要重用的端口是tomcat的默认http端口8080。源代码:#include #pragma comment(lib, "ws2_32.lib")#define LISTEN_PORT 8080int main() { WSADATA ws; SOCKET listenFD; WSAStartup(MAKEWORD(2, 2), &ws); listenFD = WSA原创 2013-07-22 23:15:43 · 821 阅读 · 0 评论