返回值中的CTypes错误我正在测试一个非常简单的NASM dll(64位)从ctypes调用。我传递一个int_64,该函数将返回一个不同的int_64。在 我每次都会犯同样的错误: OSError: exception: ...2024-06-16 已阅读: n次
如何从Python数组中读取字符更新:我在马克·托洛宁的帮助下解决了这个问题。解决方法如下(但有一件事我很困惑): 我从下面Mark Tolonen的答案(UTF-8)中显示的编码字符串开始: CA_f1 = (ctypes.c_c ...2024-06-16 已阅读: n次
外壳代码适用于Python,但不适用于C 实际上,我正在尝试执行一个由Asm x64中的一个小程序创建的外壳代码,问题是它总是给我一个分段错误,即使我的外壳代码是干净的,并且我已经用C正确的方式编译了程序 汇编代码: global _s ...2024-06-16 已阅读: n次
正则表达式,大括号的含义我目前正在编写一些python代码,它使用“re”python包在给定的项列表中搜索具有正则表达式模式的项。在 当我查看代码时,我遇到了一些我无法理解的正则表达式大括号。在 代码片段是这样的。在 re ...2024-06-16 已阅读: n次
用python启动asm编译的二进制文件并捕获输出 我编写了一个简单的asm二进制文件,获取用户的arg,然后使用C func printf在屏幕上打印它 因此,代码的编译使用: nasm -f elf64 ... gcc -m64 -no-pie ...2024-06-16 已阅读: n次
Ctypes执行回调函数,然后再次错误地调用dll我在NASM中编写了一个dll,用ctypes从Python调用。我在ctypes包装器中创建了一个简短的Python回调程序: def LibraryCall(a): b = math.ce ...2024-06-16 已阅读: n次
如何在Python中为字节保留内存,并在nasmx64汇编中逐个读取?对我来说,这是一个非常困难的问题。我无法正确读取从python发送到nasmx64的字节。我的代码正在处理整数浮点和其他简单的python对象,但没有处理字节。我正确地转换他们与C语言,但我不能阅读他 ...2024-06-16 已阅读: n次
如何返回指针数组?我从ctypes调用NASM dll。在我的NASM dll代码中,我使用malloc创建了三个数组。它们的指针被指定给final1\u ptr、final2 \u ptr和final3 \u ptr ...2024-06-16 已阅读: n次
gdb将计算的原始结果传递给自定义python函数amd64,寄存器$rdi是指向"/home/il/gammu-git/src/gammu/libgammu/tls/x86_64/libpthread.so.0"的指针 这里有一个例子: defin ...2024-06-16 已阅读: n次
Ptrace获取execve文件名我试图编写一个类似strace的程序,但我一直使用syscall execve,寄存器rdi、rsi和rdx都包含0(我还尝试了一个生成硬编码syscall的汇编文件),下面是部分代码: regs = ...2024-06-16 已阅读: n次