能力值:
( LV2,RANK:10 )
26 楼
太好了.完全看懂中,就是2003加VS2005调不动这个.
谢谢大侠
能力值:
( LV2,RANK:10 )
27 楼
....那我把机器还原吧....刚把龙卷风的VC6.0彻底删除....还好有备份
能力值:
( LV2,RANK:10 )
28 楼
补上一课
认真学习
能力值:
( LV2,RANK:10 )
29 楼
晕,还不会编水仙花数阿~~~
能力值:
( LV2,RANK:10 )
30 楼
菜鸟,扫盲来了。学习~
能力值:
( LV3,RANK:20 )
31 楼
最好以后能收集在一起做个PDF
能力值:
( LV2,RANK:10 )
32 楼
膜拜!^_^学习
能力值:
( LV12,RANK:2670 )
33 楼
学习学习学习
能力值:
( LV12,RANK:460 )
34 楼
缺少头文件
#include <string.h>
能力值:
( LV4,RANK:40 )
35 楼
好多人啊,找棵树爬上去听听
能力值:
( LV2,RANK:10 )
36 楼
谢谢,学习了!楼主真是一个高人!
能力值:
( LV2,RANK:10 )
37 楼
支持了再学习~~~
能力值:
( LV2,RANK:10 )
38 楼
不会少啥。直接保存到本地test.c,然后通过microsoft visual c++ 6.0一编译立马通过。
学习,学习·
跟着大牛学习!
能力值:
( LV2,RANK:10 )
39 楼
真郁闷啊,C语言也是自学的,自学的时候不用功啊 ,书到用时方恨少啊``
能力值:
( LV2,RANK:10 )
40 楼
一直编译不了 TC VC 全部试了``出现N多错误原因,最后 去掉头文件的预处理,还有加上头文件
#include <string.h> 才编译成功啊``晕,都怪以前自学C 的时候不努力``,但是楼主也给编译下再放代码啊 ,累死偶了``
能力值:
( LV2,RANK:10 )
41 楼
刚才又复习了一遍这一课,发现了一个问题哦,
int verify_password (char *password)
{
int authenticated;
char buffer[8]; // add local buff to be overflowed
authenticated=strcmp(password,PASSWORD);
strcpy(buffer,password); //over flowed here!
return authenticated;
}
verify_password 这个函数中 buffer[8] 这个变量 好象根本没有什么实际作用啊,编写程序的人怎么会无端的把密码复制给对程序不起作用的变量类?那我们改如何去寻找这样的漏洞啊?
能力值:
( LV9,RANK:850 )
42 楼
为什么我来得这么迟
能力值:
(RANK:330 )
43 楼
[QUOTE=lmcc;393362]刚才又复习了一遍这一课,发现了一个问题哦,
int verify_password (char *password)
{
int authenticated;
char buffer[8]; // add local buff to be overflowed
authent...[/QUOTE] 这个例子是个样本,标本,就像泡在福尔马林里的器官,供初学者学习的,用来讲解真实漏洞利用技术的原理的。
真实的案例么,呵呵,悟空啊,不要猴急,后面会有慢慢拿出来滴,不过要一步一个脚印的走过去
能力值:
( LV2,RANK:10 )
44 楼
学习了,感受深刻,谢了!
能力值:
( LV2,RANK:10 )
45 楼
发现好多提供的代码不能运行:
第一课的代码改为下面才能运行:
#include <stdio.h> #include <windows.h> #define PASSWORD "1234567" int verify_password (char *password) { int authenticated; char buffer[8]; // add local buff to be overflowed authenticated=strcmp(password,PASSWORD); strcpy(buffer,password); //over flowed here! return authenticated; } main() { int valid_flag=0; char password[1024]; while(1) { printf("please input password: "); scanf("%s",password); valid_flag = verify_password(password); if(valid_flag) { printf("incorrect password!\n\n"); } else { printf("Congratulation! You have passed the verification!\n"); break; } } return 0; }
能力值:
( LV2,RANK:10 )
46 楼
在VC9中栈不是按4字节对齐的,没发现是怎么对齐的,反正有空洞,就是忽略了GS也不行
能力值:
( LV2,RANK:10 )
47 楼
学习,学习,再学习。
能力值:
( LV17,RANK:1820 )
48 楼
这个例子在不同的机器是不是会有所不同,如小端法机与大端法机器,另外还有一个关于机器中内存分配的对齐问题,这些是不是也有一定的影响呢??
能力值:
(RANK:300 )
49 楼
win-Tc 2.1 编译测试失败!
能力值:
( LV2,RANK:10 )
50 楼
太好了
理论是需要掌握的