飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2389|回复: 4

[求助] 求助自己练习用dll修改exe某个地址内容问题

[复制链接]
  • TA的每日心情
    开心
    2017-9-16 21:01
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2017-8-30 17:06:10 | 显示全部楼层 |阅读模式
    自己写了一个a.dll 导出函数 add
    int add(int a, int b)
    {
    return a+b;
    }

    a.exe 里调用这个a.dll


    现在想在写个b.dll ,直接修改这个 exe 中调用a.dll



    假设用OD看a.exe 调用a.dll 地址是 0x001b3040 现在用LordPE 把 b.dll 加载到a.exe里 导出函数为newadd ()
    nadd(int a, int b)
    {
    return a+b * 2;
    }
    newadd()
    {
            char data[5] = { 0x00, 0x00, 0x00, 0x00, 0x00 };
            *(int *)&data[0] = nadd - 0x001b3040 - 5;
            memcpy((void *)0x001b3040, data, sizeof(data));

    }

    为什么不行,没效果请问这个是那里错了?

    评分

    参与人数 1威望 +4 收起 理由
    longfei + 4 赞一个!

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2017-9-16 21:01
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2017-8-30 19:25:37 | 显示全部楼层
    会的能解释下吗
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-10-5 17:17
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2017-8-30 21:06:50 | 显示全部楼层
    不知道,前排支持
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-9-16 21:01
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2017-8-31 13:49:32 | 显示全部楼层
    已经自己解决了
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    3 小时前
  • 签到天数: 2143 天

    [LV.Master]伴坛终老

    发表于 2017-8-31 22:26:41 | 显示全部楼层
    楼主肿么实现地
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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