飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3851|回复: 2

[x64] AheadLib64

[复制链接]
  • TA的每日心情
    开心
    2015-12-12 14:28
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2017-4-2 20:03:58 | 显示全部楼层 |阅读模式
    本帖最后由 bbaa987 于 2017-4-3 10:31 编辑

    仿照Aheadlib做的64位的版本。 由于默认vs编译器不支持x64的内联汇编。所以使用了obj文件。
    obj文件源码是obj.asm文件。
    写个例子 说下 转发的原理:
    1.原始是call [0x405000];
    2.进入劫持函数 void MyFunc() { AsmFunc1(); AsmFunc2((INT64)RealFuncAddr); }
    //这里只是保存一下第一个参数到rax AsmFunc1: mov rax,rcx retn
    //让rax指向真正的 eip(rcx是第一个参数) 还原第一个参数,跳到原始函数执行 AsmFunc2: xchg rax,rcx jmp rax
    返回的时候是先返回到 AsmFunc2 下面 再返回到 原始调用处的下面
    实际情况自己找个DLL劫持下走一遍就清晰了。
    64位版本的很少,这个是从古歌搜索到的。这里是源码。哪位大牛研究研究源码看看能否写出来更好的工具。

    aa.png

    AheadLib64-w1nds.rar

    12.14 KB, 下载次数: 52, 下载积分: 飘云币 -2 枚

    评分

    参与人数 2威望 +4 飘云币 +1 收起 理由
    acai + 1 感谢发布原创作品,PYG有你更精彩!
    不破不立 + 4 PYG有你更精彩!

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2023-7-31 07:36
  • 签到天数: 55 天

    [LV.5]常住居民I

    发表于 2017-4-7 06:56:18 | 显示全部楼层
    多谢共享这么好的代码
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-6-1 03:31
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2023-5-18 11:48:22 | 显示全部楼层
    看看!!!多谢分享!!!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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