|
|
为了避免教程被人捆马 首先公布下MD5码 请大家自行效验
% E* d% m3 c: v# o第一课 9736697ffdbbb8441a316538543f05f5 . R9 A; Y; ~! @) G+ e! y( u
基本上市面上没有什么关于缓冲区堆栈溢出的教程,黑防的7剑要好几千.闲来无事.做一个试讲篇.希望暗组的朋友喜欢.
$ h6 O; s" Y# ]$ C 缓冲区溢出一直是很多人追求的目标.市面上关于缓冲区溢出的书非常的少,最重要一点,代码不通用.给新手学缓冲区溢出造成很大的困饶.4 ^! L+ { W1 n2 m/ G0 o
缓冲区溢出强大在于编写蠕虫,发现0DAY.# H3 A4 P# [( P8 H+ t' ^0 t
相关代码在附件里.
6 j3 d3 l. ?$ |- ^6 s9 q: o9 H 教程下载地址
9 p! s* Q8 e# c/ Z1 @7 \ 纳米盘:
0 t- ?4 {% Y m" _$ i4 J6 I7 g( ], z http://www.namipan.com/d/a8e60a9 ... 82e8591a2ee5e43ab02& ]5 V/ l( s3 _0 t [* J
转载请注明出自暗组信息安全论坛 http://forum.darkst.com/,本贴地址:http://forum.darkst.com/viewthread.php?tid=40619* w) G/ v: i& H# n0 _
3 _! ~; v- b" h
第二课 MD5效验码 1dfba3d54e667cb1632fffc0b6210a3b
$ U& j" W g; Z3 s5 t3 c0 [ A s暗组论坛也提供下载 , F' R3 L( X7 L b
教程说明:由于我的ASP空间大小有限(只有100MB)只能删一课,再放一课。还有课程的更新情况 每周基本上保证1-2课的速度。如果时间宽裕的话,我争取更新3课。关于课程不明白的请跟帖提问。只要我知道的,一定解答。(本人不收徒弟,要0DAY以及蠕虫 免开尊口)2 w0 y, `+ w8 {! b) U
第2课 开始调试和测试缓冲区溢出程序
$ t$ h# [* F+ ^/ q K, ^' u3 n2 K 主要内容如下:通过自己构造特定字符来测试溢出点位置。' P/ V! G* O! q( t. w+ Q: [( o
掌握和定位 函数的内存地址4 ~, E% U. ]2 S! q8 a
口错:教程中将26个字母 好几次说成24个字母,请大家谅解。主要代码在附件中。
, \& R4 \- @3 d0 Y 课程下载连接:http://www.namipan.com/d/5c1db95 ... 68b64811144a31fb902, W4 j0 V. _9 N- t2 F1 \4 t
! x1 q4 ]6 x) A3 O
转载请注明出自暗组信息安全论坛 http://forum.darkst.com/,本贴地址:http://forum.darkst.com/viewthread.php?tid=40918
. z: k* N9 z. R9 X$ k. l- u4 `" q" c7 m9 U
% U9 C! `9 ~$ \第3课动画MD5效验码 d41d8ccd1668ceda673bf7473efa65d8+ y+ Z; a8 [# I2 P9 y
课程下载地址(纳米盘) http://www.namipan.com/d/1af97d4 ... 03c5cf7c504d63c0e02
9 ]. [; F5 Z" z, |, v什么是shellcode . e; H7 V Y7 _" K. @3 |# b
一段可以调出一个shell的机器码形成的字符串* f, S2 z6 v5 a: _8 I$ c
# p3 m/ A C6 m) ]1 z9 m. ]
如何得到shell的机器码
' E$ [( k V) O4 V3 Y% x; ?ASM的嵌入编程 4 b; J! H( y! U; {
一个CMD对话框的shell
9 a T7 [- t8 Z
) t+ c/ q& t0 b$ u5 \通用的格式:
2 ~) F1 c2 X4 l# J/ f) C' F+ UPush ebp
: ?1 I& L; Z/ B3 yMov ebp,esp
- @2 z4 F5 S/ B' ^0 R$ ?' d# LXor eax eax
. u4 O) p! F$ a* Y; _. QPush eax- L* j( _/ n q
Mov byte ptr[ebp-xh],xx
: w4 t; V9 e c% y) g hLea eax,[ebp-xh]
& Q M4 {. _# U6 O6 ~- I2 ]Push eax
5 P; I0 E0 h) `9 ]! f9 w, R6 F1 TMov eax,0x函数地址
4 `/ m4 W' p. w3 NCall eax
. |+ ], e( M0 p# |, I: @7 \转载请注明出自暗组信息安全论坛 http://forum.darkst.com/,本贴地址:http://forum.darkst.com/viewthread.php?tid=41289% H6 M+ ]0 i$ f
. l, ]3 k- [3 v- j. k: O J暗组缓冲区溢出第四课* Y( M% F. W1 v
如果把Exploit比喻成一枚火箭的话,我们都知道如果要设计火箭,那么就要考虑导弹的飞行路线,攻击目标,这些因素。而Exploit就是如何定位漏洞的位置,以及如何保证SHELLCODE被加载运行的。
8 a: j& v5 K1 o( D# \2 ^所以Exploit+Shellcode就构成了一个完整的缓冲区溢出攻击程序。那么Exploit与shelllcode的关系就是运载火箭与弹头的关系。合在一起那就是计算机中的“巡航导弹”。/ N7 Z! o' Y, ]' L0 x
( ]5 K \. h/ u8 A* X" f% ?关于shellcode,他既可以是一个开玩笑式的“礼花弹”,他也可以是夺取计算机控制权的“高爆弹”更可以是毁灭整个计算机系统的“核弹”。处于研究目的,今天我们还是来研究一个稍微有点破坏力的shellcode.
# v7 c/ L; ~' H! s% s& O5 h0 ]# L3 e* Q: o1 X- I
视频下载地址http://www.namipan.com/d/lesson4 ... 8ca07809e09d91cd901& P* @! D" P+ f
转载请注明出自暗组信息安全论坛 http://forum.darkst.com/,本贴地址:http://forum.darkst.com/viewthread.php?tid=440714 f, S8 U+ A) T2 m) h
/ Z/ H; I0 E) C5 w1 T- ^
[ 本帖最后由 a673803 于 2009-6-16 00:35 编辑 ] |
|