文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院网络技术网络安全进行DLL注入的三种方法
精品广告
推荐TOP10
·防范冒牌Web站点的技巧
·怎样让别人中木马-木马常用骗术大观
·网吧IP自动修改程序
·Windows权限设置详解
·无线入侵的技术细节
·SQL注入和CSS攻击的检测
·详解:五种Windows常用密码设置
·浅析黑客攻击时的常用方法和攻击步骤
·不怕攻击 家庭上网必学八招安全绝招
·入门者如何获取肉鸡
阅读TOP10
·恢复本来面目 消除JPEG图片马赛克
·netcat使用指南
·命令行模式改变本地安全策略
·Windows权限设置详解
·端口详解(1)-端口分配表
·网吧IP自动修改程序
·Remote Administrator v2.1 配置文件
·利用X-scan实现DDoS Ping攻击
·怎样让别人中木马-木马常用骗术大观
·nc.exe高级技巧应用汇总

进行DLL注入的三种方法

日期:2007年7月20日 作者:清风网络学院 查看:[大字体 中字体 小字体]


在WINDOWS中,每个进程都有自己独立的地址空间,这样一个应用程序就无法进入另一个进程的地址空间而不会破坏另一个进程的运行,这样使得系统更加的稳定。但这样一来,相反的,如果我们要对我们感兴趣的进程进行操作也就变得复杂起来。比如,我们要为另一个进程创建的窗口建立子类或是要想从其中一个感兴趣的进程中取得一些有趣的信息(比如你想得到WIN2000用户登录的密码)。而DLL注入技术就是正好可以解决这些问题。DLL注入就是将DLL插入到其它你指定的进程的地址空间中,使得我们可以对感兴趣的进程进行操作。


  在我们的DLL注入到指定的进程空间时,为了可以使我们更清楚地看到它已经成功对注入到了指定的进程空间,所以我们有需要使用一个简单的工具来查看指定的进程空间中所载入的所有模块,以便确定我们的DLL是否已经成功注入。如果你系统中装有WINDOWS优化大师,那么你可以利用它提供的进程工具来查看,没有也没关系,我用BCB写了一个小工具,虽然不怎么方便,但也可以清楚地看到指定进程空间中的所有载入模块。

  该工具的主要代码如下:


//---------------------------------------------------------------------------

void __fastcall TfrmMain::btLookClick(TObject *Sender)

{

DWORD dwProcessId;

BOOL bRet;

MODULEENTRY32 hMod = {sizeof(hMod)};

HANDLE hthSnapshot = NULL;

BOOL bMoreMods = FALSE;

ListView->Clear();

if (Edit->Text == "")

return;

else

dwProcessId = StrToInt(Edit->Text);


// 为进程建立一个快照

hthSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,

dwProcessId);

if (hthSnapshot == NULL)

{

MessageBox(Handle,("CreateToolhelp32Snapshot failed with error "

+ IntToStr(GetLastError())).c_str(),"Error!",

MB_ICONINFORMATION + MB_OK);

return;

}

// 获取模块列表中的模块

bMoreMods = Module32First(hthSnapshot, &hMod);

if (bMoreMods == FALSE)

{

MessageBox(Handle,("Module32First failed with error "

+ IntToStr(GetLastError())).c_str(),"Error!",

MB_ICONINFORMATION + MB_OK);

return;

}

for (; bMoreMods; bMoreMods = Module32Next(hthSnapshot, &hMod))

{

TListItem *Item;

Item = ListView->Items->Add();

Item->Caption = String(hMod.szExePath);

Item->ImageIndex = 0;

}

// 关闭句柄

CloseHandle(hthSnapshot);

}


  接下来就开始我们的正题吧。

  DLL注入主要有三种方法,即应用HOOK技术、创建远程线程和特洛伊DLL三种。



[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页 

上一篇:用MRTG在IIS 6.0上实现入侵检测功能

下一篇:Guest权限突破


相关软件: 相关文章:
·全民学电脑:Windows XP操作系统入门(PDF) (玩转系统?发挥系统潜力)
·大富翁六中文版 序列号生成器及输入器(局域网联机必备)
·天阗黑客入侵检测与预警系统
·《Photoshop CS从入门到精通》(英文版)
·嵌入式系统应用开发技术 wmv 视频教程
·Google Earth 动态卫星地图 汉化版 带我们进入间谍时代 能看见你家院子
·王码五笔型输入法 86&98
·黑客技术之知道对方IP入侵别人的电脑
·侵入最大的六合彩论坛系统---六合专用BBS
·最详细的黑客入门法则
·《三国志11》新武将完全中文名输入法
·《牧场物语》10个力之果实入手方法(GBA) - 牧场物语攻略秘籍 - 牧场物语
·如何将自己加入QQ好友名单
·忘记Windows XP登入密码的9种解决办法

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号