Mar 19
将以下代码保存html,放在Firefox访问:
<script>var location='' </script>

正题:
上面的脚本是不是造成页面一直刷新,而放在IE中却无事。那么好,我建立如下html:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>1111111</title>
<script>
var location='http://microsoft.com'
</script>
</head>
<body>
<iframe src="2.html" name="searchframe" id="searchframe" >
</body>
</html>

在Firefox 下访问,页面会跳转到 http://microsoft.com
在IE 下访问,就会包含我的2.html,显示出来,不会跳转。
根据DHTML手册中说:
location 对象的默认属性就是 location.href。例如,设置 location='http://microsoft.com' 的结果就等于设置 location.href='http://microsoft.com'。

当设置此列出的任何属性后,浏览器都将立即前往指定 URL。

此例脚本中,我们只是定义了一个 location 变量,将其赋值,而FF不单将他赋值了,而且还将他执行了,这仅仅是一个变量。但是因为我们定义的变量名字特殊,不太符合变量的要求,不应该将“关键字”定义成变量名。而对于 IE 来说,他却没有执行,只做了一个简单的赋值操作。
有些时候必须注意这些,就像今天,有人将其赋值为空,他觉得是初始化,但是这样,在FF中执行,就会成为一个“死循环”!
Tags:
Mar 19
  一种方法,但是效果不佳!
  
<img src="res://c:\Program Files\360\360se\360SE.exe/AB.GIF" onerror=alert('没有安装360浏览器') >

  大家都知道,在一个程序里面,会包含一些资源,如果里面有图片资源的话,我们就可以弄一个图片,src本地程序里面的资源,如果onerror,就说明没有安装,但是如果程序有可能在D盘,E盘或者其他路径安装,这样就不行了,必须默认路径才。如果程序开发者无论程序装在哪一个盘,都会向一个固定本地目录释放一张图片,用于判断多好!当然了,还是判断 http头部最好了,简单有效。
测试一下360浏览器:
Tags:
Mar 17

<?PHP
function RemoveXSS($val) {
   // remove all non-printable characters. CR(0a) and LF(0b) and TAB(9) are allowed
   // this prevents some character re-spacing such as <java\0script>
   // note that you have to handle splits with \n, \r, and \t later since they *are* allowed in some inputs
   $val = preg_replace('/([\x00-\x08,\x0b-\x0c,\x0e-\x19])/', '', $val);
Tags: ,
Mar 13

函数杂谈 不指定

woyigui , 10:02 , 娱乐休闲 , 评论(1) , 引用(0) , 阅读(737) , Via 本站原创
  昨天和一个朋友讲解函数的概念,无意中说了这样的比喻:
  把人看成一个程序,把大脑当成主函数(main),把身体各个部位的器官看成一个一个的函数,每个器官都有各自的功能。当大脑向各个器官发送调用命令时,该器官就会做出反应,完成自身的功能,当完成后返回执行成功命令传给大脑,一个函数调用完成。比如:当吃饭时,由大脑向嘴发出指令,然后由嘴去完成吃这个动作,当嘴完成吃这个动作后,就后通知大脑说,我已吃到,返回一条TRUE的命令,这时大脑再调用其他器官。同样的,走路、闭眼、坐下等这些功能都是相应的由函数:腿、眼睛、屁股来完成功能的。并且,每一器官完成动作之后可以返回是否执行完成,也就是返回值。一般的,当执行完成后,都会返回的,但也可能会出现异常,不是由大脑去支配的,比如条件反射。
  如果把程序看成一个人,那么这个程序也可以按性格、修养、特长、功能等多个方面来描述。一个程序按照条理也可用人的生活来描述,可以是杂乱无章,也可以是井井有条。也可以同人和能力来相比,可以有小到显示时间的,也有大到操作系统的。也有攻击软件,同样也样防护软件,等同于好人与坏人。如果一个程序不完整,或者是功能不完整,那就是残疾人了。
  在《代码大全》中也这样提到:“当去理解某一事物时,可适当的采用隐喻等方法去理解,将会产生很好的效果!”
  
Tags:
Mar 12
  发现转载只复制内容,转载请声明来源!!
  本来这两天研究PHPIDS,使用文件是:当要在防止页面攻击时,可在页面的头部include防攻击文件,就像通用防注入文件。我们可以用三种情况来办到:
1、在每个文件内引用。这样的文件是可以,不过如果一个网站内有几百个文件的话就不方便了。
2、在共同包含文件内引用一下,比如 config.inc.php。这是一个好办法,也是目前市场上比较流行的做法。
3、在php.ini中引用。在配置文件内引用的话,将影响到所以的网站,包含所有页面,这就像当年流行的一些免费空间商,当你免费开通一个ftp空间,上传网站以后,空间内会出现广告一样。不知道是不是这种方法,但是目的是一样的。这样做的好处是:如果是一个公司或者是一个企业内部网站的话,即安全,维护也方便。

前两种方法大家都清楚,第三种就是在php.ini中,找到此节:
; Automatically add files before or after any PHP document.
;auto_prepend_file = "phpids.php"
;auto_append_file = "alert.php"

默认是空,请添加所包含的文件。同时找到:
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
include_path = ".;F:\PHPnow\htdocs"

因为我的是win环境,所以开启了windows选项,包含路径可自由修改。


同时,这样的功能也为我们攻击也造成了方便,比如挂马。现在“市场”上也有很多的挂马技巧,就不多说了。我们可以利用auto_prepend_file选项,来批量挂马了,可以将整个服务器上的网站挂上,优点为:不影响速度、不修改文件、方法新颖。 缺点为:必须对php.ini有写权限。
Tags: ,
Mar 4
  安装此补丁后,将人出现:在本地计算机无法启动world wide web Publishing 服务 错误 127:找不到指定的程序.
  同时IIS无法启动,删除此补丁可解决此问题。
Tags:
Feb 18

冒个泡 不指定

woyigui , 15:53 , 娱乐休闲 , 评论(8) , 引用(0) , 阅读(1308) , Via 本站原创
  好久没上网,来到北京一所网吧,来blog上冒个泡,说明一下近期的个人情况。证明没死。。。
  住在五环外,房价为220块,加暖气另付180,不算多。呵呵,偏僻也没办法,有个朋友在北京,生活上还算过得去,一切很好!
Tags:
Feb 11
  有些网页对真实的mp3地址进行了防盗链处理,造成无法直接查看源文件来获取真实的物理地址。有时他会将地址保存在%USERPROFILE%\Administrator\Local Settings\Temporary Internet Files 目录下面为html文件,其中就包含了其真实的地址,有时在一个网页内有多个mp3地址,也就会有多个html文件,如果手工一个一个处理相当麻烦,下面用 bat+vbs 来提取,其实用findstr也可以。更简单!
bat code:

@echo off
REM code by woyigui
REM dir命令后的htm文件随意修改
for /f "tokens=*" %%i in ('dir /s /b ^"C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\MusicUrl*.htm^"') do type "%%i" >> d:\mp3plist.txt && echo. >>d:\mp3plist.txt
cscript mp3-url.vbs d:\mp3plist.txt

vbs code:
Tags: ,
分页: 9/62 第一页 上页 4 5 6 7 8 9 10 11 12 13 下页 最后页 [ 显示模式: 摘要 | 列表 ]