首页
社区
课程
招聘
[旧帖] 求如下代码的密码)____在线等 0.00雪花
发表于: 2011-1-6 13:06 3151

[旧帖] 求如下代码的密码)____在线等 0.00雪花

2011-1-6 13:06
3151
#include <stdio.h>
#include <string.h>
#define PASSFILE "/levels/level16.pass"

int _strcmp(char * a, char * b){
        int val = 0;
        int tmp = 0;
        while(*a||*b)
    {
                if(*a!=*b)
                {
                        if(!val)
                        {
                                val=*a-*b;
                        }
                }
                else
                {
                        if(!val)
                        {
                                tmp=*a-*b;
                        }
                }
                a++;
                b++;
        }
        return (val);
}

int main(int argc, char ** argv){
        FILE * fd;
        int i=0;
        char c;
        char realpass[20];

        fd = fopen(PASSFILE, "r");
        fgets(realpass, sizeof(realpass)-1, fd);
        *(strchr(realpass, '\n'))= '\0' ;
    fclose(fd);

        if(!_strcmp(realpass, argv[1]))
        ((void (*)()) argv[2])();
}

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
楼主不觉得至少要发下"/levels/level16.pass"的第一行么?
2011-1-6 13:27
0
雪    币: 273
活跃值: (64)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
3
发了就不用找密码了...
2011-1-6 13:40
0
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
是哦,只可惜第一个参数就是那个文件的第一行~
第二个参数更难确定,鬼知道他想调用哪个函数~
2011-1-6 13:48
0
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
打完酱油~
麻溜儿闪
2011-1-6 13:50
0
雪    币: 273
活跃值: (64)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
6
smash the stack 游戏
2011-1-6 14:05
0
雪    币: 273
活跃值: (64)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
7
已解决。。。
2011-1-7 16:14
0
游客
登录 | 注册 方可回帖
返回
//