我主要是實踐《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 調用動態鏈接庫中的函數有多簡單。