网站首页 | 网页制作 | 网络编程 | 图形图象 | 冲浪宝典 | 操作系统 | 软件教学 | 网络安全 | 认证考试 | 下载中心 | 游戏下载
| 网络安全首页 | 安全在线 | 病毒防治 | 黑客攻防 | 漏洞研究 | 黑客编程 | 破解手记 |
您现在的位置: 超人气学院 >> 网络安全 >> 黑客编程 >> 文章正文 用户登录 新用户注册
Imail iLDAP溢出分析           
Imail iLDAP溢出分析
作者:未知 文章来源:网络收集 点击数: 更新时间:2006-3-29 15:20:22

                                  Imail iLDAP溢出分析

根据iDefence的分析.出在LDAP协议处理不当上面.最后会导致一个基于栈的溢出.
反正周末,事情也不多.自己分析分析看吧.
iDefence的公告:
imail是这么处理整数的.首先一个0x02标志.然后后面就是跟一个整数占用的字节数.最后才是整数自身.
iDefence的举例:
0x02 0x03 0x0A 0x25 0xBD (665501 (0xA25BD))
这里是错误的,应该是665021.

因为只知道LDAP是轻量级目录访问协议.而对协议本身一点都不熟悉.于是到python的站点下载了一个LDAP模块.抓包分析一下协议熟悉一下先.

#ldapsearch.py
import ldap
l = ldap.open("192.168.0.217")
l.search_s("o=My Organisation, c=AU", ldap.SCOPE_SUBTREE, "objectclass=*")

使用ethereal,运行脚本.抓包如下:
00000000 30 3c 02 01 01 63 37 04 17 6f 3d 4d 79 20 4f 72 0<...c7. .o=My Or
00000010 67 61 6e 69 73 61 74 69 6f 6e 2c 20 63 3d 41 55 ganisati on, c=AU
00000020 0a 01 02 0a 01 00 02 01 00 02 01 00 01 01 00 87 ........ ........
00000030 0b 6f 62 6a 65 63 74 63 6c 61 73 73 30 00 .objectc lass0.

Ethereal LDAP Search Request Decode:
Message Id: 1
Message Type :search Request (0x03)
Message Length:55
Base DN : o=My organisation, c=AU
Scope : Subtree (0x02)
Dereference:Never (0x00)
Size limit :0
Time Limit :0
Attributes only :False
Filter : (objectclass=*)

这里是一个serach request.其中message id,size limit ,time limit都是整数字段.对应关系是
Message ID :1 02 01 01
Size limit :0 02 01 00
Time limit :0 02 01 00

自己构造一个程序测试.把Message ID 字段的01改为ff,后面加大量的垃圾数据会使iLDAP这个进程触发异常.异常发生在下面这段代码执行的时候(测试size limit字段也是一样的结果)
MOV DL, BYTE PTR DS:[EDX+EAX]
完全和公告对应起来了.问题肯定就在这里.

用ida pro 去反汇编idap.exe
.text:00401131 ; Attributes: bp-based frame
.text:00401131
.text:00401131 vulable proc near ; CODE XREF: sub_401412+A6p
.text:00401131 ; sub_401412+2FBp ...
.text:00401131
.text:00401131 var_10 = dword ptr -10h
.text:00401131 var_C = dword ptr -0Ch
.text:00401131 var_8 = dword ptr -8
.text:00401131 va

[1] [2] [3] [4] 下一页

[ 收藏此页到: 天天|和讯|博采|ViVi|狐摘|我摘|天极 ] 文章录入:kinda    责任编辑:kinda 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
    最 新 热 门
     Windows中巧用RUNDLL3[5355]
     黑客软件编写基础知识[827]
     Win32Asm快速教程[535]
    相 关 文 章
    WinImage密码的另一种破解
    CmailServer3.2注册机改进
    破解foxmail3.11帐户口令保
    手把手教你破FoxMAIL口令
    MagicWin981.30f的注册机源
    破解Screenloggermanagerv
    暴破PerformanceTest3.4
    iTime破解实录
    菜鸟破解录(12)之AxMan3.1
    KEYMAKE制作内存注册机特殊
    菜鸟破解录(14)之3DMark20
    破解心得之3DMark2001篇
    我的PE程序加密核心代码(M
    破解AdvancedEmailSearche
    AltoMP3Maker的破解
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)