讨论栈地址高低位分析

news/2024/12/11 21:26:06/文章来源:https://www.cnblogs.com/ltlearnweb/p/18600754

讨论栈地址高低位分析:
遇到一道栈溢出的题,发现对入栈地址高低位储存还是不清晰,打算研究一下,
常见架构如 x86 和 x86-64 默认使用小端字节序。
以下基于x86 32位程序
写一个函数,将字符,数字入栈
`void __stdcall aa(char *s,int a)
{
char s1[32];
int b=0x45678912;
strcpy(s1,s);
printf("%d\n",&b);
printf("%d\n%d",&s1,&s1[1]);

}
int main()
{
int b=123456789123456789;
char* sa="aaa1234567890123456789aaa";
aa(sa,b);

}`



printf("%d\n",&b);
printf("%d\n%d",&s1,&s1[1]);

61是a,31是1的ascill码
说明右边是低地址左边是高地址;

对于int b=0x45678912;为小端存储。。。

回忆一下小端储存

注:0x01 00 00 04

观察栈中地址储存,发现
地址和数字一样。是小端。

但对与字符串是大端。。

所以在栈溢出时

Eip覆盖的字符串为ddee,转ascill码64与65,在栈里存储是65656464;所以地址是65656464而不是64646565.即eedd而不是ddee

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

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

相关文章

Redis原理—4.核心原理摘要

大纲 1.Redis服务器的Socket网络连接建立 2.Redis多路复用监听与文件事件模型 3.基于队列串行化的文件事件处理机制 4.完整的Redis Server网络通信流程 5.Redis串行化单线程模型为什么能高并发 6.Redis内核级请求处理流程与原理 7.Redis通信协议与内核级请求数据结构 8.Redis S…

AI产品落地的多角度探索与实践

AI产品落地的多角度探索与实践是一个复杂而多维的过程,它涉及技术创新、行业应用、人机协作等多个方面。在构建多智能体平台Agent Foundry的基础上,我们可以将其应用于制造业、教育、政府、跨境电商等行业,并从中抽象出三种核心范式:AI+人协作、信息中枢和数字员工。以下是…

Edge浏览器使用洛谷账号远程提交配置说明

首先,我们需要打开 Edge 浏览器并登录 洛谷 并且确保你已经登录了洛谷的账号,像这样:然后按 F12 按钮打开 Edge 的开发人员工具(可能会问你是否打开开发人员工具,选择“是”) 在开发工具中找到 “应用程序”,如下(我这里是点击了 “+” 号,然后再找到“应用程序”的)…

三星显示器电源适配器不通电

三星显示器电源适配器 型号:A2514_CVD 输出:14V 1.79A 25W 故障现象:不通电 通过前面几次成功的维修后,越来越膨胀了,于是又翻出之前插电无反应的三星显示器适配器,一般这种外接电源都是超生波焊接的,很难无损拆开,费了九牛二虎之力,终于在我的不懈努力下,基本做到了…

最优订单执行策略的深度剖析与模型比较

本文深入探讨了最优订单执行策略相关问题,详细介绍了多种模型下的策略推导、最优性条件及特性。通过对 Almgren - Chriss 模型、Obizhaeva 和 Wang 模型、Alfonsi 和 Schied 模型等的分析,阐述了各模型中最优策略的形式及其与市场因素的关系。同时,讨论了价格操纵对最优策略…

MobiSys2022 CoDL论文详解

算子切分在了解算子切分前,先了解一下卷积的运算过程,作者将算子切分分为了两个维度的切分:OC维度和H维度,没有W维度可能与数据在内存中的存储方式有关。 OC维度切分卷积就是OC数量个kernel_sizekernel_sizeIC大小的卷积核与输入张量卷积计算后的输出叠加,因此从OC维度上切…

01背包DP分析过程

本文来自博客园,作者:DaWeiGuo,转载请注明原文链接:https://www.cnblogs.com/daweiguo/p/18600694

verilog 仿真器显示ascII码。

module ascii_display; reg [7:0] ascii_code; initial begin ascii_code = 8h00; // 初始值为0 repeat (128) begin $display("ASCII Code: %h, Character: %c", ascii_code, ascii_code); #1 ascii_code = ascii_code + 8h01; //…

ChatGPT 中文版国内镜像网站整理合集(2024/12/11)

ChatGPT 镜像站的用途 镜像站(Mirror Site)ChatGPT镜像网站是指通过复制原始网站内容和结构,创建的备用网站。其主要目的是在原始网站无法访问时,提供相同或类似的服务和信息。​ 一、ChatGPT 中文版国内镜像网站整理合集 ① yixiaai.com 支持4o以及o1,支持MJ绘画 ② chat…

Majority [məˈdʒɔːrəti] 大多数,多数票

多数表决器的设计有三位同学参加投票表决,每人手里有一个按键,两人以上同意(按键按下)则通过(指示灯亮),否则不通过(指示灯不亮),试使用搭建电路,完成多数表决功能。 //------------------------------------ // 多数表决器 //------------------------------------…

【Docker】Docker镜像分层

我们在上一章,讲了虚拟化,虚拟化是把硬件虚拟化,然后创建出来的虚拟机完全隔离,而Docker则是软件(内核)虚拟化,他的隔离性会低于虚拟机。我们将通过3-4周来讲解Docker相关内容,由于涉及到内容较多,就不一一列出来具体的细节,主要从以下几个方面来讲解:Docker基本情况 …

转载:【AI系统】AI轻量化与并行策略

了解 AI 计算模式对 AI 芯片设计和优化方向至关重要。本文将会接着从轻量化网络模型和大模型分布式并行两个主题来深入了解 AI 算法的发展现状,引发关于 AI 计算模式的思考。 轻量化网络模型 随着神经网络应用的普及,越来越多的模型需要在特定的硬件平台部署,如移动端和嵌入…