分类: |

Md5如何加密才安全

说到网站的安全问题,很容易想到密码的安全问题。尤其是管理员的密码,一旦被黑客得到,对网站是非常危险的。基本上现在用明文保存到数据库的网站已经很少了,大多数都是直接用md5进行了加密($pwd=md5($pwd))然后存入数据库。这样的做法一定程度上提高了密码的安全性。但一旦网站出现漏洞,这种密文还是可以被黑客得到并且拿到一些在线md5密码破解网站(如:http://ct.zeroplace.cn/md5.asp)轻易破解得到明文。

查看更多...

分类:PHP教程 | 固定链接 | 评论: 0 | 查看次数: 8691

如何获取本机的IP地址(各种语言)

在很多的socket编程中,经常会有需要获取本机ip的地方。所以下面罗列一下几种常用编程语言的获取本机ip的方法。

首先要列出的是C/C++的方法。在这里顺便说一点,C语言和C++的思想是有很大的区别,但是基本语法类似。所以如果我给出一个函数,里面用了cin,cout之类的C++里面的东西,你不要以为这不是C语言。你如果需要在纯c语言下编译,自己改掉这条语句就是了。这是题外话了  。

 

查看更多...

Tags: ip地址 本机ip socket

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 9634

浅析HTTP协议

浅析HTTP协议

HTTP协议是什么?

简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。

HTTP协议能做什么?

很多人首先一定会想到:浏览网页。没错,浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软件,都会使用HTTP协议(还包括其他的协议)。

HTTP协议如何工作?

大家都知道一般的通信流程:首先客户端发送一个请求(request)给服务器,服务器在接收到这个请求后将生成一个响应(response)返回给客户端。

在这个通信的过程中HTTP协议在以下4个方面做了规定:

1.         RequestResponse的格式

Request格式:

HTTP请求行
(请求)头
空行
可选的消息体

注:请求行和标题必须以<CR><LF> 作为结尾(也就是,回车然后换行)。空行内必须只有<CR><LF>而无其他空格。在HTTP/1.1 协议中,所有的请求头,除Host外,都是可选的。

 

实例:

GET / HTTP/1.1

Host: gpcuster.cnblogs.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: en-us,en;q=0.5

Accept-Encoding: gzip,deflate

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7

Keep-Alive: 300

Connection: keep-alive

If-Modified-Since: Mon, 25 May 2009 03:19:18 GMT

Response格式:

HTTP状态行
(应答)头
空行
可选的消息体

 

 

查看更多...

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 9555

常用端口一览

端口:0
服务:Reserved
说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。

端口:1
服务:tcpmux
说明:这显示有人在寻找SGI Irix机器。Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被打开。Irix机器在发布是含有几个默认的无密码的帐户, 如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。许多管理员在安装后忘记删除这些帐户。因此HACKER在INTERNET上搜索tcpmux并利用这些帐 户。

查看更多...

Tags: 端口 socket

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 9488

端口重用

当某个端口已经被一个程序占用了,我们如果想直接绑定我们的socket到这个端口是不行的。一般的做法是选用一个备用的端口,或者是等那个程序退出。其实我们还有另一种做法,叫做端口重用。这种技术,其实有点走邪派路线了。换句话说,正规程序一般不用这种技术。因为这种重用势必会影响到原来的程序。但是你如果不在意原来的程序,或者你的本意就是要影响原来的程序,那就去做吧~

查看更多...

Tags: socket 端口重用

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 9881

socket中sel&#101;ct的使用

 原型:int select(nfds, readfds, writefds, exceptfds, timeout)  

参数含义:

  1. ndfs:select监视的文件句柄数。据msdn上说的,这个参数应该是没什么关系一般要设为最大的socket+1
  2. readfds:获取可读的socket
  3. writefds:获取可写的socket
  4. exceptfds: 一场的socket
  5.  timeout:等待的时间
  6. 返回值:select()调用返回处于就绪状态并且已经包含在fd_set结构中的描述字总数;如果超时则返回0;否则的话,返回SOCKET_ERROR错误,应用程序可通过WSAGetLastError()获取相应错误代码。

注释:
   本函数用于确定一个或多个套接口的状态。对每一个套接口,调用者可查询它的可读性、可写性及错误状态信息。用fd_set结构来表示一组等待检查的套接口。在调用返回时,这个结构存有满足一定条件的套接口组的子集,并且select()返回满足条件的套接口的数目。有一组宏可用于对fd_set的操作,这些宏与Berkeley Unix软件中的兼容,但内部的表达是完全不同的。
 

相关宏:

查看更多...

Tags: socket sel&amp;amp;#101;ct

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 7384

socket之connect

函数原型:

int connect (int sockfd,struct sockaddr * serv_addr,int addrlen); 

头文件:

linux下

查看更多...

Tags: socket connect

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 6787

ECSHOP文件结构以及数据库详解

ECShop2.5.1_Beta upload 的目录 (虽然和2.8的版本有点差别,但是基本上还是差不多的)
┣ activity.php 活动列表
┣ affiche.php 广告处理文件
┣ affiliate.php 生成商品列表
┣ article.php 文章内容

查看更多...

分类:PHP教程 | 固定链接 | 评论: 0 | 查看次数: 11569

短名突破可执行文件上传限制

  建立非法文件,利用短名还可以突破360。上传cmd.exe1,其短名为CMD~1.EXE,可当EXE来即可。

查看更多...

Tags: 可执行文件上传 文件上传

分类:网络安全 | 固定链接 | 评论: 0 | 查看次数: 8072

sql之JOIN完全用法

 

 

JOIN之完全用法

查看更多...

分类:PHP教程 | 固定链接 | 评论: 0 | 查看次数: 6763

ftp上传工具

我们这些做网站的,经常需要用ftp软件来上传下载服务器上的东西.要是ftp服务器速度快还好说,要是碰到网速慢的时候,真是让人恶心.所以选择一款好的适合的ftp上传工具是非常重要的.下面给大家介绍几款我用过的,感觉还算不错的ftp上传工具.

查看更多...

Tags: ftp上传工具 ftp上传工具大全 好用的ftp上传工具

分类:下载专区 | 固定链接 | 评论: 0 | 查看次数: 7364

星外虚拟主机可写目录总结

星外主机的可写提权目录总结

查看更多...

Tags: 星外主机 提权 可写 目录

分类:网络安全 | 固定链接 | 评论: 0 | 查看次数: 8365

如何设置客户区区域和非客户区域

 问题源于CSDN,收藏一下以后可能有用.

 

WM_NCCALCSIZE---------> 
afx_msg   void   OnNcCalcSize(   BOOL   bCalcValidRects,   NCCALCSIZE_PARAMS*   lpncsp   ); 
改变lpncsp-> rgrc[0]的left,top,等值 

 

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 7699

搞笑的360杀毒

我现在发现360杀毒真的是越来越搞笑了,鄙人做的几个汇编作业,竟然荣幸的被报告是木马病毒拉.

 

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 6621

使用VC连接Access数据库的两种方法

以前的时候用VC写了两种连接Access数据库的方法,为了方便以后查找把这两种方法做一下简单的介绍。Windows平台的数据接口标准有ODBC、OLE DB、ADO和Borland的BDE接口,ODBC(Open DataBase Connectivity)只能用于访问关系型数据库,为了访问非关系型数据微软设计了OLE DB接口并在此基础上推出了ADO(ActiveX Data Objects)。本文介绍的方法是ODBC和ADO。

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 7659

如何获取windows中安装程序的列表

这个问题其实很简单,你只要遍历如下注册表位置就可以了。当然,vista64也是适合的,虽然你找不到如下的注册表位置,因为Wow64已经帮你做了转换了。

 


遍历HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall下的内容,


但是要注意有DisplayName键的才显示出来。DisplayName的内容就是显示的名称。

查看更多...

Tags: windows 安装程序列表

分类:智慧人生 | 固定链接 | 评论: 0 | 查看次数: 7989

无标题栏窗口移动

 移动标准窗口是通过用鼠标单击窗口标题条来实现的,但对于没有标题条的窗口,就需要用鼠标单击窗口标题条以外区域来移动窗口。有两种方法可以达到这一目标。
 

查看更多...

Tags: 无标题 MFC 窗口移动

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 8608

  const int WS_EX_TOOLWINDOW = 0x80;
  const long WS_POPUP = 0x80000000L;
  const int WS_VISIBLE = 0x10000000;
  const int WS_SYSMENU = 0x80000;
  const int WS_MAXIMIZEBOX = 0x10000;
 const int WS_EX_STATICEDGE=0x00020000L;

 

C代码;

long style=GetWindowLong(hWnd,GWL_STYLE);

查看更多...

Tags: 无标题栏 窗口 最小化 任务栏

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 8606

VC++MFC 窗口最大化、最小化的实现!

当利用AppWizard生成运用程序框架时,VC++已经为我们在标题条上做好了最大化,最小化及恢复按钮。但有时我们也想在其它地方使用这些功能。这就可采用下面的办法。在指定的消息处理函效中加入下列语句,则程序在收到该条消息后即执行窗口最小化。

查看更多...

Tags: vc MFC 最大化 最小化

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 12247