能力值:
( LV2,RANK:10 )
|
-
-
2 楼
占个沙发。
还不懂怎么进行堆栈执行代码。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
???????
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
呵呵,楼上没明白
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
你的分析有问题,堆栈溢出,wcscp就不可能正常返回,怎么还会执行到后面“retn 10h ; 就这样返回,哦豁了”?
所以要利用只能在wcscp返回时利用,RET到堆栈执行代码,那么就必须知道ESP的值以便返回时后执行,ESP的值显然很难确定(不同的软件环境ESP不可能一样),因此只是可能利用但是很难利用。
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
通病..........123456
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
gkend 还是没明白
亲自去调试下?
|
能力值:
( LV9,RANK:170 )
|
-
-
8 楼
很想知道如何找虫子?茫茫0101中
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
ComRaider
|
能力值:
( LV6,RANK:90 )
|
-
-
10 楼
顶好色仙人~
|
能力值:
(RANK:210 )
|
-
-
11 楼
幸好用的是vista
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
大侠解决方法好!本网吧借鉴了!谢谢!
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
为什么官方不见任何动静呢?奇怪哩
|
能力值:
( LV13,RANK:290 )
|
-
-
14 楼
0 DAY 顶
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
膜拜楼主Debug能力,
一个6帖,这一个主题就4帖
再次膜拜潜水能力
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
为啥不加精....
|
能力值:
( LV9,RANK:170 )
|
-
-
17 楼
thank you,
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
膜拜下....
有些头晕目眩~~
看看...
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
sub esp, 208h ; 开辟208h的堆栈空间
我一直在纳闷,作者为什么用208h?一般来说,要么是256h。
我查了一下有关资料,是有根据。unicode string长度规定不能超过208h。按照这个说来,那么这个文件不应该列入漏洞。(wcscpy函数就是unicode 字串复制)
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
我还在用老版本的暴风影音,貌似未被收购前的版本
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
额...你赢了...
我这么给你解释下吧,希望你最好还是去调试下
不管它开辟的是208h,256h,还是1000h的空间,你的重点都不应该落在这里,
使用了wcscpy的程序不一定有溢出漏洞,没使用wcscpy也不一定没溢出漏洞,你关注wcscpy没错,但是你似乎走远了。
这个程序问题不在使用了wcscpy函数,而是在使用wcscpy函数之前,没有对我传入的参数长度进行有效性检查,从而导致了直接把超长的参数拷贝进入了堆栈,覆盖了堆栈中其他的有效数据,而函数在返回的时候,正好要使用这个堆栈里的数据,而这个堆栈里的数据已经被覆盖掉了,从而导致了EIP被传递了错误的数据(而这个错误数据是我们可以控制的)。
另外,我们忽视这个wcscpy(直接删除掉),没有调用这个函数,下面的swprintf也会导致栈溢出,原因和我上面的解释一样。
你真的没明白,最后一次建议你亲自去调试一下:)
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
这个播放软件蛮不错的,,,
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
楼主的境界让小弟佩服 ~~
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
呵呵,占个座以后慢慢看
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
益处脚本测试不成功,有测试成功的没?
|
|
|