我主要是实践《Linux黑客的Python编程之道》中的所有内容,在此感谢“网名:天国之翼[自由之光] , winger”。
“在阅读此书之前 ,假设大家已经对各种黑客工具 ,技术(调试器,后门,fuzzer,仿真器,代码注入)都有一个理论上的认识。我们的目的是不仅仅会使用各种基于Python编写的工具,还要能够自定和编写自己的工具 。”
一、在各平台下如何查看你想要调用的动态库
>>> from ctypes.util import find_library
>>> find_library("m")
'/usr/lib/libm.dylib'
>>> find_library("c")
'/usr/lib/libc.dylib'
后面出来的这个库文件是我在MAC平台下想要调用标准C库
下面是HELLO WORLD!
# encoding:utf-8 __author__ = 'neo' from ctypes import * libc = CDLL("/usr/lib/libc.dylib") message_string = "Hello world!\n" libc.printf("Testing: %s", message_string)
可以看到 ctypes 调用动态链接库中的函数有多简单。