腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当没有符号可用时,如何
使用
gdb读取二进制文件?
、
如何读取已被strip删除的二进制文件?一个人怎么能读懂这样的双星呢?
浏览 1
提问于2011-05-09
得票数 3
3
回答
自动变量和
寄存器
变量--优化了吗?
、
、
书中说,在优化之前,自动变量和
寄存器
变量都存储在内存中,优化后,它们都存储在
寄存器
中。但是当我
使用
objdump
-S a.out
时
,我发现它们都变成了立即操作数。所以呢?
浏览 0
提问于2011-12-17
得票数 1
回答已采纳
2
回答
用于存储过程的Linux内存映射区域
、
、
这个问题指导我
使用
objdump
-h来查找此信息。那么,我应该只提到正在
使用
的
寄存器
和存储此过程的变量的内存地址吗?
浏览 2
提问于2012-10-02
得票数 1
回答已采纳
2
回答
PowerPC GCC打印
寄存器
在汇编中没有%签名
、
、
、
在马特·戈德波特的网站上,你可以
使用
各种预装编译器编译代码.当
使用
PowerPC gcc 4.8
时
,无法区分
寄存器
和直接
寄存器
(例如,addi 11,31,16)。但是,当
使用
-mregnames选项
时
,所有
寄存器
都被标记为%r,后面跟着
寄存器
索引。我怎样才能省略% r1 的符号,而不是 %r1**?**,以得到?
浏览 2
提问于2017-07-04
得票数 3
回答已采纳
3
回答
什么是
寄存器
%eiz?
、
、
、
在我
使用
objdump
转储的以下汇编代码中什么是
寄存器
%eiz?上面的代码是什么意思?
浏览 0
提问于2010-03-31
得票数 57
回答已采纳
1
回答
Intel
寄存器
命名
、
我对英特尔体系结构中的
寄存器
命名感到困惑。例如,一些源将它们表示为rax,而其他源(包括
objdump
中的diss
时
)则表示为%rax。这个百分号是什么意思?
浏览 3
提问于2014-12-11
得票数 0
回答已采纳
1
回答
Java程序的程序计数器
寄存器
值
、
是否可以获得正在运行的Java应用程序的程序计数器(PC)
寄存器
值
,特别是在Android模拟器中运行的应用程序?例如,gprof随机采样PC
寄存器
值
,以便找出哪个函数消耗了程序的运行时间。为了澄清,我想要的是程序计数器的实际
值
。 另外,有没有什么方法可以衡量代码在内存中的“分散”程度?这在某种程度上可以在常规程序中通过查看
objdump
返回的地址范围来测量。
浏览 0
提问于2012-04-24
得票数 2
1
回答
让
objdump
在每个助记符上
使用
像l这样的操作数大小的后缀,即使它不是模棱两可?
、
、
、
、
今天,我发现了如何在Linux中
使用
objdump
来查找At&t语法中已分解的程序代码。在
使用
objdump
时
,分解的代码看起来很好,但是在助记符之后缺少'l‘结尾(应该是"movl“而不是"mov")。有任何方法可以配置
objdump
来解决这个问题吗?
浏览 0
提问于2021-08-03
得票数 2
回答已采纳
1
回答
任何可执行文件上的GDB?
是否可以在未用GNU (gcc、gas、g++)编译的可执行文件上
使用
GNU调试器并转储组装代码?
浏览 2
提问于2015-11-20
得票数 0
回答已采纳
1
回答
如何
确定
英特尔x86汇编代码中
使用
的初始
寄存器
值
?
、
、
因此,我必须记录
寄存器
的
值
,所以当我遇到像"jne“这样的情况
时
,我将知道代码是跳转了,还是可以继续解析反汇编的代码。push rbp 我不知道rbp是在哪里初始化的当我为"rbp“做一个控制F
时<
浏览 1
提问于2020-08-02
得票数 3
2
回答
局部函数变量初始化需要处理时间吗?
、
、
、
、
例如: char *str = "hello";} 或者,像全局变量一样,它们的
值
已经在二进制的只读部分中赋值了?
浏览 0
提问于2010-01-30
得票数 1
回答已采纳
2
回答
如何打开.o文件?
、
编译完一个C程序后,你会得到一个.o文件。我知道这是一个由‘0’和‘1’组成的文件,如果它是在程序成功编译后形成的,但我想看看文件里有什么!
浏览 0
提问于2016-03-15
得票数 6
回答已采纳
3
回答
是什么使
值
存储在
寄存器
中不安全?
、
在谈到
寄存器
分配
时
,编译文本(例如,Cooper编写的工程编译器)经常提到,
寄存器
中存储的
值
必须是“安全的”--否则它们应该存储在内存中。在内存到内存模型中,分配器必须
确定
哪些
值
可以安全地保存在
寄存器
中--也就是说,哪些
值
是明确的。我能找到的信息最多的地方是“
寄存器
升级
使用
指针
值
的数据流分析来
确定<
浏览 3
提问于2015-02-05
得票数 4
回答已采纳
1
回答
__range_ok宏中的汇编程序代码
、
、
你能给我解释一下这个代码吗?我真的不明白。 #define __addr_ok(addr) ({ \ __asm__("cmp %2, %0; movlo %0, #0" \ : "" (current_thread_info()->addr_limit), "r" (addr) \ :
浏览 1
提问于2011-09-13
得票数 1
回答已采纳
1
回答
如何逆向工程C库?
、
、
、
我还有一个
使用
库的现有应用程序。图书馆被拆了。我想为库生成一些(近似的)头文件,这样我就可以编写另一个
使用
它的程序了。
使用
objdump
可以很容易地查看库中的函数,并且可以在调用过程中查看每个调用。 如何
确定
函数参数是什么?一些想法:我可能可以
使用
LD_PRELOAD或dlsym类型技巧来加载一个shim库,每当在原始库中调用任何函数
时
,这个库都会查看堆栈。我也可以在shim中做一些事情来转储
寄存器
(这是在ARM上,所以我想是r0-r3 )。有了更多的
浏览 2
提问于2014-01-30
得票数 6
回答已采纳
2
回答
riscv
objdump
如何设置打印x0-x31
寄存器
名称而不是abi名称
、
、
、
、
我正在尝试
使用
riscv64-unknown-elf-
objdump
反汇编risc-v二进制文件,并且我希望获得在硬件中看到的
寄存器
名称(如x0-x31),而不是像在abi (sp,s0,a.)中那样。
objdump
手册似乎没有为RISC-V提供这样的选项。事实上,该手册似乎没有任何与RISC-V相关的信息。ARM有-M的reg-names-raw,有没有人知道这样的标志是否可用?riscv64-unknown-elf-
objdump
-M"no-aliases" -M"gp
浏览 3
提问于2019-07-10
得票数 3
1
回答
GCC在x86-64上
使用
自定义调用约定修改了/自定义目标
、
、
、
、
目标是做一些小的修改,比如更改函数返回结果的
寄存器
,或者
使用
与x86-64标准的SystemV ABI不同的
寄存器
传递参数。例如,如果我想将函数返回
值
的
寄存器
从更改为R8,或者
使用
YMM0和YMM1返回64字节的结构,而不
使用
x86 asm代码.编写。(背景)我正在开发一个小型的自写操作系统,所以我想知道是否可以不坚持
使用
System,或者微软在Windows中
使用
的操作系统。我只
使用
gcc,ld和
objdu
浏览 6
提问于2020-02-16
得票数 3
2
回答
读取RIP
寄存器
给出下一个指令的地址?
、
、
、
我试着读取x86_64
寄存器
rip的
值
。以下是
objdump
展示的内容。00 00 lea 0x0(%rip),%rsi我希望在执行0x4017ec指令之后,rsi的
值
应该是我
使用
gdb停止在0x4017ec,当时rip的
值
是0x4017ec。为什么当时rsi没有被rip的
值
加载?处理器应该从0x4017ec读取指令吗
浏览 0
提问于2015-11-22
得票数 1
回答已采纳
1
回答
这是汇编程序错误吗?绑定指令
、
、
、
、
第一种情况:
objdump
- as对.bound %ebp,(%esp)
objdump
将622c24反汇编为:622c24 是二进制文件的错误吗?
浏览 0
提问于2018-09-04
得票数 1
回答已采纳
1
回答
会在不同的二进制文件上
使用
相同的
寄存器
吗?
、
当您用Java编写一个方法,然后将其编译为dalvik
时
,是否
确定
在我生成的每个二进制文件上,
使用
的所有
寄存器
都是相同的(例如,在不同的机器上,但
使用
相同的编译器)?那么
确定
寄存器
值
总是以相同的顺序应用吗?
浏览 2
提问于2012-10-12
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券