五月跳回家 发表于 2012-8-8 23:04:14

栈溢出了   

1023545590 发表于 2012-8-8 23:13:36

不会啊,难。来围观。

Seandor 发表于 2012-8-8 23:14:10

我知道我不会写

wd284334 发表于 2012-8-8 23:20:38

碰到好贴,一定要顶,要让大家都看到...

丿夏夜灬彬刂 发表于 2012-8-8 23:40:02

留名{:5_101:}

双面人/kuk 发表于 2012-8-8 23:40:45

我也来看看啊1!!!

颓废的青春 发表于 2012-8-8 23:43:20

想到个思路:在return flag前,让整个程序跳转执行一个MessageBox函数,关键之处就是如何将这些实现代码加到 password.txt 中的i_love_fishc.com后面,感觉这一步挺难的{:5_99:}

陌亽 发表于 2012-8-9 00:26:59

下载试试!

五月跳回家 发表于 2012-8-9 00:42:58

本帖最后由 五月跳回家 于 2012-8-9 01:05 编辑

小甲鱼 发表于 2012-8-8 22:49 http://bbs.fishc.com/static/image/common/back.gif
算算难度好像没那么大,所以改200鱼币~

就算shellcode写好了,但有些数字没ASCII码的,如果要表示0x7ffa4512这个地址,用ASCII码怎么表示

navy 发表于 2012-8-9 00:43:39

很想看看怎么搞的哦

小甲鱼 发表于 2012-8-9 01:55:00

五月跳回家 发表于 2012-8-9 00:42 static/image/common/back.gif
就算shellcode写好了,但有些数字没ASCII码的,如果要表示0x7ffa4512这个地址,用ASCII码怎么表示

可以用UE在十六进制下编辑即可。

五月跳回家 发表于 2012-8-9 02:03:47

小甲鱼 发表于 2012-8-9 01:55 static/image/common/back.gif
可以用UE在十六进制下编辑即可。

0xfa是一个?{:5_100:},MessageBoxA地址,不同系统不同的吧

小甲鱼 发表于 2012-8-9 04:19:08

五月跳回家 发表于 2012-8-9 02:03 static/image/common/back.gif
0xfa是一个?,MessageBoxA地址,不同系统不同的吧

自己测试下自己系统的偏移地址,写进password.txt里边,只要按要求实现即可。

253009514 发表于 2012-8-9 05:28:29

看一看瞧一瞧

x154011252 发表于 2012-8-9 05:59:55

坐等大牛现身

半人间 发表于 2012-8-9 08:14:00

看看那溢出

翠竹 发表于 2012-8-9 08:16:58

我来弄一个~

清/wx风 发表于 2012-8-9 08:20:06

我也想看看~~~

李、小四 发表于 2012-8-9 08:29:22

来看看啊哈哈哈

半人间 发表于 2012-8-9 08:38:21

本帖最后由 半人间 于 2012-8-9 08:40 编辑

#include <stdio.h>

#include <string.h>

#include <windows.h>


#define PASSWORD "I_love_www.fishc.com"


int check_password( char *password )

{
      
      int flag;
      
      char buffer;
      
      memset(buffer, 0, 80);
      
      flag = strcmp( password, PASSWORD );
      
      strcpy( buffer, password );
      
      
      return flag;
      
}


int main()

{
      
      int flag = 0;
      
      char password;
      
      FILE *fp;
               memset(password, 0, 1024);
      
      LoadLibrary("user32.dll");
      
      
      if( !(fp = fopen("password.txt", "rw+")) )
               
      {
               
                printf("Can not open password.txt!\n");
               
                return 0;
               
      }
      
      
      
      fscanf( fp, "%s", password );
      
      flag = check_password( password );
      
      
      if( flag )
               
      {
               
                printf("Incorrect password!\n");
               
      }
      
      else
               
      {
               
                //printf("Congratulation!\n");
                if (IDOK == MessageBox(NULL, "^_^welcome_to_fishc.com!", "^_^welcome_to_fishc.com!", MB_OK))
                {
                        system("start www.fishc.com");
                }
               
      }
      
      
      fclose(fp);
      
      
      return 0;
      
}
页: 1 [2] 3 4 5 6 7
查看完整版本: 悬赏一百鱼币,大家一起学习C语言溢出漏洞的利用,有木有?!