Arm Assembly - 调用具有 4 个以上参数的函数
我知道当调用程序集中的函数时,r0 包含第一个参数,直到 r3 是第四个参数。我知道当它超过四个时,将使用堆栈指针,但我不太确定具体细节。 r0-r3 是…
如何在 Xcode 控制台中打印反汇编寄存器
我正在查看一些反汇编代码,并看到类似 0x01c8f09b 的内容mov 0x8(%edx),%edi 我想知道 %edx 或 %edi 的值是什么。 有没有办法打印 %edx 或其他汇编变…
来自汇编程序的 Win32 Kernel32.CreateThread
Hi to all.... //////////////////////////////////////////// PUSH 214D84DD // thread id address out PUSH 0 PUSH 0 PUSH 214D84CD // my function…
为什么有些函数位置密集,而另一些函数则用 int 3 指令对齐和填充?
我使用 Visual C++ 10 编译以下程序: include int _tmain(int /*argc*/, _TCHAR* /*argv*/[]) { Sleep( 0 ); return 0; } 并研究反汇编。程序映像中…
iPhone反汇编中的objc_msgsend
我试图弄清楚在下面的反汇编中调用了什么方法,但我不知道发生了什么。据我所知,对于 objc_msgsend,第一个参数是对象指针,第二个参数是选择器(所…
使用 otool 反汇编默认 iOS 应用程序
当我尝试使用 otool 反汇编现有的 iOS 应用程序(不是应用程序商店的应用程序)时,它不会分成不同的方法。这只是一大块。这是我正在使用的命令: oto…
为什么 Windbg 不反汇编我的一半函数?
背景:我正在使用 Windbg 来诊断来自 Microsoft 的 WinQual 服务的小型转储的原因。我花时间在与构建时相同的路径位置中正确设置 PDB 和二进制文件,…
检查/反汇编 .Net 本机映像
是否可以反汇编/检查 .Net JITer / ngen 生成的本机代码? (纯粹出于学术目的) 试图回答这个问题 我对 JITer 会执行什么样的优化很感兴趣 - 而不是…
在 C/C++ 中反汇编 Windows 上的内存函数
我使用 MSVC 2008。 假设我的代码中有一个函数: int foo() { return 2 + 5; } 我可以使用哪些工具在 X86 汇编器中获取此例程的 ASCII 表示? void ba…
在arm装配中使用堆栈指针(sp)
我对以下反汇编有点困惑: _GSEventLockDevice: 000047d8 b5f0 push {r4, r5, r6, r7, lr} 000047da af03 add r7, sp, #12 000047dc b08d sub sp, #52…
ARM反汇编一段被TBB搞糊涂了
作为学习 Arm 汇编的介绍,我尝试用高级语言重新创建反汇编函数。然而,我对以下汇编内容感到困惑: 0000315e 2101 movs r1, #1 00003160 e8dff000 tb…
将机器码转换为 LLVM IR(将 X86_64.X86.ARM 反汇编/重新汇编为 LLVM 位码)
我想将 X86_64、x86、ARM 可执行文件转换为 LLVM IR(反汇编)。 您建议什么解决方案?…