如何在Python中利用缓冲区溢出。
我有以下代码:
from ctypes import *
libc = cdll.msvcrt
a = c_char_p("Here's a string that has 60 characters, 61 if you count null")
b = c_char_p("What do I put here to inject code?")
a = libc.strcpy(a, b)
print "Well, that didn't do anything"
我在b
中放入什么来将代码注入程序?我以前在C中利用了溢出,但是我甚至无法使它崩溃(C中的相同程序会因相同的输入而崩溃)。
出了什么问题?如何在Python使用C函数时利用不安全的代码?