首页
社区
课程
招聘
np被od调试
发表于: 2007-2-2 23:28 16119

np被od调试

2007-2-2 23:28
16119
就这样了。。。

[课程]Android-CTF解题方法汇总!

上传的附件:
收藏
免费 1
支持
分享
最新回复 (37)
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
2
记得在某人的机子里看到OD跑起来NP的游戏
2007-2-2 23:37
0
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
羡慕2G内存啊
2007-2-3 00:21
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
4
广告?~~~~~~
2007-2-3 00:50
0
雪    币: 289
活跃值: (368)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
i love you
CPU似乎爆了..
期待详细文章
2007-2-3 08:11
0
雪    币: 214
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
好强大的OllyICE啊
很好很强大
2007-2-3 10:20
0
雪    币: 243
活跃值: (274)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7
是NP9系列吗?有没修改驱动的工具或教程?
2007-2-3 11:05
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
最初由 heXer 发布
羡慕2G内存啊

那是虚拟内存+物理内存的总和吧...
2007-2-3 11:40
0
雪    币: 214
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
ver 907
是虚拟内存+物理内存的总和

其实破np也挺简单的。花点时间,大多数人都是可以搞定的
2007-2-3 11:43
0
雪    币: 356
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
/************************************************************************/
/* 更改ZwDeviceIoControlFile钩子*/
/************************************************************************/
VOID SetHook_ZwDeviceIoControlFile( BOOL bHook )
{
//         static BOOL HookStatus = FALSE;
        static BYTE*        pFuncAddress = NULL;
        static        BYTE OldData[6] = {0};
        int i = 0;
        DWORD OldServiceFunctionAddress;
        InterSet();

        if(bHook)
        {

                pFuncAddress =(BYTE*)(SYSTEMSERVICE(ZwDeviceIoControlFile));;
                {
                        while(i<0x500)
                        {
                                //找到最近的RET 28H,也就是函数末尾
                                if(pFuncAddress[i] == 0xC2&&pFuncAddress[i+1] == 0x28)
                                {
                                        while(i>=0)
                                        {
                                                //返回去找最近的CALL
                                                if(pFuncAddress[i] == 0xFF&&pFuncAddress[i+1] == 0x15)
                                                {
                                                        OldServiceFunctionAddress = *(DWORD*)(*(DWORD*)((&pFuncAddress[i+2])));
                                                        i=0;
                                                        while(i<6)
                                                        {
                                                                OldData[i] = pFuncAddress[i];
                                                                i++;
                                                        }
                                                        pFuncAddress[0] = 0x68;        //push
                                                        *(DWORD*)(&pFuncAddress[1]) = OldServiceFunctionAddress;        //调用地址
                                                        pFuncAddress[5] = 0xC3;        //ret
                                                        break;
                                                }
                                                i--;
                                        }
                                        break;
                                }
                                i++;
                        }
                }
//                 HookStatus = TRUE;
        }
        else
        {
                if(pFuncAddress[5] == 0xC3)
                {
                        i = 0;
                        while(i<6)
                        {
                                pFuncAddress[i] = OldData[i];
                                i++;
                        }
                }
//                 HookStatus = FALSE;
        }
        InterUnset();
}
呵呵,我修改NP的代码......只要改几个小地方,然后对np钩的多个SSDT进行修复,一切都可以哦......
2007-2-3 13:13
0
雪    币: 67
活跃值: (66)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
11
好像很多人搞它哦
2007-2-3 13:45
0
雪    币: 243
活跃值: (274)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
12
能不能给一个来.我都急着要过NP分析游戏
2007-2-3 13:59
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
最初由 girl 发布
ver 907
是虚拟内存+物理内存的总和

其实破np也挺简单的。花点时间,大多数人都是可以搞定的


最新的也就 910 , 907 强度很大了

搂主是猛人,哈哈:)
2007-2-3 14:45
0
雪    币: 293
活跃值: (110)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
14
兄弟,最新的NP已经到了95*了。还有最新NP不是HOOK SSDT了 而是直接inline-HOOK,我很想知道该怎么修复
2007-2-3 15:58
0
雪    币: 356
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
inline_HOOK需要找到inline脱钩.具体怎么脱要看他的驱动还原代码了.我这里没有.......正在找.......
2007-2-3 16:29
0
雪    币: 213
活跃值: (96)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
16
呵呵,很久前就可以用OD调试NP 游戏了,比楼主早多了.这里能调试的不下几十个人, 根本不算什么
2007-2-3 19:22
0
雪    币: 214
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
17
楼上这样说就不对了,也许楼主也是很久以前就可以用OD调试NP了,只是没发图罢了
2007-2-3 19:49
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
18
功能如此强大,精彩超乎想象
2007-2-4 00:49
0
雪    币: 75
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
用驱动呀.HOHO 一切OK
2007-2-4 00:51
0
雪    币: 289
活跃值: (368)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
偶不会,咋就米人出来讲一下如何用OD呢?
光发图,发滴偶心痒痒
谁来fengxian一下,,,
另外 OD调它的时候会出现调试到"高潮"
突然reset,或者关OD吗?
大大们来说说哦,,,
2007-2-4 07:00
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
21
据说高手都是靠这些吃饭的,所以一般不说,就是说也说不清楚,他说的情况,你才能搞定,换一种情况,你就搞不定了。

如果只是SSDT HOOK,貌似SOFTICE能直接跑起来?
2007-2-4 09:35
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
最初由 绫濑遥 发布
楼上这样说就不对了,也许楼主也是很久以前就可以用OD调试NP了,只是没发图罢了


说得太好了,哈哈
2007-2-4 23:04
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
23
为啥我现在用User权限,Np能起驱动了呢....
2007-2-5 01:57
0
雪    币: 356
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
最初由 堕落天才 发布
兄弟,最新的NP已经到了95*了。还有最新NP不是HOOK SSDT了 而是直接inline-HOOK,我很想知道该怎么修复

仍然是在驱动层修复.但是需要通过读取ntoskrnl.exe文件中的导出函数的头5个字节来恢复代码.
2007-2-5 12:03
0
雪    币: 172
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
最初由 Isaiah 发布
为啥我现在用User权限,Np能起驱动了呢....


我也郁闷这一点。
真不知道他是如何切到ring0层的。
2007-2-5 13:06
0
游客
登录 | 注册 方可回帖
返回
//