首页
社区
课程
招聘
[旧帖] [求助]键盘中断号在不同机器上不一样,怎么获得?? 0.00雪花
发表于: 2009-3-3 10:14 5093

[旧帖] [求助]键盘中断号在不同机器上不一样,怎么获得?? 0.00雪花

2009-3-3 10:14
5093
我写的一个键盘IDT HOOK程序, 在自己的机器上正常运行,得到键盘中断是0x93

在别人的一台机器上得到的是0xff,而且程序不进入自己的hook,

我想知道怎么获得当前机器的键盘中断号呢?

还有这样的代码不明白是什么意思

// Intel 82093AA I/O Advanced Programmable Interrupt Controller (I/O APIC) Datasheet.pdf
int search_irq1()
{
        unsigned char *pIoRegSel = (unsigned char *)0xFFD04000;
        unsigned char *pIoWin = (unsigned char *)0xFFD04010;
        unsigned char ch;

/*
        int  i;
        unsigned char j;

        for (i = 0, j = 0x10; i <= 0x17; i++, j += 2)
        {
                *pIoRegSel = j;
                ch = *pIoWin;
                DbgPrint("RedTbl[%02X]: 0x%02X\n", i, ch);
        }
*/

        *pIoRegSel = 0x12;        // irq1
        ch = *pIoWin;

        return (int)ch;
}

请高人给解释一下,谢谢了!!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自已顶一个,请大家帮忙
2009-3-3 13:54
0
雪    币: 2015
活跃值: (902)
能力值: ( LV12,RANK:1000 )
在线值:
发帖
回帖
粉丝
3
我在驱动反调试一文中讲了原理。
2010-1-16 00:09
0
雪    币: 18
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
键盘一样插口吗
2010-1-16 04:46
0
游客
登录 | 注册 方可回帖
返回
//