|
发表于 2009-12-6 01:06:21
|
显示全部楼层
用不用得着这么麻烦啊.
实际上,原理就只是把buff淹没,把数值溢出到value.而这个溢出只是程序欺骗,并没有让它执行你的恶意代码.不需要那么复杂,要弄出那些所谓的地址.
直接在perl脚本里面写上一些串,就是'\a\a\a....\a'.通过管道传给它就是了.写一个小循环就OK了.
溢出实际上原理非常简单,懂得各种数据结构在程序是如何分布就行了.要明白这个不需要看什么书,懂汇编就行了.编一些小程序来看,然后用不同的优化选项来编译,用gdb看一下编译器如何"碾碎"这些结构. |
|