java中能否实现缓冲区溢出从而进行攻击?
我看到有文章说可以让JVM的缓冲区溢出,
那么是否是java写的程序本身不能实现溢出,
java能突破虚拟机的限制对本地计算机文件进行破坏性的操作吗?
请各位赐教
java中可以实现缓冲区溢出攻击吗
答案:6 悬赏:70 手机版
解决时间 2021-03-01 16:09
- 提问者网友:像風在裏
- 2021-03-01 07:53
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-03-01 09:01
不可以实现缓冲区溢出攻击;
纯java代码是不会有缓冲区溢出漏洞的,因为java中是全自动内存管理了,用户无法控制内存的分配与释放.
缓冲区溢出攻击是利用缓冲区溢出漏洞所进行的攻击行动。缓冲区溢出是一种非常普遍、非常危险的漏洞,在各种操作系统、应用软件中广泛存在。利用缓冲区溢出攻击,可以导致程序运行失败、系统关机、重新启动等后果。
缓冲区溢出是指当计算机向缓冲区内填充数据位数时超过了缓冲区本身的容量,溢出的数据覆盖在合法数据上。理想的情况是:程序会检查数据长度,而且并不允许输入超过缓冲区长度的字符。但是绝大多数程序都会假设数据长度总是与所分配的储存空间相匹配,这就为缓冲区溢出埋下隐患。
纯java代码是不会有缓冲区溢出漏洞的,因为java中是全自动内存管理了,用户无法控制内存的分配与释放.
缓冲区溢出攻击是利用缓冲区溢出漏洞所进行的攻击行动。缓冲区溢出是一种非常普遍、非常危险的漏洞,在各种操作系统、应用软件中广泛存在。利用缓冲区溢出攻击,可以导致程序运行失败、系统关机、重新启动等后果。
缓冲区溢出是指当计算机向缓冲区内填充数据位数时超过了缓冲区本身的容量,溢出的数据覆盖在合法数据上。理想的情况是:程序会检查数据长度,而且并不允许输入超过缓冲区长度的字符。但是绝大多数程序都会假设数据长度总是与所分配的储存空间相匹配,这就为缓冲区溢出埋下隐患。
全部回答
- 1楼网友:duile
- 2021-03-01 11:51
不行的,Java是很安全的语言,不过记得好像看过网上说用Java做运输机把病毒绕过操作系统和防火墙的验证置入肉鸡中;
- 2楼网友:長槍戰八方
- 2021-03-01 10:59
java中能否实现缓冲区溢出从而进行攻击?
这个可以参见《软件设计一个都不能有》
但是还是建议你使用缓冲区,或者是什么别的地方要在合法的地方使用代码,
否则将会抛出异常!
- 3楼网友:青灯有味
- 2021-03-01 10:28
用java写程序是不能进行缓冲区溢出攻击的,它的对象在创建的时候会检测字符串的长度是否符合要求··
至于你最后那个问题,本人也不清楚··
- 4楼网友:孤老序
- 2021-03-01 10:12
你写个java程序把系统盘所有文件删除了应该算是“对本地计算机文件进行破坏性的操作”吧,这个还是可以做到的……
关于缓冲区溢出问题,如果是指jvm的缓冲区溢出,那不知道有没有办法,但即使有似乎也没什么用;
如果是指像以前windows远程调用接口这类的缓冲区溢出漏洞的话,当然可以,什么语言都可以。
- 5楼网友:夜余生
- 2021-03-01 09:55
java是运行在虚拟机上的语言,脱离了虚拟机我还真不知道会怎么样,就java本身安全性而言,由于没有指针,很难溢出
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯