12558网页游戏私服论坛

 找回密码
 立即注册
游戏开服表 申请开服
游戏名称 游戏描述 开服状态 游戏福利 运营商 游戏链接
攻城掠地-仿官 全新玩法,觉醒武将,觉醒技能 每周新区 经典复古版本,长久稳定 进入游戏
巅峰新版攻 攻城掠地公益服 攻城掠地SF 新兵种、新武将(兵种) 进入游戏
攻城掠地公 散人玩家的天堂 新开 进入游戏
改版攻城掠 上线即可国战PK 稳定新区 全新改版,功能强大 进入游戏
少年江山 高福利高爆率 刚开一秒 江湖水落潜蛟龙 进入游戏
太古封魔录 开服送10亿钻石 福利多多 不用充钱也可升级 进入游戏
神魔之道 签到送元宝 稳定开新区 送豪华签到奖励 进入游戏
神奇三国 统帅三军,招揽名将 免费玩新区 激情国战,征战四方 进入游戏
龙符 三日豪礼领到爽 天天开新区 助你征战无双 进入游戏
王者之师 免费领豪华奖励 免费玩新区 6元送6888元宝 进入游戏
查看: 323|回复: 0

VS2017 64位驱动下载及其调试64位汇编相关文章

[复制链接]
发表于 2020-2-9 02:30:59 | 显示全部楼层 |阅读模式
吾爱论坛分享:看了百度好多帖子好像都挺迷糊。新手分享一下自己的心得,大神勿喷。
1.去官方下载最新的VS2017 以及 WDKSETUP (我用的10的版本)

第二步自己选择自己的安装方式VS 2017 如果只写驱动的话 如下 和WDKSETUP:剩下的默认即可

第三部装好以后创建第一个驱动.SYS 点新建项目然后如下点确定:

第四步 点确定进入我们的主程序 敲上代码:


第五步 这里有64的汇编代码不会编译通过的 :如图修改在源文件里添加一个文本文档 后缀该掉:.asm
申明代码:EXTERN_C ULONG64 myAdd(ULONG64 u1, ULONG64 u2);
在改掉的.asm文件里打上汇编代码:如图


第六部 按上面的图敲如代码 64位编译 就会看到:

吾爱论坛转载实用:以上是自己的心得,大神勿喷:还有一种方法:
64位驱动里内嵌汇编   
讲道理64位驱动是不能直接内链汇编的,遇到这种问题,可以考虑直接把机器码拷贝到内存里,然后直接执行。获得机器码的方式,可以写好代码之后,直接通过vs看反汇编,然后根据地址在看内存内容,再把内存内容复制出来。或者是去我看的资料上的那个作者提供的一个工具:
    内嵌的汇编子程序有返回值以及 给汇编子程序传入参数首先是使用 typedef 定义一下你的汇编子程序的原型,然后把机器码复制到 NonPagedPool 里,最后直接把 NonPagedPool 的地址当作函数来 CALL。代码示例如下(输入四个数字相加,返回它们相加的值):
[cpp] view plain copy

  • typedef UINT64 ( __fastcall *SCFN)(UINT64,UINT64,UINT64,UINT64);  
  • VOID test()  
  • {  
  • SCFN scfn;  
  • UINT64 ret;  
  • UCHAR strShellCode[14]="\x48\x03\xCA\x49\x03\xC8\x49\x03\xC9\x48\x8B\xC1\xC3";  
  • /*
  • add rcx,rdx
  • add rcx,r8
  • add rcx,r9
  • mov rax,rcx
  • ret
  • */  
  • scfn=ExAllocatePool(NonPagedPool,14);  
  • memcpy(scfn,strShellCode,14);  
  • ret=scfn(11,22,33,44);  
  • DbgPrint("[x64Drv] Inline ASM return: %lld",ret);  
  • ExFreePool(scfn);  }  


来源:http://www.12558.net
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

x
楼主热帖
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|12558网页游戏私服论坛 |网站地图

GMT+8, 2024-5-19 04:40 , Processed in 0.103515 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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