开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1026|回复: 4
收起左侧

[已解决] DLL劫持或者直接添加导入表~

 关闭 [复制链接]
结帖率:76% (13/17)
发表于 2019-9-16 12:13:56 | 显示全部楼层 |阅读模式   内蒙古自治区赤峰市
5精币
已知一个未加壳的程序,想在他运行的时候,同时运行自己编写的dll~

最佳答案

查看完整内容

在PE插入一个区段

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

签到天数: 28 天

发表于 2019-9-16 12:13:57 | 显示全部楼层   四川省泸州市
在PE插入一个区段
回复

使用道具 举报

结帖率:87% (53/61)

签到天数: 17 天

发表于 2019-9-16 16:17:17 | 显示全部楼层   浙江省杭州市
未加壳dll的话,你可以注入运行,也可以参考下面方法!

00492ED4   .  E8 47B5F7FF   call 测试.0040E420
00492ED9   .  83C4 0C       add esp,0xC
00492EDC   .  8D8C24 CC0000>lea ecx,dword ptr ss:[esp+0xCC]
00492EE3   .  8BD7          mov edx,edi
00492EE5   .  E8 F62E0000   call 测试.00495DE0
00492EEA   .  399C24 C00000>cmp dword ptr ss:[esp+0xC0],ebx          ;  
00492EF1   .  E9 86325500   jmp 测试.009E617C                        ;  跳转自调用
00492EF6      90            nop
00492EF7   .  83BF D4000000>cmp dword ptr ds:[edi+0xD4],0x2
00492EFE   .  53            push ebx                                 ;
00492EFF   .  75 54         jnz short 按键精灵.00492F55
00492F01   .  8BCF          mov ecx,edi

------------------------------------------------------------------------------------------------------

009E617C   >  53            push ebx                                 ;  来自测试.00492EF1
009E617D   .  8B9C24 240100>mov ebx,dword ptr ss:[esp+0x124]
009E6184   .  36:8D8B DC000>lea ecx,dword ptr ss:[ebx+0xDC]
009E618B   .  6A 03         push 0x3                                 ; /IsShown = 0x3
009E618D   .  6A 00         push 0x0                                 ; |DefDir = NULL
009E618F   .  51            push ecx                                 ; |Parameters = 00000011 ???
009E6190   .  68 D0619E00   push 测试.009E61D0                       ; |autg.bat
009E6195   .  68 5097AF00   push 测试.00AF9750                       ; |open
009E619A   .  6A 00         push 0x0                                 ; |hWnd = NULL
009E619C   .  FF15 EC779E00 call dword ptr ds:[<&SHELL32.ShellExecut>; \ShellExecuteA
009E61A2   .  68 D0070000   push 0x7D0                               ; /Timeout = 2000. ms
009E61A7   .  FF15 38749E00 call dword ptr ds:[<&KERNEL32.Sleep>]    ; \Sleep
009E61AD   .  5B            pop ebx                                  ;  ntdll_12.772D9264
009E61AE   .^ E9 5ACEAAFF   jmp 测试.0049300D                        ;插入程序运行,返回调用处,继续运行程序


以上就是我从一个程序需要运行的地址插入(修改)了一个跳转
然后找到程序中ShellExecuteA的地址和参数,在程序空白可写的地方(没有空白地址也可用工具加个区段。。。)加了一段运行自己的auto.bat(EXE也可!)
你自己的程序写成EXE,可以直接套用,dll的话需要修改成LoadLibraryA/W

评分

参与人数 1精币 +1 收起 理由
思故渊 + 1 新技能已get√

查看全部评分

回复

使用道具 举报

结帖率:76% (13/17)

签到天数: 6 天

 楼主| 发表于 2019-9-20 23:04:37 | 显示全部楼层   内蒙古自治区赤峰市
wlsk888 发表于 2019-9-16 16:17
未加壳dll的话,你可以注入运行,也可以参考下面方法!

00492ED4   .  E8 47B5F7FF   call 测试.0040E42 ...

不是很懂- - 大佬可以私下教一下吗 有偿也行~
回复

使用道具 举报

结帖率:76% (13/17)

签到天数: 6 天

 楼主| 发表于 2019-9-20 23:04:52 | 显示全部楼层   内蒙古自治区赤峰市
luoyuchen 发表于 2019-9-16 22:04
在PE插入一个区段

不是很懂 无壳的程序 ~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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