恶搞网站在线制作生成器/windows系统优化软件

恶搞网站在线制作生成器,windows系统优化软件,龙岗大运做网站的公司,网页制作dw怎么制作特效复习和回顾 首先复习一下ELF文件在内存和磁盘中的不同。内存只关注读写这权限,会合并一些代码段。 动态链接库只在内存中单独装在一份 因为很多软件都要用动态链接库了,不可能一个个单独复制一份。但是在有的调试环境下会单独显示出来各一份。 ld.so是装…

复习和回顾

首先复习一下ELF文件在内存和磁盘中的不同。内存只关注读写这权限,会合并一些代码段。

动态链接库只在内存中单独装在一份

 因为很多软件都要用动态链接库了,不可能一个个单独复制一份。但是在有的调试环境下会单独显示出来各一份。

ld.so是装载器。

为什么用栈来储存,因为函数都是后调用先返回,刚好符合栈的后进先出的特点。 

ebp指向先前EBP的字节的开头部分(默认小端序)返回地址上面紧跟的就是子函数参数,

为了绕过一些保护手段,攻击手段不断升级了

ret2libc

最后EIP地址改为libc库里面的位置

pwntools获取某函数在got表项地址。 

左图为64位地址空间,右边是32位。(没有开启pie)

1.右边长度长,高地址6字节。 

2.地址起始位置不一样,具体看图,64是400000,32是8048000。下面前半部分是关闭金丝雀,后面是关闭PIE

nop滑梯

nop的机器码是0x90。见下图,假如没有开启站保护,但是这虚拟内存有时候不断和内核有随机偏移量,因此我们无法得知shelllcode的具体地址,就可以溢出大量的nop,然后让eip指在大致的地方,不断执行nop最终到shellcode。

下图是 ret2shellcode和ret2libc的对比。

栈这样构造的原理

此时栈的返回地址已经被覆盖为system。这时候system函数就来找参数。但是需要注意他的长参数在他上方两个字长。exit函数同理。但其实exit并不是必须有,有的题只要拿到system就够了。

为啥会这样呢?正常情况而言应该如下图,调用函数的时候父函数保存的参数下方有ret addr和prev ebp,应该隔了俩东西,实际上上图他们的参数仅仅相隔一个东西。

一般子函数父函数分界线就是下图所示。

解释:大家看system函数的汇编部分。其实基本上一个子函数都是以push ebp开头的,也就是说call指令是提供了ret addr这部分,实际上的prev ebp是子函数自己汇编第一句话压入栈之中。我们溢出的时候是控制在一个字节,实际上执行到system栈自己就搞了一个ebp,并不矛盾。关键是不能错误地理解为call system执行的时候就已经会自动生成prev ebp了。

这里要特别注意,还是要从底层汇编代码入手开始分析。这里的两个字长是因为函数本身有push ebp这个指令,但不是所有的情况都是如此,还是要具体情况具体分析。比如调用多个函数,有时候还需要结合pop_ret等指令。如下图(通用结构)上面的是2个函数或以下的简化版本。


动态讲述栈执行过程 

下图就是我们构造出来的栈帧了。

首先eip指在system,执行system,函数自己压入栈帧一个rev ebp,栈结构变为下图。

不要忘记调用约定(32位)参数从右往左入栈,反之,函数找自己参数也是遵循这个规则。exit函数同理,不再赘述了。

如何得知system、exit函数地址 

就算手上有原来的libc文件,乍一看也肯定不知道。因为有ASLR地址随机化。

现在复习一下昨天的内容,也就是动态链接过程。最后都会指向libc的system。

也就是说,不管程序在什么地方引用过库函数,肯定在plt表就有对应的表项。如果没有,也有攻击手段,会通过泄露大量信息之类的拿到地址。,以后应该会学习到。

所以不难理解,直接让代码跳到system@plt,就等同于执行system,这也就解答了如何得知他的地址的疑问,我们只要让这个函数运行起来就可以了。

实战

漏洞还是很明显

一般情况下先要给“bin/sh”给read进内存空间中🤔

用这行代码直接找到system的plt地址

这行代码可以快速列出字符串,配合grep可以过滤

 

之前介绍过,可以找字符串的地址。next是迭代器。

 

PAYLOAD

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/72896.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云原生网络拓扑:服务网格的量子纠缠效应

引言:数据平面的虫洞跃迁 谷歌服务网格每日处理5万亿请求,Istio 1.20版本时延降低至0.8ms。蚂蚁集团Mesh架构节省42%CPU开销,AWS App Mesh实现100ms跨区故障切换。LinkedIn Envoy配置规则达1200万条,腾讯云API网关QPS突破900万。…

爬虫——playwright获取亚马逊数据

目录 playwright简介使用playwright初窥亚马逊安装playwright打开亚马逊页面 搞数据搜索修改bug数据获取翻页优化结构 简单保存 playwright简介 playwright是微软新出的一个测试工具,与selenium类似,不过与selenium比起来还是有其自身的优势的&#xff…

Matrix-Breakout-2-Morpheus靶场通关心得:技巧与经验分享

1.安装靶机,并在虚拟机打开,确保和kali在同一个NAT网段 2.使用kali来确定该靶机的IP nmap -O 192.168.139.1/24 3.访问该IP192.168.139.171 4.访问robots.txt 5.扫描目录 gobuster dir -u http://192.168.139.171 -x php,bak,txt,html -w /usr/share/d…

机器学习扫盲系列(2)- 深入浅出“反向传播”-1

系列文章目录 机器学习扫盲系列(1)- 序 机器学习扫盲系列(2)- 深入浅出“反向传播”-1 文章目录 前言一、神经网络的本质二、线性问题解析解的不可行性梯度下降与随机梯度下降链式法则 三、非线性问题激活函数 前言 反向传播(Ba…

(一)飞行器的姿态欧拉角, 欧拉旋转, 完全数学推导(基于坐标基的变换矩阵).(偏航角,俯仰角,横滚角)

(这篇写的全是基矢变换矩阵)不是坐标变换矩阵,坐标变换矩阵的话转置一下,之后会有推导. 是通过M转置变换到P撇点.

C语言和C++到底有什么关系?

C 读作“C 加加”,是“C Plus Plus”的简称。 顾名思义,C 就是在 C 语言的基础上增加了新特性,玩出了新花样,所以才说“Plus”,就像 Win11 和 Win10、iPhone 15 和 iPhone 15 Pro 的关系。 C 语言是 1972 年由美国贝…

PCB画图软件PROTEL99SE学习-05画出铜箔来

sch设计的是各个器件的电连接。设计的就是各种节点的网络表关系。不管你器件怎么摆放,好看不好看。都不重要。最终设计电路板是把网络表中连线的网络节点都用铜箔实物相连,让他们导电。 网表导出后我们不用去看他,也不用管他的格式。 我们打开…

helm部署metricbeat

背景 在Elastic Stack 7.5版本之前,系统默认采用内置服务进行监控数据采集(称为内部收集机制),这种设计存在显著局限性: 当ES集群崩溃时自带的节点监控也会随之崩溃,直到集群恢复前,崩溃期间的…

【菜鸟飞】AI多模态:vsCode下python访问阿里云通义文生图API

目标 有很多多模态的AI工具,用的少就用在线图形化的,需要批量,就尝试代码生成,本文尝试代码调用多模态AI,阿里通义有免费额度,作为练手应该挺好,如果以后选其他的,技术也是相通的。…

从零实现本地文生图部署(Stable Diffusion)

1. 依赖安装 文件打包下载地址(Stable Diffusion) # git : 用于下载源码 https://git-scm.com/downloads/win # Python 作为基础编译环境 https://www.python.org/downloads/ # Nvidia 驱动,用于编译使用GPU显卡硬件 https://ww…

缓存监控治理在游戏业务的实践和探索

作者:来自 vivo 互联网服务器团队- Wang Zhi 通过对 Redis 和 Caffeine 的缓存监控快速发现和定位问题降低故障的影响面。 一、缓存监控的背景 游戏业务中存在大量的高频请求尤其是对热门游戏而言,而应对高并发场景缓存是一个常见且有效的手段。 游戏业…

WordPress漏洞

一,后台修改模板拿WebShell 1,安装好靶场后访问 2,在如图所示的位置选择一个php文件写入一句话木马,我们这里选择在404.php中写入 3,访问404.php 二,上传主题拿WebShell 1,找到如图所示的页面…

【Linux系列】实时监控磁盘空间:`watch -n 1 ‘df -h‘` 命令详解

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

腾讯云大模型知识引擎×DeepSeek:股票分析低代码应用实践

项目背景与发展历程 在金融科技快速发展的今天,股票分析作为投资决策的核心环节,正面临数据量激增和复杂性提升的挑战。传统股票分析依赖人工处理,效率低下且成本高昂,而人工智能(AI)的引入为这一领域带来…

高性能边缘计算网关-高算力web组态PLC网关

高性能EG8200Pro边缘计算算力网关-超强处理能力 样机申请测试:免费测试超30天(https://www.iotrouter.com/prototype/) 产品主要特点和特色功能 设备概览与连接能力 设备型号:EG8200P。主要特点: 支持多种工业协议&am…

Web开发-JS应用原生代码前端数据加密CryptoJS库jsencrypt库代码混淆

知识点: 1、安全开发-原生JS-数据加密&代码混淆 2、安全开发-原生JS-数据解密安全案例 一、演示案例-WEB开发-原生JS&第三方库-数据加密 前端技术JS实现: 1、非加密数据大致流程: 客户端发送->明文数据传输-服务端接受数据->…

【Dive Into Stable Diffusion v3.5】1:开源项目正式发布——深入探索SDv3.5模型全参/LoRA/RLHF训练

目录 1 引言2 项目简介3 快速上手3.1 下载代码3.2 环境配置3.3 项目结构3.4 下载模型与数据集3.5 运行指令3.6 核心参数说明3.6.1 通用参数3.6.2 优化器/学习率3.6.3 数据相关 4 结语 1 引言 在人工智能和机器学习领域,生成模型的应用越来越广泛。Stable Diffusion…

Docker Compose部署MantisBT

文章目录 1.docker-compose-mantisbt.yml2.部署3.配置MantisBT4.登录5.修改配置5.1 取消修改用户需要邮箱确认 1.docker-compose-mantisbt.yml version: "3" services:web:image: okainov/mantisbt:latestcontainer_name: mantisbt_webports:- "8989:80"e…

Grokking System Design 系统设计面试问题

《Grokking the System Design Interview》列举了多个经典的系统设计题目,通常按照 不同的业务场景和技术难点 进行分类。以下是一些常见的分类和题目示例: 1. 社交网络类 设计 Twitter(支持关注/取关、推文、Feed 流) 设计 Facebook Messenger(即时聊天,支持在线/离线状…

## DeepSeek写射击手机小游戏

DeepSeek写射击手机小游戏 提问 根据提的要求,让DeepSeek整理的需求,进行提问,内容如下: 请生成一个包含以下功能的可运行移动端射击小游戏H5文件: 要求 可以重新开始游戏 可以暂停游戏 射击位置在底部中间&#xff…