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

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

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

暗组缓冲区溢出

[复制链接]
发表于 2009-6-16 00:27:52 | 显示全部楼层 |阅读模式
为了避免教程被人捆马 首先公布下MD5码 请大家自行效验 + q& S# x+ v/ m
第一课 9736697ffdbbb8441a316538543f05f5  
2 E! k4 U8 |- h基本上市面上没有什么关于缓冲区堆栈溢出的教程,黑防的7剑要好几千.闲来无事.做一个试讲篇.希望暗组的朋友喜欢.6 Y, i" L. d" v# K
       缓冲区溢出一直是很多人追求的目标.市面上关于缓冲区溢出的书非常的少,最重要一点,代码不通用.给新手学缓冲区溢出造成很大的困饶.
% F" \; ?2 A$ P) S      缓冲区溢出强大在于编写蠕虫,发现0DAY.
. ]1 P! O4 u" j- o4 U1 N      相关代码在附件里.
  f( U; E& J# X% w4 [      教程下载地址' B% }+ j9 `; }& T7 k) C( N7 v1 L9 S
    纳米盘:
( b! C/ u# l8 y4 @% d6 [$ h4 Q1 P) j   http://www.namipan.com/d/a8e60a9 ... 82e8591a2ee5e43ab02
7 m1 C( n% ]' T: `: c& c7 f转载请注明出自暗组信息安全论坛 http://forum.darkst.com/,本贴地址:http://forum.darkst.com/viewthread.php?tid=40619
; l5 b- K- Q: D# @, I2 \! ]2 D* Y! i9 `8 Z
第二课 MD5效验码 1dfba3d54e667cb1632fffc0b6210a3b
, A; j- c# y; V% c  H/ j' d# v暗组论坛也提供下载 ' k! Z5 U8 j4 A( U6 I( c% {1 ?
教程说明:由于我的ASP空间大小有限(只有100MB)只能删一课,再放一课。还有课程的更新情况 每周基本上保证1-2课的速度。如果时间宽裕的话,我争取更新3课。关于课程不明白的请跟帖提问。只要我知道的,一定解答。(本人不收徒弟,要0DAY以及蠕虫 免开尊口)8 [" L6 U8 x6 |$ x$ V
    第2课 开始调试和测试缓冲区溢出程序
3 y% v; [0 C0 \9 a( |6 v3 Z6 S    主要内容如下:通过自己构造特定字符来测试溢出点位置。
+ _9 R' |# c& r                  掌握和定位 函数的内存地址. z, M4 |3 u) @, r& o% F+ j
    口错:教程中将26个字母 好几次说成24个字母,请大家谅解。主要代码在附件中。3 g1 b+ x8 x! K
    课程下载连接:http://www.namipan.com/d/5c1db95 ... 68b64811144a31fb9027 J% }0 n" I7 y: Z& H. t3 B$ v
. Z# l5 i. |/ d: q: i+ u
转载请注明出自暗组信息安全论坛 http://forum.darkst.com/,本贴地址:http://forum.darkst.com/viewthread.php?tid=40918+ v7 U1 A: p( f0 c

1 m1 Z" b7 |- X2 O/ z4 Z( ~# ]) W: L! |; ~1 z( I
第3课动画MD5效验码  d41d8ccd1668ceda673bf7473efa65d8  m8 \* ^" p2 m3 l1 G  j8 i
课程下载地址(纳米盘) http://www.namipan.com/d/1af97d4 ... 03c5cf7c504d63c0e02& H9 j3 L1 M9 G" Q# h- ]
什么是shellcode
& i3 o1 B8 @4 ^: w7 L* [一段可以调出一个shell的机器码形成的字符串
: j% U1 {) |  F* \( @/ L
- N- P. o, L8 D1 R+ r- O如何得到shell的机器码
: X2 Y# Y* L) t; y0 jASM的嵌入编程
6 |& ?6 ^2 e' }) Q+ H/ o! j! l一个CMD对话框的shell
$ d9 x7 B* q. d( z' ~  G8 p0 U+ ^$ i
通用的格式:
+ {" F/ N" h- n3 h; tPush  ebp2 \8 B! ~- n7 s4 x+ n; R
Mov  ebp,esp
6 Q5 h% p3 A0 j; A0 \% a7 K8 m5 ]Xor   eax eax
5 B% B' d1 ~" p! c+ \" oPush  eax
  u- t- o0 G) f' ]0 i+ Q6 uMov  byte ptr[ebp-xh],xx
# p: |' }4 A7 f* YLea   eax,[ebp-xh]1 j% p, f5 z$ X! L+ J
Push  eax' Q9 ?3 D. ^, Q- o5 Z* W3 ~( v' R
Mov  eax,0x函数地址+ }( S/ c3 m. _- d% E
Call   eax% B, ?7 S% [, ?" {
转载请注明出自暗组信息安全论坛 http://forum.darkst.com/,本贴地址:http://forum.darkst.com/viewthread.php?tid=412892 @0 A. h: f( I" g2 `' N' O' q

4 t* W2 }/ {1 N暗组缓冲区溢出第四课
; C+ ^. r. @' P: p( M9 _如果把Exploit比喻成一枚火箭的话,我们都知道如果要设计火箭,那么就要考虑导弹的飞行路线,攻击目标,这些因素。而Exploit就是如何定位漏洞的位置,以及如何保证SHELLCODE被加载运行的。
  k. s2 S. G4 w所以Exploit+Shellcode就构成了一个完整的缓冲区溢出攻击程序。那么Exploit与shelllcode的关系就是运载火箭与弹头的关系。合在一起那就是计算机中的“巡航导弹”。$ K; f: o9 W8 |& p1 v

. S1 m3 K/ [; T3 Z" Q& I关于shellcode,他既可以是一个开玩笑式的“礼花弹”,他也可以是夺取计算机控制权的“高爆弹”更可以是毁灭整个计算机系统的“核弹”。处于研究目的,今天我们还是来研究一个稍微有点破坏力的shellcode.
; L$ O# C! {( z( M- P; g+ l
7 E6 B  c( W1 z8 F3 ]/ t( O视频下载地址http://www.namipan.com/d/lesson4 ... 8ca07809e09d91cd901
4 ~1 k* d. I7 O; U* c( u& k+ X. H转载请注明出自暗组信息安全论坛 http://forum.darkst.com/,本贴地址:http://forum.darkst.com/viewthread.php?tid=440716 Y$ j- K/ @: X
) U* i* M6 w; P5 f1 h; @# s
[ 本帖最后由 a673803 于 2009-6-16 00:35 编辑 ]
发表于 2009-6-19 22:27:21 | 显示全部楼层
不错,好东西!
! n. A. {  f* j6 ^, c8 E$ p& p/ r楼主,辛苦了!2 S! O2 c7 z: O& O
支持美河学习在线!
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

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

GMT+8, 2026-10-12 09:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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