知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
美河学习学习在线赞助VIP

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
查看: 11096|回复: 1

暗组缓冲区溢出

[复制链接]
发表于 2009-6-16 00:27:52 | 显示全部楼层 |阅读模式
为了避免教程被人捆马 首先公布下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 编辑 ]
发表于 2009-6-19 22:27:21 | 显示全部楼层
不错,好东西!
% r+ I2 n4 q5 k0 Y楼主,辛苦了!$ E$ ~! w8 A$ |" n# Z
支持美河学习在线!
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

QQ|小黑屋|手机版|Archiver|美河学习在线 ( 浙网备33020302000026号 )

GMT+8, 2026-10-19 10:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表