开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2962|回复: 5
收起左侧

[js/PHP求助] 今天我算开了眼,有一个网站,部分源码我发出来,今天亲眼看到大神秒破本地验证!

[复制链接]
结帖率:83% (53/64)
发表于 2017-9-25 20:19:58 | 显示全部楼层 |阅读模式   浙江省湖州市
本地验证代码如下,然后这个大神在用谷歌浏览器,在下方可能是操作台上面输入了一个document{}form{}submit 我没看清的这句代码,我不知道他在哪里用的,我想请问大神有懂的么?代码大概是这样的


var postmaxchars = 50;
function lphychknum(strnumber)
{
lphypar=/^\d{1,6}(\.\d{1,4})?$/   
return lphypar.test(strnumber);  
}
function lphychktel(strnumber)
{
lphypar=/^(\d){2,4}([-]{0,1})(\d){5,9}(,(\d){2,4}([-]{0,1})(\d){5,9})*$/;
return lphypar.test(strnumber);  
}
function checkradio(lphyobj) {
var i;
for(i=0;i<lphyobj.length;i++){
if(lphyobj.checked){
return true;
}
};
return false;
}
function validate(theform) {
if (theform.housearea.options[theform.housearea.selectedIndex].value==0 || theform.housearea.options[theform.housearea.selectedIndex].value=="") {
alert("请选择区域!");
return false;
} else if (theform.housemodel.options[theform.housemodel.selectedIndex].value==0 || theform.housemodel.options[theform.housemodel.selectedIndex].value=="") {
alert("请选择户型!");
return false;
} else if (!checkradio(theform.housetype)) {
alert("请选择房屋类型!");
return false;
} else if (!checkradio(theform.fitment)) {
alert("请选择装修程度!");
return false;
} else if (theform.houseaddr.value == "" || theform.buildarea.value == "" || theform.buyprice.value == "" || theform.linkman.value == "" || theform.telephone.value == "") {
alert("房产位置、房屋面积、价格、联系人及联系电话不能为空!");
return false;
} else if (theform.houseaddr.value.length > 30 ) {
alert("房产位置太长!");
return false;
} else if (theform.housename.value.length > 30 ) {
alert("小区名称太长!");
return false;
} else if (lphytitlechk(theform.houseaddr.value)) {
alert("房产位置不能包含特殊字符!");
return false;
} else if (!lphychknum(theform.buildarea.value)||!lphychknum(theform.buyprice.value)) {
alert("房屋面积和价格只能为数字且小数位数不超过4位!");
return false;
} else if (theform.buildarea.value.length > 8 || theform.buyprice.value.length > 8) {
alert("房屋面积或价格太长!");
return false;
} else if (theform.linkman.value.length > 18) {
alert("联系人太长!");
return false;
} else if (theform.telephone.value.length > 30) {
alert("联系电话太长!");
return false;
} else if (!lphychktel(theform.telephone.value)) {
alert("电话号码格式不对,多个号码请用英文逗号隔开!");
return false;
} else if (theform.linkaddr.value.length > 30) {
alert("其他联系方式太长!");
return false;
}
if (theform.housenum)
{
if (theform.housenum.value.length > 18 ) {
alert("房源编号太长!");
return false;
}
}
if (postmaxchars != 0 && theform.otherequip.value.length > postmaxchars) {
alert("其他说明太长!\n\n当前长度: "+theform.otherequip.value.length+" 字节\n系统要求:小于 "+postmaxchars+" 字节");
return false;
}               
theform.topicsubmit.disabled = true;
return true;
}
function lphyaddmap(){
var lphyhtml='<br><iframe frameborder="0" scrolling="no"  width="510px" height="342px" src="map/add_map.htm" class="top10"></iframe>';
if(document.getElementById('lphymapdiv').innerHTML=='')
{
document.getElementById('lphymapdiv').innerHTML=lphyhtml;
}else{
document.getElementById('lphymapdiv').innerHTML='';
}
}

结帖率:83% (53/64)
 楼主| 发表于 2018-7-3 17:04:33 | 显示全部楼层   江苏省镇江市
b11121012 发表于 2018-7-2 15:26
在前台能够跳过的验证,说明这个站的后端没做验证,否则这句代码不可能破得了

对的  现在我向网站管理员反应这个问题了 已经修复;
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2018-7-2 15:26:55 | 显示全部楼层   广东省东莞市
在前台能够跳过的验证,说明这个站的后端没做验证,否则这句代码不可能破得了
回复 支持 反对

使用道具 举报

结帖率:83% (53/64)
 楼主| 发表于 2017-12-26 12:26:00 | 显示全部楼层   江苏省镇江市
晴雯晴雯 发表于 2017-9-25 21:00
本地验证那些长度是不是够,最后如果都验证通过就  form.submit表单提交,直接在控制台调用这个函数之前的 ...

嗯嗯 是的  我最后自己通过学习 研究出来了 大概为document.forms 和你说的差不多  如果后台验证是不是就没有办法了?
回复 支持 反对

使用道具 举报

结帖率:83% (53/64)
 楼主| 发表于 2017-9-26 08:54:16 | 显示全部楼层   江苏省镇江市
晴雯晴雯 发表于 2017-9-25 21:00
本地验证那些长度是不是够,最后如果都验证通过就  form.submit表单提交,直接在控制台调用这个函数之前的 ...

嗯 他确实是在控制台调用的 但是不知道怎么弄的 大神有方便加下QQ帮我研究下么 他好像是在上传图片的地方注入的函数的
回复 支持 反对

使用道具 举报

结帖率:100% (56/56)

签到天数: 16 天

发表于 2017-9-25 21:00:32 | 显示全部楼层   山西省太原市
本地验证那些长度是不是够,最后如果都验证通过就  form.submit表单提交,直接在控制台调用这个函数之前的就不用验证了。
这个验证方法还需要和后台验证一起使用才有效,更重要的是后台验证。如果只是前台验证的话不安全。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表