漏洞利用有哪些端口或漏洞可以被黑客利用?

漏洞利用  时间:2021-08-25  阅读:()

如何理解堆和堆溢出漏洞的利用

这篇文章详细的描述了堆,并且会教你如何编写基于堆溢出漏洞的利用。

运行下面的程序: #include #include #include int main(int argc, char *argv[]) { char *buf1 = malloc(128); char *buf2 = malloc(256); read(fileno(stdin), buf1, 200); free(buf2); free(buf1); } 在第 10 行中,存在一个明显的可利用的溢出漏洞。

那么首先我们就来了解下系统是怎样管理堆的 。

0×01 基本堆和堆块的布局 每个程序分配的内存(这里指的是 malloc 函数)在内部被一个叫做 ” 堆块 ” 的所替代。

一个堆块是由元数据和程序返回的内存组成的(实际上内存是 malloc 的返回值)。

所有的这些堆块都是保存在堆上,这块内存区域在申请新的内存时会不断的扩大。

同样,当一定数量的内存释放时,堆可以收缩。

在 glibc 源码中定义的堆块如下: struct malloc_chunk { INTERNAL_SIZE_T prev_size; /* Size of previous chunk (if free). */ INTERNAL_SIZE_T size; /* Size in bytes, including overhead. */ struct malloc_chunk* fd; /* double links -- used only if free. */ struct malloc_chunk* bk; /* Only used for large blocks: pointer to next larger size. */ struct malloc_chunk* fd_nextsize; /* double links -- used only if free. */ struct malloc_chunk* bk_nextsize; }; 假设内存中没有堆块释放,新分配的内存区域紧随之前申请的堆块后。

因此如果一个程序依次调用malloc(256),malloc(512),以及malloc(1024),内存布局如下: Meta-data of chunk created by malloc(256) The 256 bytes of memory return by malloc —————————————– Meta-data of chunk created by malloc(512) The 512 bytes of memory return by malloc —————————————– Meta-data of chunk created by malloc(1024) The 1024 bytes of memory return by malloc —————————————– Meta-data of chunk 在堆块之间的”—”是虚拟的边界,实际当中他们是彼此相邻的。

你可能会问,为何我要在布局当中包含一个”顶块”元数据。

顶级块表示堆中可利用的内存,而且是唯一的可以大小可以生长的堆块。

当申请新的内存时,顶块分成两个部分:第一个部分变成所申请的堆块,第二个部分变为新的顶块(因此顶块大小可以收缩)。

如果顶块不能够满足申请的内存区域大小,程序就会要求操作系统扩大顶块大侠(让堆继续生长)。

黑客们怎么利用漏洞攻击的呢

1.SQL语句漏洞 也就是SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击。

有效防范手段:对于SQL注入问题的一般处理方法是账户最小权限原则。

以下几种方法推荐使用: 对用户输入信息进行必要检查; 对一些特殊字符进行转换或者过滤; 使用强数据类型; 限制用户输入的长度; 需要注意:这些检查要放在server运行,client提交的任何东西都是不可信的。

使用存储过程,如果一定要使用SQL语句,那么请用标准的方式组建SQL语句。

比如可以利用parameters对象,避免用字符串直接拼SQL命令。

当SQL运行出错时,不要把数据库返回的错误信息全部显示给用户,错误信息经常会透露一些数据库设计的细节。

2.网站挂马 挂马就是在别人电脑里面(或是网站服务器)里植入木马程序,以盗取一些信息或者控制被挂马的电脑做一些不法的勾当(如攻击网站,传播病毒,删除资料等)。

网页挂马就是在网页的源代码中加入一些代码,利用漏洞实现自动下载木马到机器里。

网站挂马的形式可分为框架挂马、数据库挂马、后台挂马、服务器挂马以及其他形式的挂马方式。

有效防范手段:要防止网站被挂马,可以采取禁止写入和目录禁止执行的功能,这两项功能相组合,就可以有效地防止 ASP木马。

此外,网站管理员通过FTP上传某些数据,维护网页时,尽量不安装asp的上传程序。

这对于常被ASP木马影响的网站来说,会有一些帮助。

当然是用专业的查杀木马工具也是不错的防护措施。

需要注意:管理员权限的用户名和密码要有一定复杂性,并只允许信任的人使用上传程序。

3.XSS跨站攻击 XSS又叫CSS (Cross Site Script) ,属于被动式的攻击,跨站脚本攻击。

它指的是恶意攻击者往Web页面里插入恶意html代码(攻击者有时也会在网页中加入一些以.JS或.VBS为后尾名的代码),当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。

有效防范手段:对于XSS跨站攻击的防范分为对网站和对个人分别来讲。

对于网站,坚决不要相信任何用户输入并过滤所有特殊字符,这样可以消灭绝大部分的XSS攻击。

对于个人,保护自己的最好方法就是仅点击你想访问的那个网站上的链接。

有时候XSS会在你打开电子邮件、打开附件、阅读留言板、阅读论坛时自动进行,当你打开电子邮件或是在公共论坛上阅读你不认识的人的帖子时一定要注意。

最好的解决办法就是关闭浏览器的 Javascript 功能。

在IE中可以将安全级别设置为最高,可以防cookie被盗。

有哪些端口或漏洞可以被黑客利用?

80不可以的,135、445、1433、3389、5900都可以被利用,不过个人电脑不开这些端口,8000是中灰鸽子以后开的端口,漏洞就是360让你每天打的补丁,一个补丁补一个漏洞,这些漏洞都是可以利用的

PhotonVPS:$4/月,KVM-2GB/30GB/2TB/洛杉矶&达拉斯&芝加哥等

很久没有分享PhotonVPS的消息,最近看到商家VPS主机套餐有一些更新所以分享下。这是一家成立于2008年的国外VPS服务商,Psychz机房旗下的站点,主要提供VPS和独立服务器等,数据中心包括美国洛杉矶、达拉斯、芝加哥、阿什本等。目前,商家针对Cloud VPS提供8折优惠码,优惠后最低2G内存套餐每月4美元起。下面列出几款主机配置信息。CPU:1core内存:2GB硬盘:30GB NVm...

vpsdime7美元/月,美国达拉斯Windows VPS,2核4G/50GB SSD/2TB流量/Hyper-V虚拟化

vpsdime怎么样?vpsdime是2013年成立的国外VPS主机商,以大内存闻名业界,主营基于OpenVZ和KVM虚拟化的Linux套餐,大内存、10Gbps大带宽、大硬盘,有美国西雅图、达拉斯、新泽西、英国、荷兰机房可选。在上个月搞了一款达拉斯Linux系统VPS促销,详情查看:vpsdime夏日促销活动,美国达拉斯vps,2G内存/2核/20gSSD/1T流量,$20/年,此次推出一款Wi...

Bluehost美国虚拟主机2.95美元/月,十八周年庆年付赠送顶级域名和SSL证书

Bluehost怎么样,Bluehost好不好,Bluehost成立十八周年全场虚拟主机优惠促销活动开始,购买12个月赠送主流域名和SSL证书,Bluehost是老牌虚拟主机商家了,有需要虚拟主机的朋友赶紧入手吧,活动时间:美国MST时间7月6日中午12:00到8月13日晚上11:59。Bluehost成立于2003年,主营WordPress托管、虚拟主机、VPS主机、专用服务器业务。Blueho...

漏洞利用为你推荐
人才培养目标对学院人才培养目标,课程结构,教学内容及学生素质培养的建设性建议有哪些?accesspoint手机APN怎么设置u盾证书转款叫我下载U盾证书,是什么意思测量师三坐标测量师工资多少化学键理论关于化学键的知识软件更新不可用三星GALAXY S3出现:“您的设备已修改。软件更新不可用”。系统如何解决?企业电子邮箱注册如何去注册企业邮箱信息发布管理系统信息发布系统的功能有哪些?最新汽车电子产品当今的电子产品都有哪些分类?云电视是什么意思云电视怎么用机顶盒看数字电视
济南域名注册 购买域名和空间 服务器评测 台湾服务器 国内永久免费云服务器 英文站群 最好的空间 qq数据库下载 免空 炎黄盛世 网站木马检测工具 cn3 息壤代理 shopex主机 新睿云 华为云盘 smtp虚拟服务器 工信部网站备案查询 北京主机托管 万网服务器 更多