科帮网-Java论坛、Java社区、JavaWeb毕业设计

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 休闲娱乐 > 二进制漏洞,娱乐贴
总共47996条微博

动态微博

查看: 1611|回复: 5

二进制漏洞,娱乐贴

[复制链接]

3

主题

1

听众

133

金钱

三袋弟子

该用户从未签到

发表于 2017-08-16 16:50:53 |显示全部楼层
嘛,都在学习java,本着第一次发帖一定要够闲的原则,我来发点基础的二进制漏洞相关

本人也是刚接触不久,所以也不整什么高深的了,就基础来说一点
首先就栈结构说一点,栈结构比较简单,至于堆结构以后有机会再讲吧,太复杂了,估计没几个人能真正搞懂

  首先,栈是从高地址向低地址扩散的,溢出攻击正是利用格式化字符会移动到下一个地址位的特性,不断往下移动栈指针,从而找到需要修改的值所在的地址

    利用如%n这种可以修改数据的格式化字符,通过对16进制地址进行10进制转化然后通过%n控制转化后的宽度,从而修改数据(改变其中存储的地址)

    值传递对于被压栈的参数来说,是直接放在已压栈的参数中的
   
指针传递对于被压栈的参数来说,是将指针储存的地址存放到已压栈的参数中



    那么压栈的顺序是什么样的呢
    首先在调用参数时,会将参数按照从后至前(大部分编译器)的顺序push到栈中
    接着会压入返回地址,比较新的系统会压入一些额外的数据,在此不做讨论,这个返回地址是什么呢,就是在cell的方法之下的那一条指令的地址,等此方法执行外后会接着回来执行下面的指令,靠的就是这个返回地址,这是重点,因为我们通常要实现漏洞定位到hacker们要自定义的新指令,所要"没过"的就是这个返回地址,通过刷入新地址替代返回地址,从而在方法执行完毕后使计算机自动去跳到恶意代码执行
    然后就是压入ebp,在被没过后通常造成栈帧失衡而报错
    最后就是方法内的局部变量,顺序是从上到下

举例:


输入最下方的字符串后,当使用printf时,因为只有一个参数,而其中又有数个格式化字符,这时,栈指针不断下移,直到所有格式化字符都被输出完毕,这就有可能从printf的栈下移到main的栈,从来读取甚至修改main中的变量



以上为另一个例子,对具体移动方式的补充说明

函数入栈:


从参数入栈到调用者返回地址入栈都属于调用者栈帧范围,一说ebp入栈也属于调用者范围,个人觉得返回地址入栈更合适

返回地址存储的是下一条指令执行的地址,而非返回值地址

调用者ebp入栈开始才是被调用者的栈帧范围,因为要使用该区域为被调用者的栈底

特别注意:数组会在栈区开一块对应长度的连续内存空间,首地址却是低地址端,因为数组是增加地址遍历,此条根据vc++编译器测试得出



以上都是我过去写的东西,回头看了下基本没错误,属于基础中的基础


其实并没有讲二进制漏洞,而是主讲了下栈溢出漏洞的原理,讲的太琐碎了,以后有机会有人想看的话我就整理一下,也不知道这有没有同样对安全技术感兴趣的人,一个人学真是太寂寞了!

科帮网-Java论坛、Java社区、JavaWeb毕业设计 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网-Java论坛、Java社区、JavaWeb毕业设计享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网-Java论坛、Java社区、JavaWeb毕业设计的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网-Java论坛、Java社区、JavaWeb毕业设计管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

admin    

1242

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    发表于 2017-08-16 18:00:42 |显示全部楼层
    水贴 坚挺 完毕~~~~~~~~
    回复

    使用道具 举报

    3

    主题

    1

    听众

    133

    金钱

    三袋弟子

    该用户从未签到

    发表于 2017-08-17 11:07:45 |显示全部楼层
    admin 发表于 2017-8-16 18:00
    水贴 坚挺 完毕~~~~~~~~

    不水我能放到娱乐版块么
    回复

    使用道具 举报

    28

    主题

    1

    听众

    86

    金钱

    三袋弟子

    该用户从未签到

    发表于 2017-08-17 20:05:21 |显示全部楼层
    你个 逗比~~~~~~~~~~
    回复

    使用道具 举报

    3

    主题

    1

    听众

    133

    金钱

    三袋弟子

    该用户从未签到

    发表于 2017-08-18 11:03:43 |显示全部楼层
    小蝶 发表于 2017-8-17 20:05
    你个 逗比~~~~~~~~~~

    who are you
    回复

    使用道具 举报

    3

    主题

    0

    听众

    113

    金钱

    三袋弟子

    该用户从未签到

    发表于 2018-06-11 16:51:37 |显示全部楼层
    水贴也看不懂。。。
    回复

    使用道具 举报

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表