C++获取本机IP地址
admin | net work | 2013-10-15
C++
#include <iostream>
using namespace std;
#include <Windows.h>
#pragma comment( lib, "ws2_32.lib" )
char * GetIpList()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVer... [阅读全文]
C++ 判断当前计算机是直接连接广域网,还是通过局域网连接到广域网的
admin | win32 | 2013-10-15
可以判断本机的IP是不是在私网网段内
10.x.x.x
172.16.x.x至172.31.x.x
192.168.x.x
,如果不在以上网段内,就是公网了
[阅读全文]
c++获取本机IP
admin | win32 | 2013-10-15
C++
/* 编译环境: visual c++ */
#include <stdio.h>
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
int doit(int, char **)
{
char host_name[255];
//获取本地主机名称
if (gethostname(host_name, sizeof(host_name)) == SOCKET_ERROR) {
printf("Error %d when getting ... [阅读全文]
木马后门常用到的API
admin | win32 | 2013-10-15
用来分析木马后的功能,简单整理如下:
1.服务管理
OpenSCManager
OpenService
EnumServicesStatus
QueryServiceConfig
ControlService
2.屏幕管理
CreateDC
GetDeviceCaps
CreateCompatibleBitmap
CreateCompatibleDC
OpenWindowStation
OpenDesktop
3.命令控制
CreatePipe
DisconnectNamedPipe
PeekNamedPipe
3、磁盘处理函数
GetDiskFreeSpaceA 获取... [阅读全文]
VC++在局域网中获取公网的IP
admin | net work | 2013-10-15
C++
#include <afxinet.h>
#include <iostream.h>
int main()
{
CInternetSession session(_T("cctry.com"));
CHttpFile *pFile = NULL;
CStdioFile *ptFile = NULL;
CString strTemp = _T("");
DWORD dwStat = 0;
try
... [阅读全文]
GDI+混合GDI实现双缓存
admin | win32 | 2013-10-14
双缓存就是在内存中准备一块区域,把要显示的内容都绘制到准备的内存区域中,绘制完成之后就可以调用BitBlt函数,把内存区域的内容复制到显示设备上,这样就可以防止闪屏了.
在是使用GDI绘制客户区域时,可以使用下面的这样的代码
C++
void CTestView::ShowBmpUseDoubleBuffer()
{
CDC *pDC = GetDC();
CBitmap BmpMem; //内存... [阅读全文]
在网页中打开本地EXE程序
admin | net work | 2013-10-14
在很多网页中,经常会遇到在web中调用本地应用程序的情况,最常见的就是QQ客服和淘宝的阿里旺旺客服。以QQ客服为例,当我们点击网页上的聊天按钮时,就会将QQ聊天框弹出来。其实这是通过修改注册表来完成的。
PS:QQ的聊天按钮已经开源,在自己的网页上添加QQ客服功能非常容易,只需要将QQ提供的一段代码嵌入到自己的网页中就可以了,点击这里了解详细... [阅读全文]
C++使用POST方法向网页提交数据
admin | net work | 2013-10-14
在C++中可以使用POST方法向网页中提交数据,这样就可以向类似论坛这样的网站注入垃圾帖子了。我的博客常常有海量的垃圾评论,大为恼火。
为了不给其他人惹麻烦,就在本机测试。
C++
#include <iostream>
#include <string>
#include <afxinet.h> //定义了MFC CInternetSession类等
bool PostHttpPage(co... [阅读全文]
CTime 使用总结
admin | win32 | 2013-10-14
C++
1.初始化
m_begintime=CTime(2004,1,1,0,0,0,-1);//参数依次为year,month,day,hour,minite,second
m_endtime =CTime::GetCurrentTime();//当前时间
2.日期比较
CTimeSpan span;
span=time1-time2;
得到两时间的间隔.
可以取得span.GetHours().等
3.access数据库查询
使用DateDiff()函数,具体参照acces... [阅读全文]
代理协议实现源代码解析
admin | net work | 2013-10-11
C++
能够支持Socks4,Socks5代理协议;Socks5支持所有的三种方法(CONNECT,BIND,UDP),支持身份认证;支持HTTP代理协议,包括GET和CONNECT方法,还支持FTP的WEB下载请求。仅供参考,欢迎讨论。
头文件 //=========================================================================
/* 文件: Socks.h */
/* 说明: 代... [阅读全文]