找回密码
 立即注册
相关推荐换一批
  1. 2025新版php小说泛站群系统源码
  2. GB/T 20147—2006 CIE标准色度观测者
  3. QC/T 1039-2016 汽车空调用阳光传感器
  4. QC/T 833-2010 汽车空调用压力安全阀技术条件
  5. QC/T 660-2019 汽车空调用压缩机试验方法
  6. QC/T 661-2019 汽车空调用液气分离器
  7. QB/T 5273-2018 工业用缝纫机数字控制器功能代码数据格式
  8. GA/T 757-2008 程序功能检验方法
  9. GA 783.1-2008 指纹应用接口第1部分:十指指纹特征编辑调用接口
  10. GA 783.3-2008 指纹应用接口第3部分:比对结果复核认定调用接口
  11. GA 783.2-2008 指纹应用接口第2部分:现场指纹特征编辑调用接口
  12. YDN 062-1997 PDH 通道、段和传输系统及 SDH 通道和复用段的故障检测和定位程序
  13. YDN 034.4-1997 ISDN 用户一网络接口规范 第4部分:补充业务技术规范
  14. YD/T 2848.1-2015 移动互联网恶意程序检测方法 第1部分:网络侧
  15. TB/T 1500.1-2009 接发列车作业第1部分:双线自动闭塞集中联锁(设信号员)
  16. SN/T 4301.3-2015 进出口纺织品专业通用技术要求第3部分:实验室标准操作程序建立指南
  17. GB/T 39926-2021 液压传动 滤芯试验方法热工况和冷启动模拟
  18. GB/T 25945-2010 铝土矿 取样程序
  19. JB∕T 12845-2016 汽车空调用电动压缩机
  20. JB∕T 10212-2016 空调用直动式电子膨胀阀
  21. GB/T 2828.11-2003 计数抽样检验程序 第11部分:小总体声称质量水平的评定程序
  22. GB/T 6378.4-2008 计量抽样检验程序 第4部分:对均值的声称质量水平的评定程序
  23. GA 783.2-2008 指纹应用接口 第2部分:现场指纹特征编辑调用接口
DLL调用函数程序 | 易语言编程 2023-08-10 188 0star收藏 版权: . 保留作者信息 . 禁止商业使用 . 禁止修改作品
由于输入表中只包含DLL名而没有它的路径名,因此加载程序必须在磁盘上搜索DLL文件。首先会尝试从当前程序所在的目录加载DLL,如果没找到,则在Windows系统目录中查找,最后是在环境变量中列出的各个目录下查找。利用这个特点,先伪造一个系统同名的DLL,提供同样的输出表,每个输出函数转向真正的系统DLL。程序调用系统DLL时会先调用当前目录下伪造的DLL,完成相关功能后,再跳到系统DLL同名函数里执行。这个过程用个形象的词来描述就是系统DLL被劫持(hijack)了。
利用这种方法取得控制权后,可以对主程序进行补丁。此种方法只对除kernel32.dll、ntdll.dll等核心系统库以外的DLL有效,如网络应用程序的ws2_32.dll、游戏程序中的d3d8.dll,还有大部分应用程序都调用的lpk.dll、sxs.dll,这些DLL都可被劫持。
伪造的dll制作好后,放到程序当前目录下,这样当原程序调用原函数时就调用了伪造的dll的同名函数,进入劫持DLL的代码,处理完毕后,再调用原DLL此函数。
这种补丁技术,对加壳保护的软件很有效,选择挂接的函数最好是在壳中没有被调用的,当挂接函数被执行时,相关的代码已被解压,可以直接补丁了。在有些情况下,必须用计数器统计挂接的函数的调用次数来接近OEP。此方法巧妙地绕过了壳的复杂检测,很适合加壳程序的补丁制作。

11111703900[下载].rar

111117u4p2h25bx1xuq4h8.jpg


上一篇:易语言远程HOOK调试工具源码下载
下一篇:易语言动态调用DLL源码例子