zoukankan      html  css  js  c++  java
  • 简单外挂详解

    简单外挂详解

    由于win系统不允许进程间相互修改,采用dll注射的方法修改一个exe文件中的值。
     
    一个简单的程序:

    #include<stdio.h>
    #include<windows.h>
    void main(){
        int x = 10;
        int y = 100000;
        printf("%x,%x " , & x, &y );
        while (1){
            printf ("%d  %d ", x, y );
            Sleep (3000);
        }
    }
     
    生成如下的exe文件:
     
     
     
     
    然后写一段dll文件:
     
     
    #include<stdlib.h>
    #include<windows.h>
     
    _declspec(dllexport ) void goA()
    {
            int* p = ( int*)0x16f84c;
            *p = 222222;
            int* p1 = ( int*)0x16f840;
            *p1 = 444444;
    }
     
     
    注射进exe进程中,然后exe文件运行发生了变化:
     
     
     
     



  • 相关阅读:
    大数据经典学习路线(及供参考)
    Redis配置规范
    mysql中datetime和timestamp类型的区别
    bigint(10)和bigint(20)的区别
    Redis分布式锁,基于StringRedisTemplate和基于Lettuce实现setNx
    Spring security UserDetailsService autowired注入失败错误
    Java Print 打印
    Spring boot Junit Test单元测试
    RESTful作用与特性
    JS匿名函数理解
  • 原文地址:https://www.cnblogs.com/ZhangJinkun/p/4531554.html
Copyright © 2011-2022 走看看