首页
社区
课程
招聘
[原创]大牛们都发代码了,我也来凑凑热闹吧 - 第二题
2008-12-19 21:59 65258

[原创]大牛们都发代码了,我也来凑凑热闹吧 - 第二题

2008-12-19 21:59
65258
大牛们都发代码了,我也来凑凑热闹吧~
3,4,5题没什么意思了,发下第二题的关键部分吧~
处理ndisQueryStatisticsOids细致一点就可以很好的解决其他思路的缺陷了~
NTSTATUS 
Fake_ndisQueryStatisticsOids(PVOID argv1, 
	PVOID argv2, 
	ULONG Request[], 
	ULONG RequestLen, 
	PVOID MdlAddress, 
	SIZE_T NumberOfBytes, 
	PIRP AssociatedIrp, 
	PBOOLEAN Success)
{
	NTSTATUS status;
	PVOID Process;
	ULONG i, type;
	PNetResponse Response, gPrev;
	PCHAR pCResponse;

	pCResponse = (PCHAR)MdlAddress;
	Process = (PVOID)PsGetCurrentProcess();

	if (0 == _strnicmp(MAKE_OFFSET(Process, Offset_ImageFileName), "explorer.exe", 11) && NULL != MdlAddress)
	{
		/*First, we copy a statistics*/
		if (NULL == pPreviousBuffer)
		{
			status = Real_ndisQueryStatisticsOids(argv1, argv2, Request, RequestLen, MdlAddress, NumberOfBytes, AssociatedIrp, Success);
			if (!NT_SUCCESS(status))
				return status;

			pPreviousBuffer = ExAllocatePool(NonPagedPool, NumberOfBytes);
			if (NULL == pPreviousBuffer)
				return STATUS_INSUFFICIENT_RESOURCES;
			RtlCopyMemory(pPreviousBuffer, MdlAddress, NumberOfBytes);
		}
		else
		{
			status = Real_ndisQueryStatisticsOids(argv1, argv2, Request, RequestLen, MdlAddress, NumberOfBytes, AssociatedIrp, Success);
			if (!NT_SUCCESS(status))
				return status;
			
			/*We replace some updated data here using previous statistics*/
			i = 0;
			while (i < RequestLen - 1)
			{
				Response = (PNetResponse)pCResponse;
				type = Response->Type & 0x0FFFFFFF;

				/*we should replace XMIT & RCV Statistics data*/
				if (type > 0x00020000 && type < 0x0002020D)
				{
					gPrev = (PNetResponse)((ULONG)pPreviousBuffer + (ULONG)(Response) - (ULONG)MdlAddress);
					RtlCopyMemory(&Response->Data, &gPrev->Data, Response->Length);
				}
				i++;
				pCResponse += Response->Length + 8;

				/*Some stupid input? */
				if (Response->Length > 8)
					break;
			}
		}
		return status;
	}
	else
		return Real_ndisQueryStatisticsOids(argv1, argv2, Request, RequestLen, MdlAddress, NumberOfBytes, AssociatedIrp, Success);
}

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞7
打赏
分享
最新回复 (32)
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
weolar 10 2008-12-19 23:27
2
0
呵呵,赞一个~~~
要是能说说跟踪的过程就好了
雪    币: 126
活跃值: (61)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
xyzreg 1 2008-12-20 00:15
3
0
低调        ~
雪    币: 7300
活跃值: (3758)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
海风月影 22 2008-12-20 11:28
4
0
是LS写的吧~~
雪    币: 44
活跃值: (15)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
Gmxp 2 2008-12-20 12:36
5
0
LSS为人这么低调,这个题目有必要麻烦他吗?
低调~
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
qihoocom 9 2008-12-20 14:37
6
0
呵呵 有没有麻烦他,大家心里都清楚
雪    币: 126
活跃值: (61)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
xyzreg 1 2008-12-20 16:09
7
0
Gmxp是我学生,这些题目的编码都是他独自完成,我作证  尤其这题,挂钩ndisQueryStatisticsOids的方法我事先没说,是他自己逆出来的,并解决了Vista兼容问题。

这孩子努力好学,聪明伶俐,肯吃苦爱钻研,进步很快。现在在驱动以及内核这块算得上牛人级别了,老衲看好他。

广告时间:经过老衲培育,我们系又是牛人辈出啊,高中的有志少年都来报考我们学校信息安全专业吧,说不定能得到老衲真传

不过再次提醒,LZ低调点,按照实验室的规章制度,防御类的东西可以公开发表,攻击类的不许公开乱发。
雪    币: 8861
活跃值: (2364)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
cvcvxk 10 2008-12-20 18:30
8
0
按照制度,我们不攻击也不防御,我们做理论研究~
雪    币: 195
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
SoBeIt 2008-12-21 19:31
9
0
我也想报名你们系。。。
雪    币: 8861
活跃值: (2364)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
cvcvxk 10 2008-12-21 20:29
10
0
SoBeIt是蓝蓝么?
~~~
雪    币: 126
活跃值: (61)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
xyzreg 1 2008-12-21 21:43
11
0
嗯,过来当教授
雪    币: 709
活跃值: (2230)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
sudami 25 2008-12-21 21:47
12
0
xyzreg都是导师了啊?

你们的学生好强大,带哪个学生,哪个学生就变成牛人,羡慕啊~~
雪    币: 130
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sojoo 2008-12-21 21:48
13
0
进来膜拜~~
雪    币: 210
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
yykingking 1 2008-12-21 21:58
14
0
哦?你也来了?

低调低调。。。。话说qihoocom怎么也回技术贴了,不会是MJ吧??你敢盗用王小姐的账号
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
stalker 8 2008-12-21 21:59
15
0
可以转学吗?
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
凉水冰凉 2008-12-21 22:00
16
0
我也想报名 怎么办啊
雪    币: 44
活跃值: (15)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
Gmxp 2 2008-12-21 22:52
17
0
...
这帖子都变质了,呵呵
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
qihoocom 9 2008-12-22 00:48
18
0
信息安全,内核驱动这玩意,完全是速成的,没什么深厚的经验,花点时间精力就变大牛了~

随便胡弄几个网站,搞搞刷广告,DDOS,小远控的,也能成中国著名黑客了
随便看看WRK,抄几段代码,搞搞APC,HIVE的,也能成内核大牛了
随便抓点漏洞,抓点weak-point,就觉得自己的技术远超软件厂商,价值无限了

其实这些东西,只要有点底子,不浮躁,有点脑子,一个月的时间,谁都可以把什么FSD,DISK,NDIS,RK/ARK,bypass,vuln , 玩得天花乱坠~牛逼得不行。但是光靠点小聪明,是玩不长的

想要玩深了,想成为能硬碰硬的人物,就不是那么简单的了。呵呵。
有些人到了这个境界,有些人还差得很远。

从这次比赛就可以看的出来:有纯粹忽悠的,有初生牛犊的,也有深藏不露的,基本可以分为这么三种人
让我高兴的是,从这次大赛,我看到了很多以前从不认识的第三类人,膜拜+学习 ~

另外,是不是真的技术牛逼,天下无敌,就能获得成功?这还远远不够,真要成功,技术顶多只能算上40%的因素。这里说的是实打实的、广义的技术,小聪明之类的,就免谈了。
雪    币: 126
活跃值: (61)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
xyzreg 1 2008-12-22 02:23
19
0
顶楼上,赞同~
雪    币: 126
活跃值: (61)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
xyzreg 1 2008-12-22 02:26
20
0
当然不算导师了啊,只不过帮学校做苦力培养点人而已~   我研究生在读,混文凭的
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
shoooo 16 2008-12-22 08:48
21
0
膜拜啊学习啊
雪    币: 7300
活跃值: (3758)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
海风月影 22 2008-12-22 10:09
22
0
严 重 学 习
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
heXer 3 2008-12-22 10:22
23
0
感觉这个地方不像关键部分
准确定位ndisQueryStatisticsOids,并从win2k兼容到vista++才比较关键
雪    币: 451
活跃值: (78)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
zhuwg 11 2008-12-22 10:25
24
0
严重膜拜学习ing
雪    币: 709
活跃值: (2230)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
sudami 25 2008-12-22 10:31
25
0
此贴一群隐藏牛人.严重膜拜学习ing
游客
登录 | 注册 方可回帖
返回