查看: 144|回复: 2

【原创】[防注入]通过HOOK LoadLibraryA 来过滤非授权加载dll

[复制链接]
  • TA的每日心情
    慵懒
    2024-4-18 19:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    5

    帖子

    107

    金钱

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    126

    发帖之神回帖之星

    发表于 2024-3-14 20:52:45 | 显示全部楼层 |阅读模式





    起因:   
          最近在和朋友做DLL注入对抗,原因是上期的 【C/C++练习】【二创】 inlinehook和HOOk WriteProcessMemory 我在刚完工这个项目后,就给他说,于是他写了个防注入目前共3个方法去进行个预防注入。我对于 远程线程注入 写了个简易的预防方法--通过判断线程数判断注入。在写的过程中,突发奇想,于是就有了今天这个帖


    思路:
        要想实现这个,需要用到APIHOOK,然后进行HOOK,HOOK的对象是LoadLibraryA,因为针对于远程线程注入的处理。HOOK回调需要执行自己的代码,再处理原函数该实现的代码。我们需要一个文本,它用来存储我们要授权的dll路径。然后在回调里,我们拿Load的dll路径与我们的授权路径一个一个比对,然后每次都对一个整数变量累计加1,这个整数变量我叫它不可信次数,它主要是在挨个枚举对比后,与授权路径的数量对比,因为如果是非法加载,那它肯定是一个都不对的,所以直接就是 如果真(不可信次数授权路径数量),然后这个判断进入后就可以处理自己的惩罚函数了。

    注意,此方法仅限于通过LoadLibraryA的注入方法有效

    好了上代码


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    等我小升初考试完就玩的别的
    回复

    使用道具 举报

  • TA的每日心情

    2024-5-1 23:21
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    8

    主题

    263

    帖子

    366

    金钱

    高级会员

    Rank: 4

    积分
    636

    最佳新人扫地僧助人大使正版易语言

    发表于 2024-3-17 13:50:03 | 显示全部楼层
    支持支持再支持
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-13 00:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    254

    帖子

    287

    金钱

    实习版主

    Rank: 7Rank: 7Rank: 7

    积分
    542

    乐于助人评论最多易语言大神正版易语言

    发表于 2024-3-17 15:43:13 | 显示全部楼层
    前排,哇咔咔
    回复

    使用道具 举报

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

    本版积分规则

    免责申明|小黑屋|鳄鱼梦之境-游戏AI辅助工具网-游戏技术玩家的世界-生死狙击鳄鱼的吻 ( 滇ICP备2024024286号-1 )

    GMT+8, 2024-5-16 19:26 , Processed in 0.204034 second(s), 27 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.