首页
社区
课程
招聘
[原创]对抗瑞星文件监控 恢复fsd
发表于: 2008-6-15 19:33 8615

[原创]对抗瑞星文件监控 恢复fsd

2008-6-15 19:33
8615

前段时间研究主动防御,发现瑞星的文件监控很有意思,是通过hook fsd来实现的,无奈就研究了下恢复fsd
现在把完整代码发出来.


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 7
支持
分享
最新回复 (10)
雪    币: 22
活跃值: (458)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
很不错呀 不过还是不完整 不知道用了哪些头文件。。
2008-6-15 22:08
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
留个标记
2008-6-15 23:25
0
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
4
代码写得不错,有几处硬编码,要是不用IDA对照看,还真不好理解。
2008-6-16 00:18
0
雪    币: 381
活跃值: (140)
能力值: ( LV13,RANK:330 )
在线值:
发帖
回帖
粉丝
5
文件过滤驱动正在学,留着以后看
2008-6-16 19:44
0
雪    币: 207
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
好文必留名!支持!
2008-6-16 19:52
0
雪    币: 1852
活跃值: (504)
能力值: (RANK:1010 )
在线值:
发帖
回帖
粉丝
7
典型的牛人,都不写注释的!
2008-6-17 08:54
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
好文
好文好文好文好文
2008-6-20 17:20
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
好好    学习了
    谢谢了   DDDDDDDDDDDDDDDDDD
2008-6-22 23:28
0
雪    币: 217
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
楼主对fastfat.sys的暴力搜索范围是不是小了点,(143360也就是0x23000h) ??
以下是Ida的代码显示:

INIT:0002F953                 mov     dword ptr [esi+34h], offset byte_11914
INIT:0002F95A                 mov     dword ptr [esi+38h], offset loc_17C8A
INIT:0002F961                 mov     dword ptr [esi+40h], offset loc_147C8
INIT:0002F968                 mov     dword ptr [esi+44h], offset loc_1060A
INIT:0002F96F                 mov     dword ptr [esi+48h], offset loc_10AED
INIT:0002F976                 mov     dword ptr [esi+4Ch], offset loc_1B958
INIT:0002F97D                 mov     dword ptr [esi+50h], offset loc_1E821
INIT:0002F984                 mov     dword ptr [esi+54h], offset loc_2738A
INIT:0002F98B                 mov     dword ptr [esi+58h], offset loc_26D49
INIT:0002F992                 mov     dword ptr [esi+5Ch], offset loc_20BBE
INIT:0002F999                 mov     dword ptr [esi+60h], offset loc_21331
INIT:0002F9A0                 mov     dword ptr [esi+64h], offset loc_2F4F4
INIT:0002F9A7                 mov     dword ptr [esi+80h], offset loc_142FD
INIT:0002F9B1                 mov     dword ptr [esi+68h], offset loc_17B37
INIT:0002F9B8                 mov     dword ptr [esi+6Ch], offset loc_13948
INIT:0002F9BF                 mov     dword ptr [esi+7Ch], offset loc_2DC4A
INIT:0002F9C6                 mov     dword ptr [esi+70h], offset loc_1D46B
INIT:0002F9CD                 mov     dword ptr [esi+78h], offset loc_2E79D
INIT:0002F9D4                 mov     dword ptr [esi+0A4h], offset loc_2E1DB
2008-6-23 13:49
0
雪    币: 217
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
补充一下所用到的结构:

typedef enum _SYSTEM_INFORMATION_CLASS {
        SystemBasicInformation,
        SystemProcessorInformation,
        SystemPerformanceInformation,
        SystemTimeOfDayInformation,
        SystemNotImplemented1,
        SystemProcessesAndThreadsInformation,
        SystemCallCounts,
        SystemConfigurationInformation,
        SystemProcessorTimes,
        SystemGlobalFlag,
        SystemNotImplemented2,
        SystemModuleInformation,
        SystemLockInformation,
        SystemNotImplemented3,
        SystemNotImplemented4,
        SystemNotImplemented5,
        SystemHandleInformation,
        SystemObjectInformation,
        SystemPagefileInformation,
        SystemInstructionEmulationCounts,
        SystemInvalidInfoClass1,
        SystemCacheInformation,
        SystemPoolTagInformation,
        SystemProcessorStatistics,
        SystemDpcInformation,
        SystemNotImplemented6,
        SystemLoadImage,
        SystemUnloadImage,
        SystemTimeAdjustment,
        SystemNotImplemented7,
        SystemNotImplemented8,
        SystemNotImplemented9,
        SystemCrashDumpInformation,
        SystemExceptionInformation,
        SystemCrashDumpStateInformation,
        SystemKernelDebuggerInformation,
        SystemContextSwitchInformation,
        SystemRegistryQuotaInformation,
        SystemLoadAndCallImage,
        SystemPrioritySeparation,
        SystemNotImplemented10,
        SystemNotImplemented11,
        SystemInvalidInfoClass2,
        SystemInvalidInfoClass3,
        SystemTimeZoneInformation,
        SystemLookasideInformation,
        SystemSetTimeSlipEvent,
        SystemCreateSession,
        SystemDeleteSession,
        SystemInvalidInfoClass4,
        SystemRangeStartInformation,
        SystemVerifierInformation,
        SystemAddVerifier,
        SystemSessionProcessesInformation
} SYSTEM_INFORMATION_CLASS;

typedef struct _SYSTEM_MODULE_INFORMATION {
        ULONG Reserved[2];
        PVOID Base;
        ULONG Size;
        ULONG Flags;
        USHORT Index;
        USHORT Unknown;
        USHORT LoadCount;
        USHORT ModuleNameOffset;
        CHAR ImageName[256];
} SYSTEM_MODULE_INFORMATION, *PSYSTEM_MODULE_INFORMATION;
2008-6-23 17:43
0
游客
登录 | 注册 方可回帖
返回
//