自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

转载 CreateRemoteThread简单应用

要实现线程的远程注入必须使用Windows提供的CreateRemoteThread函数来创建一个远程线程该函数的原型如下:HANDLE CreateRemoteThread(     HANDLE hProcess,     LPSECURITY_ATTRIBUTES lpThreadAttributes,     SIZE_T dwStackSize,     LPTH

2012-02-28 17:32:49 12248 4

转载 CAsyncSocket

这几天都在研么MFC的套接字类CAsyncSocket的用法, 将一些心得和实践中遇到的问题总结一下。 一、       一些网络的基本概念1.      同步:指的是发送方不等接收方响应,便接着发下个数据包的通信方式;2.      异步:指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式3.      阻塞:指调用某函数时,直到该函数

2012-02-27 15:51:55 1314 1

转载 所有进程的名字和他使用的模块名以及其它信息

#include #include #include #include #include #include using namespace std;PVOID GetModulBaseAddr(DWORD dwProcessID,PVOID pvModuleRemote){ PVOID pvBaseAddr = NULL; IMAGE_DOS_HEADER dosH

2012-02-27 14:07:01 1378

转载 setsockopt应用

setsockopt(sfd, SOL_SOCKET, SO_SNDBUF, (void *)&avg, intsize)//(256 * 1024 * 1024) if udp, set this option#ifdef IPV6_V6ONLYif (next->ai_family == AF_INET6) {    setsockopt(sfd, IPPROTO_IPV6, IP

2012-02-27 13:32:32 677

转载 setsockopt 设置socket 详细用法

1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经

2012-02-27 13:31:42 517

原创 vs2010非unicode 全局拦截send函数

新建dll工程testdlldllmain.cpp// dllmain.cpp : DLL アプリケーションのエントリ ポイントを定義します。#include "stdafx.h"#include "testdll.h"#include using namespace std;#include "stdafx.h" #include "detours.h" #inclu

2012-02-24 18:21:53 1980 1

原创 AppFace安装使用

AppFace在一部分软件开发者的好评,因为它的使用实在是简单,而且稳定性和效率都不错,而且对于个人用户还有免费条款,因此中文页面上的介绍比较多。这一款软件在其0.x版本上还是免费的,到目前的版本上已经不免费了,只提供90天的试用期。 1 首先下载工具,http://www.appface.com/download/audk.exe,我使用AppFace UI Developm

2012-02-24 18:14:51 4612

原创 如何解决unexpected end of file问题 c++很简单的进制转换函数

如何解决unexpected end of file问题:  当你在编译一个MFC工程时,如果出现如上提示,并且你确定你的头文件中的{}都是配套的也没有缺少“;”,你可以在头文件的开头加上如下代码:  #include "stdafx.h"即可解决此问题。------------------------------------------------------------------

2012-02-24 18:13:56 6179

转载 MIME邮件面面观

此文部分出处为VC知识库,您可以查阅,部分为本人添加,没有版权问题。涉及本人言论无需注明出处Q 什么是MIME?什么是MIME邮件?A MIME, 全称为“Multipurpose Internet Mail Extensions”, 比较确切的中文名称为“多用途互联网邮件扩展”。它是当前广泛应用的一种电子邮件技术规范,基本内容定义于RFC 2045-2049。自然,MIM

2012-02-24 18:06:53 1046 1

转载 WinDBG教程

WinDbg是微软开发的免费源码级调试工具。下载地址为:http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx.Windbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。由于大部分程序员不需要做Kernel模式调试, 我在这篇文章中不会介绍Kernel模式调试。Kernel模式调试对学习Windows

2012-02-21 09:52:16 635

转载 VC++6.0开发Windows服务程序。

1.首先运行VC++6,选择新建工程,在出现的下面窗口中选择”ATL COM AppWizard“,并选择工程放置位置和相应的工程名,然后选择确定按钮。此时出现如下图窗口界面,在此界面中选择”服务(EXE)“,然后选择完成按钮。在接下来的窗口中选择确定按钮。则VC完成向导并生成相应代码(效果如下)。2程序的进入点是全局函数_tWinMain, 仔细看一下这个

2012-02-21 08:50:13 1469

转载 argc argv

argc,argv 用命令行编译程序时有用。  主函数main中变量(int argc,char *argv[ ])的含义  我们平时定义主函数时通常的写法为:int main( )或void main( )  其实,int main( ) 只是 UNIX 及 Linux 默许的用法,  main(int argc, char *argv[ ], char *env

2012-02-17 10:14:42 440

转载 调试技巧 —— 如何利用windbg + dump + map分析程序异常

http://blog.csdn.net/wangningyu/article/details/6748138

2012-02-16 21:11:52 608

转载 获得系统详细信息

获得系统详细信息,下面的代码获得计算机名,内存容量,驱动器类型:#include#includevoid GetSysInfo();DWORD GetOS() { OSVERSIONINFO os; os.dwOSVersionInfoSize=sizeof(OSVERSIONINFO); GetVersionEx(&os); switch(os.dwPlatf

2012-02-16 21:08:48 483

转载 列出进程 对进程操作

列出和操作进程是非常重要的列出进程我们使用palist函数:void pslist(void){ HANDLE hProcessSnap = NULL; PROCESSENTRY32 pe32= {0}; hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hProcessSnap == (H

2012-02-16 21:06:03 487

转载 编写NT服务

#include "Windows.h" #include "Winsvc.h" #include "time.h" #include "stdio.h" SERVICE_STATUS m_ServiceStatus; SERVICE_STATUS_HANDLE m_ServiceStatusHandle; BOOL bRun

2012-02-16 21:01:37 448

转载 程序从注册表自启动

1: 当前用户专用的启动文件夹 将快捷方式放入WINDOWS的用户启动文件夹中.    路径:系统盘:\Document and Settings\\"开始"\程序\启动2:所有用户的启动文件夹  路径:系统盘:\Document and Settings\ALL USER\"开始"\程序\启动以下是注册键,均可以通过注册表直接搜索得到3:LOAD注册键

2012-02-16 20:58:17 571

转载 VC实现开机自启动

很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software\\Microsoft\\Windows\\CurrentVersion\\Run 。参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作)//实用代码一int C***Dlg::CreateRun(void){//添加以下代码HKEY

2012-02-15 18:20:21 819

转载 VC保证应用程序只有一个实例在运行

HANDLE m_hMutex = ::CreateMutex(NULL,TRUE,m_pszName);if (GetLastError() == ERROR_ALREADY_EXISTS){    AfxMessageBox("您已经运行了本软件!");//弹出对话框确认不能运行第二个实例。     return FALSE;}让程序只运行一个实例的四种方法

2012-02-15 16:08:22 3529 2

转载 C++ Boost智能指针

正文         智能指针能够使C++的开发简单化,主要是它能够像其它限制性语言(如C#、VB)自动管理内存的释放,而且能够做更多的事情。1、 什么是智能指针智能指针是一种像指针的C++对象,但它能够在对象不使用的时候自己销毁掉。我们知道在C++中的对象不再使用是很难定义的,因此C++中的资源管理是很复杂的。各种智能指针能够操作不同的情况。当然,智能指针能够在任务结束的

2012-02-15 16:06:47 822

原创 c++ webservice(后续)(上传下载)

上传log//相应头文件#include "soapWebServiceSoapProxy.h" #include "WebServiceSoap.nsmap" 上传代码BOOL CSmtpManagerApp::SendLogToServer(){ int i=0; WebServiceSoapProxy service; std::string result; CSt

2012-02-14 18:03:42 1696

原创 vs2010自定义消息与vc6.0不太一样

ON_MESSAGE(UM_PROGRESS,OnProgress)这个为发生错误行 vs2010显示错误为:error C2440: 'static_cast' : 'void (__thiscall CgjlwordDlg::* )(void)' から 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)' に変換できません。 vs

2012-02-14 18:01:32 4702

原创 vs2010 使用dll遇到error LNK2019:错误和class wizard位置

error LNK2019: 未解決の外部シンボル "__declspec(dllimport) void __cdecl SetHook(struct HWND__ *)" (__imp_?SetHook@@YAXPAUHWND__@@@Z) が関数 "protected: virtual int __thiscall CgjlwordDlg::OnInitDialog(void)" (?OnI

2012-02-14 18:01:03 3215 1

转载 openssl进行的编码解码(linux平台)

实用命令:利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密分类: openssl 2011-09-07 00:18 89人阅读 评论(0) 收藏 举报实用命令:利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密 收藏 本文介绍了openssl的几个实用命令,利用openssl进行BASE64编码解码、md

2012-02-14 18:00:30 2923

转载 VS2010中 C++创建DLL图解

一、DLL的创建 创建项目: Win32->Win32项目,名称:MyDLL选择DLL (D) ->完成.1、新建头文件testdll.htestdll.h代码如下:#ifndef TestDll_H_#define TestDll_H_#ifdef MYLIBDLL#define MYLIBDLL extern "C" _declspec(dllimp

2012-02-13 18:15:27 48926 8

转载 DUMPBIN命令使用详解

在使用VC时,可以用DUMPBIN。EXE来得到某个DLL中所输出的符号的清单。如下面的命令:dumpbin -exports Cmpnt1.dll如:C:\WINDOWS\system32>dumpbin -exports msgsvc.dllMicrosoft (R) COFF Binary File Dumper Version 6.00.8447Copyrigh

2012-02-13 18:13:41 918

原创 Unable to access localhost 127.0.0.1 vs2010的help library

http://mshcmigrate.helpmvp.com/faq/init读了上面文章,找到解决127.0.0.1不能访问,而localhost可以访问的问题,原来是设置的问题(个人设置的问题,其他问题参考上面的网址)"Page Can Not Be Displayed"Vicky Song (MSDN) suggested the following soluti

2012-02-10 16:09:00 1535

转载 VC++深入详解学习笔记

孙鑫视频VC++深入详解学习笔记 VC++深入详解学习笔记Lesson1: Windows程序运行原理及程序编写流程Lesson2:掌握C++基本语法Lesson3: MFC框架程序剖析Lesson4:简单绘图Lesson5:文本编程Lesson6:菜单编程Lesson7:对话框编程Lesson9:定制应用程序的外观Lesson10:绘图控制

2012-02-03 09:52:07 2374

转载 C++的冒号的用法

构造函数后面的冒号(:)是起到分割做用,是类中给成员变量赋值的方法,更适用于成员变量为常量const型的。类子 >Error(const char* theWhere,const char* theWhy): >why(theWhy),where(theWhere){} >protected: const string why; const string where; 冒号

2012-02-03 09:23:12 1365

转载 MFC socket编程

福州大学 王骏 ---- 随着计算机网络化的深入,计算机网络编程在程序设计的过程中变得日益重要。由于C++语言对底层操作的优越性,许多文章都曾经介绍过用VC++进行Socket编程的方法。但由于都是直接利用动态连接库wsock32.dll进行操作,实现比较繁琐。其实,VC++的MFC类库中提供了CAsyncSocket这样一个套接字类,用他来实现Socket编程,是非常方便的。

2012-02-01 16:39:43 6630 1

转载 SOCKET类——CMyTcpTran class

开发网络安全程序基础// MyTcpTran.cpp: implementation of the CMyTcpTran class.////////////////////////////////////////////////////////////////////////#include "MyTcpTran.h"/////////////////////

2012-02-01 10:14:18 1081

原创 常用库

JPEG 图像压缩库 LibJPEG

2012-02-01 09:34:57 382

简洁响应式后台网站.zip

h5 公司网站开发模板

2021-06-03

蓝色网站公司网页.zip

制作公司网站的模板 h5自适应

2021-06-03

wxcxc_wenjuan_code.zip

问券小程序前后台,有代码,有数据库。

2021-06-01

jsp基础知识资料课件

jsp基础知识,数据库,jdbc,内部对象,JavaBean等

2009-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除