自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奔跑的煮玉米

web攻击与防范、web 应用程序漏洞挖掘、移动互联网安全

  • 博客(15)
  • 收藏
  • 关注

原创 监控页面所有input框的输入,并进行过滤

第一次的解决方案:function input_filter(){ var list=document.getElementsByTagName("input"); //遍历所有符合条件的文本框,存储在strData var strData; for(var i=0;i<list.length && list[i];i++)

2015-08-05 17:47:31 3330

原创 给HTML标签绑定事件

1、在HTML中直接绑定buttonid="foo"onclick="dosomething()">Barbutton>2、js绑定:document.getElementById('#foo').addEventListener('click',function(){/* Act on the event */},false);       第二个参数也可以是

2015-08-04 16:56:06 782

原创 在一个js文件中引用另一js文件(chrome插件亦适用)

环境描述:a.js和b.js在同一个文件夹下,现在想在b.js文件里引用a.js操作方法:在b.js文件的顶端插入document.write("");

2015-07-29 22:26:16 3830

原创 WebGoat安装与配置

WebGoat安装与配置 1、JDK安装与环境变量配置 (1)安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错) (2)安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量 a、系统变

2015-07-14 22:53:44 7052

原创 IP地址判断有效性

#include "IPAddressValid.h"#includebool isIPAddressValid(const char* pszIPAddr){ // 请在此处实现 if((!pszIPAddr)||*pszIPAddr == '\0') //判断字符串是否为空 return false; int len_psz = strlen(pszIPAddr);

2015-05-26 20:05:14 709

转载 javascript:深入理解闭包——转自http://www.jb51.net/article/24101.htm

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码  var n=99

2015-04-11 16:26:03 1077

原创 关于chrome插件开发(四)即时监控inpu

function input_filter(){ var list=document.getElementById("q");//要操作input的ID var re_input =/select|update|delete|truncate|join|union|exec|insert|count|drop|script|'|"|;|>|<|\|[|]|=|{|}/

2015-04-07 21:17:25 1455

原创 chrome.tabs.onUpdated.addListener的应用

编写chrome插件时,需要监听页面刷新事件,用chrome.tabs.onUpdated.addListener(function(tabId,changeInfo,tab){//代码段}如果代码段用alert,你会发现页面会刷新两次到三次。这是因为所以在tab更新url的时候,会有下面两种情况1、访问url,触发事件,loading2、访问url结束,触发事件,co

2015-03-18 14:43:46 7139 2

原创 关于c++中的取模运算

首先,说一个整形的赋值问题,对于unsigned类型,比如8位的unsigned char,其取值范围从0-255(包括255),如果赋给超出这个范围的值,编译器就会取该值对256求模后的值。    其次,关于求模和取余,如果操作数都是正整数,则一样,若有负数,则另当别论。对于无符号整数,模运算可以转换为多个减运算(例:336对256求模,336%256)对于有

2015-03-09 21:25:57 5419

原创 关于chrome插件开发(三)

在开发chrome插件开发的时候难免遇到获取浏览器地址栏url,进行相关操作。JavaScript有一些获取url的函数,但是对于插件来说,直接应用这些函数并不能实现url的获取。一、在讲获取url之前,首先得了解url的组成:scheme:通信协议,常用的http,ftp,maito等。host:主机,服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。port:端口号,

2015-02-09 21:36:24 2770

原创 用js获取网页DOM(例:input标签的ID)的chrome插件

在JavaScript中有多钟获取DOM元素的方法,常见的有getElementById、getElementsByName、getElementsByTagName、getElementsByClassName,分别是通过id、name、标签名和类名获取元素,注意只有第一个是Element,其他三个都是Elements,因为HTML中元素名必须唯一,其他则不必。下面就以获取网页input标签的I

2015-01-28 14:50:30 5911

转载 js特殊字符过滤的示例代码--转自上学吧lhwanglei

//匹配中文 数字 字母 下划线    var checkInput = function (str) {    var pattern =var pattern = /^[\w\u4e00-\u9fa5]+$/gi;    if(pattern.test(c))    {    return false;    }    return tr

2015-01-22 15:46:18 589

原创 关于chrome插件开发(二)

本周主要针对chrome浏览器的插件开发进行了细致化的研究.首先,对于chrome,我们从跨域请求、操作页面DOM节点、常驻后台、页面间的通信和cookie的管理这五个方面进行了研究和编程,开发出了实现这些功能的chrome插件。现在我对这几个方面的重点知识做一总结:l  跨域请求:chrome的插件要实现跨域请求,需要在manifest.json文件里在“permissions”属性下定

2015-01-22 12:09:56 2376

原创 关于chrome插件开发(一)

由于自己在做chrome插件开发的东西,也看了一些帖子,觉得大多原创帖子还是不错的,但不乏转的帖子,就存在重复和多余之处。现将我的开发过程写出来,一是自己记录一下,以便后面温习,或许写毕业论文也能用上;二是给一些刚开始学chrome插件开发,不知从何下手的同学一些建议。     最简单的chrome插件由以下几个文件组成:manifest.json、popup.html和icon.   

2015-01-22 11:36:49 648

原创 配置WAMP来实现内外网的访问

第一步:修改apache下的httpd.conf由于我的apache下的httpd.conf文件里面没有网上教程里提到的deny from all字段,1.于是找到#onlineoffline   tag -don’t remove字段,把原先的REQUIRE LOCLA注释掉然后手动在下面添加:Order allow,denyAllow from all2

2015-01-22 11:33:07 623

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除