x86-64是Intel x86架构的64位扩展
SymFromAddr 在 AMD 计算机上失败,并显示错误消息“尝试访问无效地址”
结构体StackFrame { DWORD64 地址; std::字符串名称; std::string 模块; std::字符串文件名; int 行号; }; std::vector GetStackTrace(CONTEXT 上下文...
以线程安全方式修改字节长度变量是否必须使用 LOCK 前缀?
为了简单起见,我们假设我们有 8 个线程和一个 8 字节长度的字节数组。每个线程都从这个数组中分配一个字节——也就是说,线程可以自由修改......
在 Windows 上使用 MASM 在 x64 程序集中写入文件的问题
我尝试在 Windows 上使用 x64 程序集和 MASM 写入文件,但内容未正确写入。我在下面包含了我的代码,但我不确定问题出在哪里。我正在使用
AVD 管理器:AVD 模拟器进程已终止 | Android Studio 北极狐 2020.3.1 | MacOS 12 M1 芯片
AVD 管理器未启动模拟器,每当尝试启动模拟器时,它都会在屏幕截图中显示以下错误
x86_64 程序集 execve *char[] 系统调用
我正在尝试在不使用标准库的情况下了解一些 Linux 64 位 x86 程序集,但是在处理提供给程序的参数 (argv) 时我遇到了一些问题。我会认为(基础...
如何在 64 位(linux)上的 asm 中将 argv 参数传递给 execv
我试图在一些 64 位代码上调用 /bin/bash 时传递参数。我无法使用 .data 部分,这对我来说有点棘手。我看过各种代码示例,但没有一个非常c...
msfvenom shellcode 实际上如何执行 execve sh -c ls
MOV RAX,0x68732f6e69622f 干熄焦 推拉克斯 推动RSP POP RDI 推RDX 推0x632d 推动RSP 流行指数 推RDX CALL FUN_0000001e INSB RDI、DX JNC FUN_0000001e FUN_0000001e: 脓...
MOV RAX,0x68732f6e69622f 干熄焦 推拉克斯 推动RSP POP RDI 推RDX 推0x632d 推动RSP 流行指数 推RDX CALL FUN_0000001e INSB RDI、DX JNC FUN_0000001e FUN_0000001e: 脓...
我一直在尝试学习一些汇编并测试数组,发现当我尝试打印出索引点处的值时没有发生任何事情,经过进一步实验后,它似乎...
VIPT 缓存中的虚拟地址同义词(别名)对性能有何影响?我对最近的 x86_64 架构特别感兴趣,但了解更多其他架构也没什么坏处。
为什么我们在 x86 上将 64 位无符号整数转换为 32 位浮点数时要设置最低有效位?
#包括 浮点转换(size_t sz){return sz;} 使用 -mavx2 -O3 在 Clang 13.0.1 上编译上述代码会生成以下代码: 强制转换(无符号长整型):# @
为什么我们在将 64 位整数转换为 32 位浮点数时要设置最低有效位
#包括 浮点转换(size_t sz){return sz;} 使用 -mavx2 -O3 在 Clang 13.0.1 上编译上述代码会生成以下代码: 强制转换(无符号长整型):# @
我正在尝试将第一个参数打印到我的 64 位 NASM 程序。我遇到分段错误(核心已转储)。 ; L26.asm .data 节 fmt 数据库 '%s', 10, 0 节.文本 全球主要 分机...
正在进行代码高尔夫挑战,需要使用 RDRAND 硬件随机数生成器。 例子 将 r12 设置为随机数 [0,255] 兰德斧 movzx r12,al 将 r8 设置为随机数 [0,1]
我试图在汇编中创建一个简单的链表,但我意识到,如果我更改定义标签的顺序,代码将不会显示正确的结果。所以我在想,是不是...
汇编 x86-64 位 shellcode 不运行 execve 系统调用
我是编写汇编代码/shellcode 的新手。 我的 shellcode 应该通过带有参数数组的系统调用 execve 生成 shell。 当我运行编译后的 shellcode 时,它似乎可以工作,我得到了我的用户......
glibc scanf 从未对齐 RSP 的函数调用时出现分段错误
编译以下代码时: 全球主要 外部 printf、scanf .data 节 msg: db "请输入数字:",10,0 格式:db“%d”,0 .bss 节 编号 RESB 4 节.文本 主要的: mov rdi,女士...
如何查找kernel32.dll和api-ms-win-core-memory-l1-1-0.dll源代码
我试图找到不同windows.h函数的源代码,但我似乎找不到任何东西。我要使用的主要是 WriteProcessMemory() 和 CreateRemoteThread()。 我第一次尝试
我有一个 docker 构建,在构建过程中需要运行服务器进行一些管理配置。通过运行服务器,它会声明一个端口,并且在多平台构建过程中,这会与 docker 发生冲突
如何获取我的Linux系统支持的系统调用的完整列表? [重复]
我使用的是 Ubuntu 22.04 x86_64,我想知道我的系统上可用的所有系统调用的完整列表及其编号。