c++
cnstartech
i am a geek , just only...
展开
-
VC打开文件系统报错,IDE崩溃解决
如果安装office 2007 那么可能就会有这个问题 VC6和office2007有冲突!需要到微软的网站下载一个工具:下载:http://download.microsoft.com/download/vc60ent/s1/6.0/w9xnt4/en-us/filetool.exe下载过来是一个C++原始文件,需要通过VC编译一下产生一个 FileTool.dll,将这个插件复制到X原创 2011-11-22 22:42:53 · 435 阅读 · 0 评论 -
利用CreateRemoteThread进行远程代码注入的技术在64位机上可能遇到的问题
先看看相关函数的原型 : 1.模块的加载与卸载HMODULE WINAPI LoadLibraryA(const char* name);HMODULE WINAPI LoadLibraryW(const wchar_t* name);BOOL WINAPI FreeLibrary(HMODULE module);逆风编程精品 2.线程函数占位符DW转载 2012-08-02 09:37:39 · 2759 阅读 · 1 评论 -
C++钩子技术
涉及函数HHOOK SetWindowsHookEx( int idHook, HOOKPROC lpfn, HINSTANCE hMod, DWORD dwThreadId);参数说明: idHook: 钩子类型WH_CALLWNDPROC: 回调钩子, 监视在系统发送消息到目标窗口之前获取消息 WH_CALLWNDP原创 2012-08-02 21:30:05 · 1168 阅读 · 2 评论 -
C++笔记
1.许多Windows程序中的变量名使用一种称作「匈牙利表示法」的命名系统,该系统在变量名称前面增加了表示变量数据型态的短前缀。前缀i表示int、sz表示「以零结束的字符串」。前128个Unicode字符(16位代码从0x0000到0x007F)就是ASCII字符,而接下来的128个Unicode字符(代码从0x0080到0x00FF)是ISO 8859-1对ASCII的扩展。Unic原创 2012-05-31 10:03:03 · 814 阅读 · 0 评论 -
开发自己的远程日志清除, 入侵全身而退
需要完成的功能 通过命令行实现windows日志的清除具体哪些日志类型,不清楚的朋友请参考 文章 《来无影 去无踪--windows日志清除 、日志解读、入侵取证》先贴图看下效果 命令操作E:\>clog======================clear log(clog)======================author:a原创 2012-08-05 23:18:16 · 913 阅读 · 1 评论 -
多个DLL合并成一个DLL,把DLL合并到Exe中的解决方案
.NET 托管DLL合并 实现 下载 http://download.microsoft.com/download/1/3/4/1347C99E-9DFB-4252-8F6D-A3129A069F79/ILMerge.msi2:) 开始-》运行 -》 "cmd" -> "cd C:\Program Files\Microsoft\ILMerge"3:)3.1、合原创 2012-08-04 18:29:49 · 1737 阅读 · 1 评论 -
C++ socket recv 乱码
因为网络传输过来的一般是UTF-8编码的,而本地肯定是ANSI编码的所以就需要进行编码转化主要代码事列如下: char text[1024*9]={0};char buf[1024*10]={0}; TCHAR wscBuffer[1024*10]={0}; while(recv(socketfd,text,1024*9,0)>0){ MultiByteToWi原创 2012-07-25 23:27:22 · 3530 阅读 · 0 评论 -
C++ strptime实现
strptime.h#pragma once#include "stdafx.h"#include #include #include /* * We do not implement alternate representations. However, we always * check whether a given modifier is allowed原创 2012-07-26 15:04:45 · 1921 阅读 · 1 评论 -
C++ HTTP 请求 URL编码
std::string UrlEncode(const std::string& szToEncode){ std::string src = szToEncode; char hex[] = "0123456789ABCDEF"; string dst; for (size_t i = 0; i < src.size(); ++i) { unsigned char cc = s原创 2012-07-26 14:09:00 · 1103 阅读 · 0 评论 -
C++及Windows异常处理(try,catch; __try,__finally; __try, __except)
题目: int* p = 0x00000000; // pointer to NULL puts( "hello "); __try{ puts( "in try "); __try{ puts( "in try ");转载 2012-07-26 14:25:06 · 442 阅读 · 0 评论 -
SMTP邮件发送协议分析
理解SMTP发送数据的格式, 知道怎么客户端和服务器段怎么交互 那么就很容易的自己写出一个邮件客户端。最后附带了 整理过的邮件客户端C语言版。可以直接加入自己的项目中。。直接使用命令行演示: telnet smtp.163.com220 hz-b-163smtp2.163.com SMTP Server for Netease [466] 2a67ec6a-d0原创 2012-07-27 00:22:05 · 8827 阅读 · 0 评论 -
NC瑞士军刀增强版[v1.3]
旧版 v1.2文章v1.3版本 下载地址 new features: 支持读取FTP文件配置反向连接的ip地址和端口.即 支撑FTP空间上传,从而可以随时改变反向连接的客户端地址。 场景: 保护自己的电脑 可以在自己电脑上安装服务器程序, 如果电脑丢失可以通过修改FTP空间IP文件来指向连接到的客户端,返回服务端的 cmd.ex原创 2013-03-31 12:52:50 · 1002 阅读 · 0 评论 -
MC(monitorcat) 监控军刀
监控军刀下载带强大的邮件和短信功能整合版下载:http://download.csdn.net/detail/wuhualong1314/4461326新版整合V1.1 http://download.csdn.net/detail/wuhualong1314/4470009SMS版下载: http://download.csdn.net/detail/wuhua原创 2013-04-13 13:54:33 · 868 阅读 · 0 评论 -
VS2010 C#调用C++ DLL文件
背景 在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用。本篇文章将引导你快速理解这个调用的过程。步骤1. 创建一个CSharpInvokeCPP的解决方案:2. 创建一个C++的动态库项目:3. 在应用程序设置中,选择“DLL”,其他按照默认选项:...转载 2012-06-25 00:46:39 · 532 阅读 · 0 评论 -
mspdb60.dll注册
方法一:一、如果您的系统提示"找不到mspdb60.dll"或"mspdb60.dll缺失" 或者"mspdb60.dll错误"等等,请不用担心,请把mspdb60.dll下载到本机。二、直接拷贝该文件到系统目录里: 1、Windows 95/98/Me系统,将mspdb60.dll复制到C:WindowsSystem目录下。 2、Windows NT/2000系统,将ms原创 2012-05-25 16:05:30 · 481 阅读 · 0 评论 -
C++中字符编码
①、Ansi与Unicode简要说明及各自的优缺点:他们是两种字符的编码格式,Ansi=窄字节,Unicode=宽字节,Ansi用char格式表示一个字符,占用一个字节的存储空间,最多表示255个字符,表示英文还可以,但对于中文、日文、韩文等语言来说就不够用了,所以如果你的程序是Ansi编码的话,那么你写的中文语言的程序拿到日文、韩文等系统上面就会出现乱码。所以有了Unicode,用二转载 2012-05-24 20:30:12 · 635 阅读 · 0 评论 -
C++集成设计环境——Code::Blocks安装过程
1.简介Code::Blocks,有时也简单打成“CodeBlocks”,是一款全新的C++集成设置环境软件(IDE)。作为一款C++的IDE,Code::Blocks至少有以下几点非常吸引我。开源——开源不仅仅意味着免费,但就算是仅仅是免费这一点,就非常重要了,不是吗?跨平台——我的工作需要写的C++程序,就要求是跨Linux和Windows平台,没有选择Code::转载 2012-04-10 17:56:08 · 518 阅读 · 0 评论 -
如何在Ubuntu 7.10上实现C/C++开发环境
Linux下搭建C/C++开发环境Linux除了默认装了gcc和文本编辑器外,没有可供利用的IDE,当然这比windows已经好多了,至少有个gcc,学习在linux下的编程,一般的高手都推荐就用以上这两个工具,在用个make,gdb什么的就好了。但对于初学者,尤其是在windows下用惯了VC,VB之类的IDE的同志们来说,仅仅用命令行的方式,是在是有点打击热情,尤其是gdb,几乎是把断转载 2012-04-10 17:48:38 · 331 阅读 · 0 评论 -
C++发送邮件和附件
头文件/************************************************************************发送邮件模块头文件*可以发送文本和附件(支持多个附件一起发送)*************************************************************************/#pragma转载 2012-04-18 00:20:47 · 1559 阅读 · 1 评论 -
c++基本类型定义
/***************************************************************************** ** windef.h -- Basic Windows Type Definitio原创 2012-05-31 09:22:21 · 626 阅读 · 0 评论 -
windows sdk 窗体和消息
窗口和消息 在前两章,程序使用了同一个函数MessageBox来向使用者输出文字。MessageBox函数会建立一个「窗口」。在Windows中,「窗口」一词有确切的含义。一个窗口就是屏幕上的一个矩形区域,它接收使用者的输入并以文字或图形的格式显示输出内容。MessageBox函数建立一个窗口,但这只是一个功能有限的特殊窗口。消息窗翻译 2012-06-04 10:03:42 · 699 阅读 · 0 评论 -
没有找到 mfc100ud.dll
1.项目属性=>General=>Use of MFC: Use MFC in s Static Library 2.项目属性=>C/C++=>Code Generation=>Run Time Library: /MT (for release) /MTd (for debug)原创 2012-06-06 21:04:42 · 885 阅读 · 0 评论 -
#pragma once
#pragma once 这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次。 #pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。 #pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上转载 2012-05-23 14:48:24 · 425 阅读 · 0 评论 -
C++中L和_T() 及编码讲解
字符串前面加L表示该字符串是Unicode字符串。_T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。因此,Visual C++里边定义字符串的时候,用_T来保证兼容性。VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。以下是别人的总结:原创 2012-05-23 15:14:49 · 1328 阅读 · 0 评论 -
几种函数调用方式
__cdecl 是C DECLaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。 _stdcall 是StandardCall的缩写,是C++的标准调用方式:所有参数从右到左依次入栈转载 2012-05-23 15:28:03 · 333 阅读 · 0 评论 -
VA_X_Setup1724 VS2010自动补全
下载地址http://download.csdn.net/detail/wuhualong1314/4324047 让您的代码彩色显示,并且智能感知与联想代码,代码语法检查等许多功能。 Visual assist X 又叫“VC助手 ”,其实对C#,VB同样适用。 Visual AssixtX 10.6.1819在Visual Studio 2010中的使用说明第一步:点击 VA_原创 2012-05-23 16:23:54 · 1159 阅读 · 0 评论 -
TCHAR char CString 数据类型转换
TCHAR char转换 CString strData = _T("ni hao");int len = WideCharToMultiByte(CP_ACP, 0, strData, -1, NULL, 0, NULL, NULL); char* szTarget = new char[len + 1]; memset(szT原创 2012-05-23 15:52:44 · 374 阅读 · 0 评论 -
sizeof()和lstrlen()和strlen()区别
strlen()是返回字符串的字节长度, lstrlen()是返回字符串的字符长度。 也就是说第二个函数可能和第一个函数结果一样,如果字符串中字符单位都是单字节的话。 一般来说主要区别在于ascii的字符,还是unicode或者是utf的区别。ASCII编码是一个字符占一个字节,Unicode是一个字符占两个字节.求这两种字符串的长度,要用两个函数分别来.转载 2012-05-23 20:57:42 · 336 阅读 · 0 评论 -
VS2010开发DLL
Q:在vs2010中使用.def文件导出函数时, 没有生成导出函数?A: 要在工程属性-链接器-输入-模块定义文件中加入自定义的.def文件名,可用vs的命令提示查看导出函数 dumpbin -exports dllnames原创 2013-12-24 15:08:43 · 729 阅读 · 0 评论