zoukankan      html  css  js  c++  java
  • c++ 载入内存中dll ,以及内存注入

    用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();
    }
    

    down here

    如无特别说明, 文章为本人原创, 转载请注明出处, 也欢迎批评指正
    -------------------------------------------------------------------
    如有问题, 欢迎邮箱讨论: lyogogo@outlook.com
  • 相关阅读:
    JDBC数据库连接
    JDBC驱动程序类型
    JDBC简单示例代码
    JDBC SQL语法
    JDBC是什么?
    JDBC快速入门教程
    JUnit4参数化测试实例
    JUnit套件测试实例
    JUnit4时间(超时)测试实例
    JUnit4忽略(Ignore)测试实例
  • 原文地址:https://www.cnblogs.com/lyo1005/p/4784129.html
Copyright © 2011-2022 走看看