Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
该程序如何知道该字符串存储的确切位置?
我用 Radare2 反汇编了一个 C 程序 在这个程序中有很多调用scanf像下面这样 0x000011fe 488d4594 lea rax var 6ch 0x00001202 4889c6 mov rsi rax 0x0000120
c
Assembly
x8664
memoryaddress
段寄存器如何参与内存地址转换?
到目前为止我所学到的有关细分的知识 虚拟地址包含段选择器和偏移量 段选择器与GDTR配合使用 查找段描述符的线性地址 段描述符保存有关所选段的信息 包括其线性地址 所以 我的问题是 根据我所读到的内容 虚拟地址被加载到段寄存器中 然后以某种
x86
x8664
memoryaddress
cpuregisters
memorysegmentation
64 位上的 ASLR 和内存布局:是否仅限于规范部分 (128 TiB)?
当加载启用 ASLR 的 PIE 可执行文件时 Linux 是否会限制程序段到规范部分 最多 0000 7fff ffff ffff 的映射 还是会使用完整的较低部分 起始位 0 显然 Linux 不会给你的进程提供不可用的地址 这会导致它
Linux
security
x8664
memoryaddress
aslr
为什么 Go 禁止取 (&) 映射成员的地址,却允许取 (&) 切片元素?
Go 不允许获取地图成员的地址 if I do this p mm abc Syntax Error cannot take the address of mm abc 理由是 如果 Go 允许使用此地址 那么当地图后台存储增长或缩小时 该
pointers
memory
go
memoryaddress
读取所有进程内存以查找字符串变量c#的地址
我有 2 个用 C 编写的程序 第一个名为 ScanMe 的程序包含一个包含值 FINDMEEEEEEE 的字符串变量 以及一个值为 1546 22915487 的双精度变量 另一个名为 MemoryScan 的程序读取第一个程序的所有内存
c
memoryaddress
readprocessmemory
为什么在 Linux 上字符串文字的内存地址与其他字符串文字的内存地址如此不同?
我注意到字符串文字在内存中的地址与其他常量和变量 Linux 操作系统 非常不同 它们有许多前导零 未打印 Example const char h Hi int i 1 printf p n void h printf p n void
c
Linux
memory
memoryaddress
stringliterals
c中的数组名到底是什么?
我很难理解 C 中数组名称的类型和使用 这可能看起来很长 但请耐心等待 我理解以下声明声明a属于类型int i e 整数数组 int a 30 While a还指向数组的第一个元素以及诸如此类的东西 a 2 是有效的 因此 使得a看起来像一
c
Arrays
pointers
memoryaddress
OpenCL 何时使用全局、私有、本地、常量地址空间
我正在尝试学习 OpenCL 但我很难决定使用哪些地址空间 因为我只找到组装的资源声明这些地址空间是什么 但没有声明它们为什么存在或何时使用它们 资源至少太分散了 所以带着这个问题我希望把所有这些信息汇总一下 所有地址空间是什么 它们为什么
memory
opencl
memoryaddress
打印Python变量的内存地址[重复]
这个问题在这里已经有答案了 如何在 Python 2 7 中打印变量的内存地址 我知道 id 返回变量或对象的 id 但这不会返回我期望看到的内存地址的预期 0x3357e182 样式 我想做类似的事情print x 例如 其中 x 是 C
python
memoryaddress
为什么无法一步读取未对齐的单词?
鉴于 CPU 的字大小允许它寻址内存中的每个字节 鉴于通过PAE http en wikipedia org wiki Physical address extensionCPU 甚至可以使用比字大小更多的位来进行寻址 CPU 无法一步读取
每个 AT&T 语法操作数访问内存或寄存器中的什么值?
假设以下值存储在指定的内存地址和寄存器中 Address Value Register Value 0x100 0xFF eax 0x100 0x104 0xAB ecx 0x1 0x108 0x13 edx 0x3 0x10C 0x11
Assembly
x86
memoryaddress
att
addressingmode
如何从结构体的成员地址获取结构体的起始地址
在C语言中 如何从结构体的成员地址获取结构体的起始地址 struct type1 int member1 struct type1 obj1 And ptr1是会员的地址member1 in obj1 如何定义 macro define s
c
struct
memoryaddress
为什么变量指针包含相同数据类型的地址?
指针声明的一般语法 data type pointer name 指针是一个变量 其值是另一个变量的地址 即内存位置的直接地址 与任何变量或常量一样 您必须先声明一个指针 然后才能使用它来存储任何变量地址 指针的数据类型必须与指针所指向的变
c
pointers
memory
memoryaddress
如何在进程的内存中搜索特定字符串?
我对基础知识感兴趣 我不知道从哪里开始 我创建了这个测试程序 include
c
pointers
memoryaddress
MemorySharp 设置地址偏移量不起作用
好的 我正在使用MemorySharp用于读取 写入游戏内存的库 我的问题是 当我尝试将偏移量添加到基指针地址时 Visual Studio 在运行时会引发错误 这是基本代码 using var m new MemorySharp Appl
c
VisualStudio
pointers
memoryaddress
memoryediting
为什么占用临时地址是非法的?
我知道下面写的代码是非法的 void doSomething std string s int main doSomething std string Hello World return 0 原因是我们不允许获取临时对象的地址 但我的问题
c
temporary
memoryaddress
lvalue
rvalue
如果堆栈在数字较低的地址处增长,为什么指针比较会颠倒这一点?
由于堆栈向下增长 即朝着数值较小的内存地址增长 为什么 i lt j是真的 如果我错了 请纠正我 但我想这是 C 创建者 C 维护的 的设计决定 但我想知道为什么 同样奇怪的是 堆分配的对象pin位于比堆栈变量在数值上更高的内存地址 这也与
c
stack
heapmemory
memoryaddress
designdecisions
为什么 Windows 为其系统地址空间保留 1Gb(或 2Gb)?
众所周知 Windows 应用程序在 32 位系统上通常有 2Gb 的私有地址空间 使用 3Gb 开关可以将该空间扩展到 3Gb 操作系统自行保留剩余的 4Gb 我的问题是为什么 在内核模式下运行的代码 即设备驱动程序代码 有自己的地址空间
Windows
memory
virtual
memoryaddress
virtualaddressspace
C++、Cheat Engine / OllyDBG 从多级指针查找基“静态”地址
我又回来了 沮丧并拼命寻求帮助 D 我正在尝试为一个简单的程序创建一个作弊程序 它基本上是一个 dll 文件 当使用其基地址注入主程序时 它将更改主程序中的整数值 问题是 我无法使用作弊引擎找到它 主要是因为有多个带有负数的级别指针 偏移量
c
pointers
offset
memoryaddress
用C语言从M68k RAM地址获取特定字节
通过 IDA 反汇编程序我到达了这个地址 0010FD74 00 00 00 00 00 00 03 00 00 00 00 00 82 03 80 02 现在我需要给定地址来获取特定字节 例如第 7 个位置有 03 我尝试过使用C语言来做
c
gcc
memoryaddress
Motorola
1
2
3
4
»