Python Language Utilisation de base


Exemple

Disons que nous voulons utiliser la fonction ntohl libc .

Tout d'abord, nous devons charger libc.so :

>>> from ctypes import *
>>> libc = cdll.LoadLibrary('libc.so.6')
>>> libc
<CDLL 'libc.so.6', handle baadf00d at 0xdeadbeef>

Ensuite, nous obtenons l'objet function:

>>> ntohl = libc.ntohl
>>> ntohl
<_FuncPtr object at 0xbaadf00d>

Et maintenant, nous pouvons simplement invoquer la fonction:

>>> ntohl(0x6C)
1811939328
>>> hex(_)
'0x6c000000'

Ce qui fait exactement ce que nous attendons de lui.