c - 在函数中查找字节的确切位置

标签 c linux

我在函数中插入一个字节:

void func_simple(){
    ...
    asm volatile (
        ".align 4 \n"
        ".long 0xfafafafa \n"
    );
    ...
}

如何计算func_simple中插入字节前后的字节数?使用 nm -S a.out | grep func_simple 我可以得到func_simple的开始地址和长度,但我不知道如何走得更远。

最佳答案

如果我没理解错的话,您可以尝试以下操作:

void func_simple(){
    ...
    asm volatile (
    ".align 4 \n"
    ".global mydata \n"
    "mydata:\n"
    ".long 0xfafafafa \n"
    );
   ...
}

然后用“objdump”或“nm -S”寻找符号“mydata”

关于c - 在函数中查找字节的确切位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34090674/

相关文章:

c++ - 选择 PostgreSQL 的列数

c - GTK 代码无法链接(win7-64bit、C、msys64)

c - 从文件读取时出现错误

c - 如果我只知道linux中使用proc的进程名称,如何获取pid

java - 在Linux中,如何用外部jar文件执行Java jar文件?

windows - SCHTASKS.exe 的参数生成器

c# - C# 串口超时

c - connect() 不返回

c - C : how to check for valid pointer? 中的空闲内存

linux - 在/dev 文件上设置 root-only 权限并构建二进制文件