GDB:地址尺寸5字节?
我正在使用GDB进行二进制剥削。我注入地址为0x55619d84,以归还给注入ShellCode。 这是我在 (gdb) disas Dump of assembler code for function getbuf…
阵列在AT& t气体组件中发出。从RIP中注册偏移,不工作
我正在尝试与GNU大会中的阵列一起工作。在我看来,以下代码必须以值3的速度退出。但是它以13。 .section __DATA,__data inArr: .word 13, 2, 3, 4, 5,…
POWF的性能更高(10,log10f(x))是否有更高的实现
我需要将浮子截断至最接近10的功率。例如,1.1将截断至1.0和4.7e3将截断至1E3。我目前正在使用看似复杂的 powf(10,floorf(log10f(x)))。我想知…
64位计算机上的哪种类型自然是原子能的,在GNU C和GNU C+? - 意味着他们有原子读物,原子质写道
nb:对于这个问题,我不是在谈论C ++ 语言标准。相反,我说的是针对特定体系结构的GCC编译器实施,因为语言标准 的唯一保证是在C11或更高版本中…
为什么DUP2不在X86-64 GNU组件上工作?
在这里,我的代码是。首先,我调用管道并初始化文件描述符。他们的数字是3和4。其次,我将DUP2和重定向stdout称为文件描述符4,关闭管道的两个结尾aka…
cmpxchg–安全地忽略ZF标志吗?
cmpxchg 的操作伪代码如下(Intel® 64 和 IA-32 架构软件开发人员手册,第 2A 卷:指令集参考,AM,2010): IF accumulator = DEST THEN ZF ← 1; DE…
如何告诉计算机它正在添加而无需在程序集中添加 addl
我对组装有些了解。因此,让我首先介绍代码,然后解释我的思维方式。 #This is the Assembly version. pushq %rbp movq %rsp, %rbp movl $2, -4(%rbp)…
LEA 是否在负标度下有效,或者 SUB 是否在标度寄存器上有效?
我有两个寄存器像这样映射到变量 %rdi = x, %rsi = y 我想让 y = y - 4x 我的试验是这样的。我减去 x 四次得到 y - 4x。 subq %rdi, %rsi # y = y - x…
我可以使用“gcc -m64”吗?而不是“x86_64-elf-gcc”
我在Internet上下载了一个小项目,该项目的管理员使用 x86_64-elf-fcc ,但我在这里没有它,我可以使用 gcc -m64 而不是 如果不是什么,什么是安装x86…
min_granularity_ns对性能的影响
为了找出内核参数min_capsularity_ns的影响,矩阵乘法的16线程OMP实现code 使用该参数的高值和低值启动。性能结果如下所示: # echo 1000000 > /sys/k…
GDB运行后,MacOS上的返回提示
我是组装的新手,因此也是学习与GDB一起玩的。 我有一个简单的程序正在尝试测试GDB: global _main SECTION .data ;ro = read only txt DB 0x41, 0x0A…
Perf 命令在传递进程 ID 时不支持能量
我想将perf附加到一个过程中并测量包装能量。如下所示,该示例表明 Power/Energy-Pkg/正常工作。 $ perf stat -a -e power/energy-pkg/ -- sleep 1 Pe…
如何将 Github Actions 与具有不同架构的 Docker 容器一起使用
我想自动化我正在编写的应用程序的构建。我想为ARM64/V8(AARCH64)和AMD64(x86)构建它。我成功地为X86情况创建了一个GitHub工作流程。 name: Build…