如何在python程序中嵌入C代码?

AJI*_*KYA 5 c python raw-sockets

我想编写一个使用多线程、原始套接字的程序来扫描 python 中的端口我有一个用于注入原始套接字的 C 代码。我想执行 ACK 扫描,所以需要一个原始套接字。

所以请帮助我。

谢谢你

Rya*_*rom 4

请查看Cython。它使得包装 C 代码变得非常容易。

这是改编自有关调用外部 C 函数的文档

cdef extern from "math.h":
    double sin(double)

def pysin(x):
    return sin(x)
Run Code Online (Sandbox Code Playgroud)

然后,您可以pysin像普通 Python 模块一样从已编译的模块中进行调用。