能力值:
( LV2,RANK:10 )
|
-
-
51 楼
将password.txt保存后,用OllyDbg加载程序并调试,可以看到最终的栈状态如下表所示:
这是啥意思啊?怎么加载?
我很菜...不号意思...
|
能力值:
( LV2,RANK:10 )
|
-
-
52 楼
又研究一晚上,..还是不明白..我已经填好PASSWORA把程序将跳转到验证通过的分支位置搞好了,但是如何....加载?
|
能力值:
(RANK:10 )
|
-
-
53 楼
[QUOTE=failwest;392030]
局部变量名 内存地址 偏移3处的值 偏移2处的值 偏移1处的值 偏移0处的值
buffer[0~3] 0x0012FB14 0x31 (‘1’) 0x32 (‘2’) 0x33 (‘3’) 0x34 (‘4’)
buffer[4~7] 0x0012FB18 0x31 (‘1’) 0x32 (‘2’) 0x33 (‘3’) 0x34 (‘4’)[/QUOTE]
本来以为内存字节顺序写反了,仔细一看,原来是偏移大的在前面,哈哈……
讲得很透彻,辛苦了
|
能力值:
( LV4,RANK:50 )
|
-
-
54 楼
真正的高人啊!
|
能力值:
( LV2,RANK:10 )
|
-
-
55 楼
真的牛人,顶...
|
能力值:
( LV2,RANK:10 )
|
-
-
56 楼
学习,感谢!
|
能力值:
( LV2,RANK:10 )
|
-
-
57 楼
大侠辛苦了,太棒了,希望能继续啊!
|
能力值:
( LV4,RANK:50 )
|
-
-
58 楼
[QUOTE=黑色猎鹰;392577]明天等着做沙发??
顺便问下,为什么:
仍然出于字节对齐、容易辨认的目的,我们将“4321”作为一个输入单元。
buffer[8]共需要2个这样的单元
第3个输入单元将authenticated覆盖
第4个输入单元将前栈帧EBP值覆盖
第5个输入单元将返回地址覆盖
这个是怎么得到的啊???是根据程序默认的处理还是用OD调试的
好象本文没说怎么个"通过动态调试,发现栈帧中的变量分布情况基本没变。这样我们就可以按照如下方法构造password.txt中的数据:"...[/QUOTE]
同问楼主,如何通过动态调试,弄清楚栈帧中的变量分布情况?感觉这是关键。谢谢楼主的好文!
|
能力值:
( LV2,RANK:10 )
|
-
-
59 楼
哈哈,成功,真的感觉受益匪浅,谢谢楼主无私奉献的国际共产主义精神,我会继续努力学校去的
|
能力值:
( LV2,RANK:10 )
|
-
-
60 楼
好帖,学习!
|
能力值:
( LV2,RANK:10 )
|
-
-
61 楼
受益匪浅啊
|
能力值:
( LV2,RANK:10 )
|
-
-
62 楼
太好了,正在学习。
|
能力值:
( LV2,RANK:10 )
|
-
-
63 楼
根据指导,自己动手丰衣足食
|
能力值:
( LV2,RANK:10 )
|
-
-
64 楼
晕,一直以为int是16位的,原来是32,自己的基础不牢哦~
遇到这样的帖子 就要 狂顶 !
又学习了
ps: 啊哈哈哈,我做最后一排;(
|
能力值:
( LV2,RANK:10 )
|
-
-
65 楼
谢谢楼主分享了
说的很详细啊
偶学习了
|
能力值:
( LV2,RANK:10 )
|
-
-
66 楼
厉害,真厉害
|
能力值:
( LV2,RANK:10 )
|
-
-
67 楼
楼主的代码风格我是不敢苟同的。。。
也许你在编译选项里面已经加了STDLIB.H
但是我们确实如果VC6.0来编译的话,缺少stdlib.h头,报错为exit函数未定义
不喜欢你MAIN函数前不加VOID,,,不喜欢你MAIN函数里不加RETRUN。。。
技术水平我倒是膜拜了!
|
能力值:
( LV2,RANK:10 )
|
-
-
68 楼
慢慢的学习中 谢谢了
|
能力值:
( LV2,RANK:10 )
|
-
-
69 楼
怎么不行啊?在DOS下搞出这个E:\sun\a>cl a2.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
a2.cpp
a2.cpp(7) : error C2065: 'strcmp' : undeclared identifier
a2.cpp(8) : error C2065: 'strcpy' : undeclared identifier
a2.cpp(18) : error C2065: 'exit' : undeclared identifier
a2.cpp(31) : warning C4508: 'main' : function should return a value; 'void' retu
rn type assumed
|
能力值:
( LV10,RANK:170 )
|
-
-
70 楼
学到第三节了,吱一声
|
能力值:
( LV2,RANK:10 )
|
-
-
71 楼
我想问一下:OllyDbg 的调用堆栈窗口怎样才能总是前端显示呢,现在只要一点其它地方或步进窗口就跑到后面去了,好麻烦啊
望同志们指点一下阿
|
能力值:
( LV4,RANK:50 )
|
-
-
72 楼
赞一个先!
附上我的解决方案(MS已经落伍了..)
Mr.failwest的exploit1=1152921504606846977D(2进制1000000000000000000000000000000000000000000000000000000000001B)
Mr.failwest的exploit2=
60 33 DB 53 68 67 6E 61 6C 68 6F 61 69 78 8b c4
53 50 50 53 B8 8A 05 D5 77 FF D0 61 FF 25 18 11
40 90 90 90 90 90 90 90 90 90 90 90 90 90 6C 10 40
90 90 90 90 f0 fa 12 00 (最后一位,- -,郁闷死)
PS:MessageBoxA=77d5058a
|
能力值:
( LV2,RANK:10 )
|
-
-
73 楼
成功,辛苦failwest
|
能力值:
( LV2,RANK:10 )
|
-
-
74 楼
听君一席话,胜读十年书
|
能力值:
( LV2,RANK:10 )
|
-
-
75 楼
听君一席话,胜读十年书
|
|
|