brumby
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2009-11-12
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1872回复:10

在驱动的ring0级下编写自己的调试软件

楼主#
更多 发布于:2003-09-23 13:44
我写了一个利用硬件调试断点 进行软件调试的汇编程序 ,但我不知道怎么把asm 文件生成的.obj与驱动生成的.obj文件链接 ,请高手指点,如果能链接成功我可以申请一块非分页内存,写入二进制代码(这里我将调用asm 写的调试代码),然后跳转到非分页内存开始点执行?(是不是我申请的非分页内存为数据段而不能执行呢?)
brumby
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2003-09-23 14:26
在SOURCE里申明I386=ASM文件名,和DDK一起编译,其他的和VC+MASM32的混合编程都一样.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
brumby
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2009-11-12
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-24 10:13
谢谢  wowocock  兄帮助 ,
不过 ,按你所说的编译后,仍找不到汇编代码中的函数 ,链接不能
成功,在c语言中调的汇编代码中的函数 其原形是不是要用 public
之类的伪指令声名为全局? 或在C 代码中把汇编函数以某种方式声明为外部函数呢?  它们之间的接口是怎样的呢?
brumby
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
地板#
发布于:2003-09-24 11:00
有必要非要加.asm文件么?
用inline asm不行么?
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2003-09-24 11:54
比如C调用汇编中的_Ring0Proc
C中
extern \"C\" void WINAPI _Ring0Proc();
ASM中
public _Ring0Proc
SOURCR中
SOURCE=XXX.C
I386_SOURCE=XXX.ASM
即可
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
brumby
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2009-11-12
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-09-24 21:53
斑竹:你好
     内嵌汇编指令时数据类型很难处理,我无法实现,告诉我实现vc asm混合编程 ,好吗

wowocock兄 : 我这样试过 ,不行啊 ,错误说不知怎样生成asm的.obj 文件
是不是 makefile.def文件不支持.asm 的文件,还是我的 2000ddk有问题,  谢谢
brumby
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
6楼#
发布于:2003-09-25 09:12
不会吧,我就是这样连接的,用XPDDK,你可以参考第10期的黑客防线杂志,里面有我写的XP内核DIY,就是这样写驱动的,可以作到在2K/XP/2003的任意用户模式下执行你自己的任何RING0代码.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
vcmfc
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-01-28
  • 粉丝0
  • 关注0
  • 积分528分
  • 威望53点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-09-25 12:35
黑客防线杂志 ????


URL???????????

哪儿??????????
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
8楼#
发布于:2003-09-25 13:21
http://www.hacker.com.cn/
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
brumby
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2009-11-12
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-09-25 19:13
看了,看了 ,哇塞! wowocock兄真牛啊 ,好厉害 ,后来又今天看了你的 win32asm上的写的几篇经典,原来wowocock兄不仅动驱动编程,还会win32asm ,还有很多的系统内幕 ,真不愧是系统底层高手啊,黑客级高手, 劳你回答我弱智问题真是三生有幸啊 ,实不相瞒
小第想写一个象trw一样的动态调试软件 ,思路基本有了,应该可以实现 ,其中很都都涉及操作系统底层知识 ,我有很多不是很清楚
wowocock兄 ,我可以跟你讨论讨论,给我以帮助吗?
brumby
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
10楼#
发布于:2003-09-25 20:27
倒,不要胡说,我是菜鸟,只懂汇编,C,C++,和WINDOWS的一点东西,调试器的东西,比较难,而且在NT下不同于9X,内部很复杂,不过只要我知道的,可以探讨一下,我的QQ是37803144.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
游客

返回顶部