易语言实地培训长期招生 QQ1615457736

乐易论坛

 找回密码
 立即注册

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

导航
导航
培训
培训
产品
产品
易歪歪客服聊天助手——永久免费阿里云服务器最高¥1888云产品通用代金券我要租广告
易歪歪客服聊天助手——永久免费阿里云服务器低至10元/月我要租广告
易歪歪客服聊天助手——永久免费最高2000云产品通用代金券我要租广告
查看: 3454|回复: 0
收起左侧

c++ 载入内存中dll ,以及内存注入 (已开源)

[复制链接]
  • TA的每日心情
    奋斗
    5 小时前
  • 签到天数: 637 天

    [LV.9]以坛为家II

    发表于 2017-3-19 14:00:28 | 显示全部楼层 |阅读模式

    乐易编程网免费注册!抓住机会哦!

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

    x
    c++ 载入内存中dll ,以及内存注入 (已开源)
    标 题: 【原创】c++ 载入内存中dll ,以及内存注入 (已开源)
    作 者: 透明色
    时 间: 2015-09-05,23:01:07
    链 接: http://bbs.pediy.com/showthread.php?t=203894

    用c++ 许多代码都得自己写, 这里是我自己修改的一个内存载入的一个封装库 , c++ 的程序员可以直接拿来用

    感谢从看雪汲取的许多营养 , 无他

    特点如下:

    直接在内存中载入,无磁盘占用

    支持加壳保护的dll , 平时用的最多的vmp ,其它壳子还请自己测试

    模块载入, 因为重写了loadlibary ,如需要请自己注册

    支持注入到目标进程,前提请先使用相应权限打开目标



    对原代码的修改如下:

    使用内联汇编将原 c/c++的库调用 代替, 使得 注入代码可行

    支持直接使用资源加载和注入

    支持加载exe ,请自行 HOOK 某些函数 ,确保exe 正确运行

    加入inline 注入方式

    代码少量加花, 确保编译器最大优化无误



    注入的示例代码



    if (l.softGo(shell) )

    {

        if( remoteInject( l.PI.hProcess  ,GetModuleHandleW(NULL) , IDR_DLL1, L"dll" )  )

            LYOTRACELN(" 注入成功 " ) ;

        else

            LYOTRACELN(" 注入失败 " );

        l.run();

    }

    前段时间修改了下 , 可以不借助lib 直接引入 源码了 ,   部分函数只在 release 下有效 .
    源码在 comm.zip   , 缺少的了花指令 自己补上就行*转载请注明来自看雪论坛@PEdiy.com


    comm.zip (8.29 KB, 下载次数: 7)
    欢迎加入乐易论坛VIP,报名联系QQ 43989835
    VIP介绍和课程安排
    回复

    使用道具 举报

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

    本版积分规则

    关闭

    乐易推荐上一条 /6 下一条

    QQ|网站地图|Archiver|手机版|小黑屋|乐易论坛 ( 湘ICP备19007035号-2 )

    GMT+8, 2019-7-19 16:27 , Processed in 0.084193 second(s), 65 queries , Redis On.

    Powered by Discuz! X3.4 Licensed

    © 2001-2017 Comsenz Inc.

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