很难理解为什么会有那么多的广告机,而且即使验证码显示为空白照样会有很多广告。最后终于发现是因为PJBLOG存在严重外部提交漏洞。
漏洞成因:

引用内容

blogcomm.asp文件对验证码判断不严格。
如果用户没有请求过GetCode.asp文件,那么服务器端Session里面的GetCode值为空,而用户提交的数据里面验证码也为空,这样刚好空等于空,反而通过了验证码验证。

考虑下面的外部提交代码(请谨慎使用):
ASP版:

程序代码

<%@ LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%>
<%
Dim XMLHTTP, Param
P[……]

继续阅读

刚才运行了一段代码,来查看Request.ServerVariables里面有多少值,看了一下,共50个!
代码<%=Request.ServerVariables.count%>
以前感觉Request.ServerVariables里的值很多,现在看看还是那么多,不过今天谈其中的一个值—-HTTP_Referer
首先,我们先知道HTTP_Referer最常用的应用就是能够防止外部提交

下列情况是从浏览器的地址栏正常取得Request.ServerVariables(“HTTP_REFERER”):
1)  直接用<a href=””>
2)&nb[……]

继续阅读

Post.php 加载post.htm
 
打开 http://127.0.0.1/bbs/post.php?action=newthread&fid=2 进入发贴页面,查看该页源代码。可以看到<div class=”postbox” id=”postbox”> … </div> 这个div里面就是编辑器的内容了。继续在里面找到 <div id=”e_controls” class=”editorrow”>…. </div> 这里面大概就是格式、工具栏了,通过这些按扭可以设置相关格式,及插入图片,代码等。
在<div[……]

继续阅读

trunk:表示开发时版本存放的目录,即在开发阶段的代码都提交到该目录上。

branches:表示发布的版本存放的目录,即项目上线时发布的稳定版本存放在该目录中。

tags:表示标签存放的目录。

在这需要说明下分三个目录的原因,如果项目分为一期、二期、三期等,那么一期上线时的稳定版本就应该在一期完成时将代码copy到branches 上,这样二期开发的代码就对一期的代码没有影响,如新增的模块就不会部署到生产环境上。而branches上的稳定的版本就是发布到生产环境上的代码,如 果用户使用的过程中发现有bug,则只要在branches上修改该bug,修改完bug后再编译branch[……]

继续阅读

下载电影的时候,我们总希望在全部下载完成之前能够预览一下影片内容,于是发布者时常会放一些影片截图在种子文件中,或者直接贴到网上,也有一些截图是一张图片,但包含很多幅影片在一起,就像下面这张:

有很多软件能够截取影片图像、合并图像,但如果影片太多,比如视频网站为用户上传的图像生成预览图之类的,人工在gui方式下操作就不可取了,我们需要在命令行方式下来截取、合并。

首先,截取影片图像使用最多的就是mplayer或者ffmpeg,我用mplayer比较熟,本文就以此为例了,ffmpeg功能也是非常强大的,但据说支持的文件格式却不丰富。mplayer截取影片图像的基本命令为:

mplayer -[……]

继续阅读

今天突然想看看那些,count(),in_array()这样的数组函数是怎么实现的,于是去找php的源代码,搜索了一下。找到了php源文件里有这样一个文件:php-5.3.0extstandardarray.c 在里面找了一下。
 
/* {{{ proto bool in_array(mixed needle, array haystack [, bool strict])
   Checks if the given value exists in the array */
PHP_FUNCTION(in_array)
{
 php_search_arr[……]

继续阅读

效果图设计软件:photoshop 或者 firworks
动画制作软件:flash(包括action script)
html标记语言
css样式表
客户端脚本:javascript
动态开发语言: asp,asp.net,jsp,php中的一门。
数据库:sql语言,access或sql server或mysql或oracle
服务器相关:Windows,web服务器,FTP服务器,邮件服务器
 
 
常用功能:
会员管理系统
权限管理
新闻发布系统
邮件发送
购物车
无级级分类

[……]

继续阅读

我们登录FTP有三种方式,匿名登录、本地用户登录和虚拟用户登录。
匿名登录:在登录FTP时使用默认的用户名,一般是ftp或anonymous。
本地用户登录:使用系统用户登录,在/etc/passwd中。
虚拟用户登录:这是FTP专有用户,有两种方式实现虚拟用户,本地数据文件和数据库服务器。
FTP虚拟用户是FTP服务器的专有用户,使用虚拟用户登录FTP,只能访问FTP服务器提供的资源,大大增强了系统的安全。
本文实验的Linux系统是CentOS 5 update2
一、本地数据文件方式
1. 添加虚拟用户口令文件
[root@CentOS5 /]#vi /etc[……]

继续阅读

全球域名应用网页数量排名:

.com     1,250,000,000
.org     511,000,000
.net     153,000,000
.cn      46,000,000
.info    13,300,000
.com.cn  12,800,000
.eu      11,500,000
.name    9,030,000
.[……]

继续阅读

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://jclhy.blogbus.com/logs/45938308.html

 

导读:
  实际上是利用.Net中的Process对象来实现的。
  string str=@”d:test.avi d:test_allen.flv”;
  RunFFMpeg(str);
  //运行FFMpeg的视频解码,
  public void RunFFMpeg(string strCmd)
  {
  //创建并启动一个新进程
  Process p = new Process();
  //设置进程启动信[……]

继续阅读