上往是老品牌营销型网站建设公司主营:营销型网站建设,网站制作,网站开发,网页设计,网站设计,做网站,百度seo优化,杭州做网站,专业建站公司,提供企业网站建设设计,手机网站建设设计,响应式网站设计,商城网站制作,B2B门户网站开发等业务,有效促进公司发展,突破瓶颈,提升品牌形象!将情感融入用户体验设计,走向市场新格局!。服务范围:各城市都可以服务,需要咨询请拨打电话,免费咨询。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
长垣企业微信公众号小程序开发公司、长垣企业网页设计方案、长垣做网站开发价格、长垣微信公众号制作运营报价明细表、长垣网站设计公司费用、长垣网站推广大概需要多少钱
长垣市,河南省辖县级市,新乡市代管, [1] 位于豫东北地区,介于东经114°29'—114°59'、北纬34°59'—35°23'之间,总面积1051平方千米。 [2] 截至2020年6月,长垣市下辖5个街道、11镇、2乡, [3] 总人口88.18万人(2019年)。 [4] 市政府驻蒲西街道人民路368号。 [1]
前221年,秦改首邑为长垣县。2019年8月,河南省撤销长垣县,设立县级长垣市。 [1] 属暖温带大陆性季风型气候。 [2] 长济高速、大庆—广州高速公路、济东高速公路、新菏铁路、省道308线、213线穿境而过。
长垣市是全国文明城市 [5] 、国家园林县城 [6] 、国家新型城镇化综合试点地区 [7] 、全国科普示范区 [8] 、节水型社会建设达标县 [9] 、国家农产品质量安全县 [10] 、全国农村创新创业典型县 [11] 、革命文物保护利用片区分县。 [12]
我的理解是 相当于在函数栈里伪造一个虚拟栈,又伪造了栈顶指针,然后在这个虚拟栈里你可以进行一些操作,如add(将栈顶两个元素相加),push,pop等,然后有时候由于检验不当,就会造成越界,导致原本操作只是在虚拟栈里变成了可以影响实际函数栈的数据,相当于可以劫持RBP,RET,如果能做到这一步,接下来就是常规的ROP了
这是add指令,stack[r_sp+1000]就相当于栈顶
push指令更好理解
注意到下面这两处
这两个指令意思相差不多,都可以越界写,我们以第一个指令为例子
这里的 v31 = buf[buf_index] ,而buf[buf_index]是我们自己控制的,也就相当于我们可以控制
stack[v31 +999]指向任意地址处,因为c语言中并不会对数组越界进行检查,我们大可以构造如stack[5000] 或者 stack[-5000],就可以通过算偏移得出stack[num]中的num(stack一个元素为四个字节大小),然后stack[r_sp + 1000] 是栈顶数据,我们可以通过push指令给它赋任意值
综上,我们就可以往任意地址写任意数据,通过调试我们就可以得到实际函数栈中的RET地址距stack[]的偏移,从而我们可以覆盖RET,实现ROP,从而get shell或者orw
脚本的重点是
stack函数中的1007就是调试出来的偏移,9是push指令,12是越界写,由于一次只能写4字节,所以得分两次写
长垣企业微信公众号小程序开发公司、长垣企业网页设计方案、长垣做网站开发价格、长垣微信公众号制作运营报价明细表、长垣网站设计公司费用、长垣网站推广大概需要多少钱
高端网站制作领跑者,1对1的专业官网定制开发及百度seo排名优化维护报价方案,精准把握网页设计核心诉求,提供网站搭建推广服务,让您在做网站开发过程中高枕无忧!
服务范围:北京网站制作、上海网站制作、广州网站制作、深圳网站制作、成都网站设计、杭州网站设计、南京网站设计、天津网站设计、武汉做网站、重庆做网站、苏州做网站、昆山做网站、嘉善做网站、无锡网站建设、江阴网站建设、河北网站建设、山西网站建设 、辽宁网站建设 、吉林小程序制作 、黑龙江小程序制作 、江苏小程序制作 、浙江小程序制作 、安徽小程序制作 、福建小程序制作 、江西400电话、山东400电话 、河南400电话、湖北400电话 、湖南400电话 、广东400电话、海南400电话、四川400电话、贵州400电话、云南公众号、陕西公众号、甘肃公众号、青海公众号、广西公众号、内蒙公众号、西藏企业网站、宁夏企业网站、新疆企业网站。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)