首页
社区
课程
招聘
还原卡破解
发表于: 2006-3-26 12:28 6112

还原卡破解

2006-3-26 12:28
6112
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;ml /c /coff wdm.asm
;link /subsystem:NATIVE /driver:wdm /release /out:wdm.sys wdm.obj
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
        .586P            ;    保护模式
        .model flat,stdcall
        option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;Win2k驱动相关文件
;====================================================================
include        \masm32\include\w2k\ntddk.inc
;====================================================================
;中断相关数据结构
IDT_REG    STRUCT
  limit    WORD    ?
  base    DWORD    ?
IDT_REG    ENDS

;中断描述符
INT_DESCRIPTOR    STRUCT
  offs0_15    WORD    ?
  sel        WORD    ?
  paramcnt    BYTE    ?
  attrs        BYTE    ?
  offs16_31    WORD    ?
INT_DESCRIPTOR    ENDS

IntNum        equ    21h

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.Code
szOldInt    INT_DESCRIPTOR    <0e8h,0100h>        ;用来保存以前的中断向量
szBuffer    IDT_REG        <0e8h,0e8000000h>    ;设置临时中断向量
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
MyIntFunc    Proc                    ;入口参数,EAX=子程序,EDX=参数
        push    edx
        call    eax
        iretd
MyIntFunc    EndP
;====================================================================
AddMyInt    Proc

        sidt    szBuffer
        mov    esi,(IDT_REG ptr [szBuffer]).base
        add    esi,IntNum*8

    ;    保存原有Int 19中断向量
        mov    edi,offset szOldInt
        mov    ecx,8
        rep    movsb
        sub    esi,8

    ;    设置Int 19中断向量
        mov    eax,offset MyIntFunc
        mov    WORD ptr [esi],ax
        shr    eax,16
        mov    WORD ptr [esi+6],ax        ;    设置入口地址
        mov    WORD ptr [esi+2],cs        ;    设置段地址
    ;    设置Ring3可以访问
        mov    WORD ptr [esi+4],0EE00h

        ret
AddMyInt    EndP
;====================================================================
WdmUnload    Proc    DriverObject:DWORD

        pushad
        sidt    szBuffer
        mov    edi,(IDT_REG ptr [szBuffer]).base
        add    edi,IntNum*8
    ;    恢复原有Int 19中断向量
        mov    esi,offset szOldInt
        mov    ecx,8
        rep    movsb
        sub    esi,8

        popad
        ret
WdmUnload    EndP
;====================================================================
DriverEntry    Proc    DriverObj:DWORD,RegistryPath:DWORD

        pushad
        mov    eax,DriverObj
        assume    eax:ptr DRIVER_OBJECT
        mov    [eax].DriverUnload,offset WdmUnload
        assume    eax:nothing
        invoke    AddMyInt

        popad
        xor    eax,eax
        ret
DriverEntry    EndP
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end DriverEntry

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 381
活跃值: (140)
能力值: ( LV13,RANK:330 )
在线值:
发帖
回帖
粉丝
2
不是修改INT 13吗?
2006-3-26 13:20
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
3
int 13h
就是int 19
2006-3-26 20:06
0
雪    币: 290
活跃值: (650)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
INT13H在NT内核下无用了
2006-3-27 14:02
0
雪    币: 290
活跃值: (650)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不知楼主测试成功否?
2006-3-27 14:03
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
可以用的..?
2006-3-30 16:54
0
雪    币: 117
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
看不懂..晕迷ing......
2006-3-30 20:32
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我也看不懂。
2006-3-30 21:31
0
雪    币: 165
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
9
能把原理叙述一下吗
2006-3-31 17:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
收下了``
2006-4-27 17:16
0
雪    币: 268
活跃值: (40)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
11
我现在才知道int 13就是int 19
2006-4-27 17:32
0
雪    币: 235
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
13h是16进制

13h换算成10进制就是19
2006-4-27 17:37
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
还是看不懂呀。我对这方面的还不是知道很多,以后多的看一点
2006-4-30 01:33
0
雪    币: 296
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
回头测试一下...
2006-5-1 02:37
0
游客
登录 | 注册 方可回帖
返回
//