请大家帮忙检查一下我写的简单代码有没有漏洞

OOPhaisky OOPhaisky 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我写了一个利用img下载时间计算网速的代码,请各位帮忙检查一下是否有漏洞、考虑不周或者不合理的地方,望不吝赐教,谢谢!


<html>
<head>
<title>
网速测试
</title>
<script type="text/JavaScript" src="getSpeed.js">
</script>
</head>
<body>
<span id="Span1">测速进行中......</span>
<script type="text/JavaScript">
getbandwidth("img1.bmp");//调用计算网速的函数,传递想要加载的图片路径
</script>
</body>
</html>


其中,“getSpeed.js”的内容如下:

var starttime, endtime;//图片开始加载时间和图片加载完毕时间
var ut = ""; //网速单位(G、M、K等等)
var filesize; //文件大小,单位是Byte

function getbandwidth(imgpath)
{
var img = new Image;
img.onload = load;
starttime = new Date();//图片开始加载时间
img.src = imgpath;
}
function convertSpeed(speed) //转换网速的单位格式
{
if (speed >= 1073741824) //速度超过1G(b/s)
{
a = speed/1073741824;
a = Math.round(a*100)/100;
ut = "G(b/s)";
return a;
}
else if (speed >= 1048576) //速度超过1M(b/s)
{
a = speed/1048576;
a = Math.round(a*100)/100;
ut = "M(b/s)";
return a;
}
else if (speed >= 1024) //速度超过1K(b/s)
{
a = speed/1024;
a = Math.round(a*100)/100;
ut = "K(b/s)";
return a;
}
else
{
a = Math.round(speed*100)/100;
//a = a.toFixed(2); //higher version(IE5.5+)
ut = "b/s";
return a;
}
}
function load()
{
endtime = new Date(); //图片加载完毕时间
filesize = this.fileSize; //获取图片大小(单位是byte)
if((endtime - starttime) == 0){
return;
}
var speed = convertSpeed(filesize*1000*8/(endtime-starttime)); //计算速度,"乘8"是将"byte/s"转换为"bit/s"
Span1.innerHTML = speed + " " + ut; //显示网速
}
...全文

相关推荐

IIS写权限漏洞

**数据泄露**:攻击者可以通过写权限漏洞篡改或删除服务器上的重要文件,导致数据丢失或泄露。2. **远程代码执行**:攻击者可以上传木马程序并执行,获取服务器的完全控制权。3.

网小飞月

用Python写的一个简单的漏洞扫描脚本源码

用Python写的一个简单的漏洞扫描脚本源码重要声明:● 本工具仅用于授权的安全测试,使用者需确保已获得明确授权● 禁止用于非法目的或未经授权的系统扫描● 使用者需对扫描行为负责,遵守相关法律法规本工

观书喜夜长

漏洞扫描器源代码

**代码审计**:除了扫描外部漏洞,还应关注内部代码的安全性,包括输入验证、错误处理、加密机制等,确保代码本身不引入新的安全风险。9.

lilywang20119

可控内存写漏洞自动利用生成方法.docx

**漏洞利用能力层次划分**:从崩溃异常、可控内存写、控制流劫持到任意代码执行四个层次对内存破坏漏洞的能力进行分级。2.

罗伯特之技术屋

可控内存写漏洞自动利用生成方法

另外,本文总结了可控内存写漏洞利用的多种模式及相关要素,针对构造控制流劫持的模式实现了漏洞利用函数表要素的自动化搜索,通过指令记录结合短距离污点分析的方式提取潜在可利用的函数表,同时基于内存读写属性筛选出其中可被改写的函数表,又结合模块地址随机化属性提取出其中的地址固定的部分,有效筛选出真正可被利用的函数表。然后,基于静态分析和动态分析,提取出程序中的函数表,包括导入表、虚函数表、回调函数表等,筛选出其中具备写权限的部分,并以动态运行的方式筛选出可控内存写触发点之后潜在调用执行的点;

米朵儿技术屋
评论 18
收藏 已收藏
分享
返回顶部
OOPhaisky
JavaScript 87,984 成员 224,681 内容