您的位置:首页 > 其它

ISCC2012 基础关的一些蛋疼想法

2012-05-11 21:13 232 查看
近几天还乡,既没有衣锦也没有热泪,家乡的菜还是一如既往的好吃,工大的食堂比不上,学校院子外面有点正宗的水煮鱼也比不上,家外边的胡同里的麻辣串涨到了7毛钱一根,隔壁兰州拉面里的汽水也买到了1块5,我跟老板娘调侃”我上一次吃不还是6毛钱吗“,大妈呵呵的笑着”那是多长时间以前了吧“,仔细回想好像还真是有一段时间了,家边的麻辣串摊,一般都是下午3.4点出现,持续到晚上1.2点,夏天的夜里会有一些爷们光着膀子乘凉喝啤酒,还有一些穿着超长吊带的近乎光膀子的姑娘,浓妆艳抹的走过,我分不清香奈儿和毒绿的味道,却能分得清哪一家摊子,料给的足,哪一家的鸡肉串没有发酸,那时候每串只卖5毛钱,隔壁的汽水也只有一块钱,光膀子的姑娘也不算很多,爷们精壮的胳膊上也没有蟠龙踞虎的纹身,我还没有老板娘高,零零碎碎的钱破破烂烂的装在口袋里,如今想起来,我抬起头手里举着零钱,要这个要哪个的样子,一定比较萌。这次回来胡同的一半已经变成了个高耸入云的银座超市,估计我下次回来,胡同可能变成其他光怪陆离严重违反物理学定律的建筑,光膀子的姑娘或者进入到了更加富丽堂皇的地方,或者藏进了更深的巷子里,纹身的汉子带着墨镜跟在了某个秃顶中年人的身后面,大家做鸟兽散,也不知道卖麻辣串的一家人要去哪里,早上买东豆浆油条的大叔要去哪,说不定某个傍晚瞎转悠的我会偶然碰到他们,最好我还碰巧饿了。

=============================================================================================================================

言归正传,还乡途中从一蛋疼同学那里,听说了ISCC这个比赛。主页在这http://www.isclab.org/contest/home我觉得有点意思,就挖空心思把最简单的基础关过了,有些题答案比较变态,在这整理一下。

第一题: 船票制造商

答案在一个隐藏表单里,这个说实话我找了半天,仔细遍历一边或者搜索关键字 hidden 都可以。

第二题:登船地点

百度搜一下

第三题:登船日期

需要*** 推荐用goagent这个东西翻,比较稳定,黄涛大神推荐。

第四题:放弃别人

就是让你写一条SQL语句,把UID修改一下,记住都小写,等号两边不用加空格就行了。

第五题:购买船票的具体地点

答案必须是匹配那个正则表达式的,这个题比较变态,不说谁知道。

第六题:***号

使用windows自带的debug工具可以轻松搞定。直接把机器码写到内存里,然后跑一下就行了,或者使用指令翻译成汇编手工推算也行

第七题:捕风捉影

随便用个软件抓一下包,找到那个UDP广播,内容里有密码。

第八题:我的船票序列号

说是有溢出漏洞,其实你只要多输入几个字符答案就自己蹦出来了,非常神奇。

第九题:船票的CD-KEY

一个没有加壳的破解,用olldbg直接点右键,用Ultra String Reference找出”密码错误“类似的关键位置,把转跳语句改一下就行了JC变成JNC之类的

第十题:又见密码

写一个c程序暴力跑,没啥说的,唯一一个需要写代码的题,把代码贴上来

#include "stdio.h"
#include "windows.h"
#include <iostream>
using namespace std;
typedef int (/*CALLBACK*/* pdecode)(int decode);
int main()
{
    HINSTANCE hInstance=LoadLibrary("2031.dll");
    pdecode decode=(pdecode)GetProcAddress(hInstance,"decode");
    if(!decode)
    {
        cout<<"动态连接库库函数未找到"<<endl;
    }
    for(int i=10071;i<90089;i++){
        int j = decode(i);
        cout<<j<<endl;
        if (j==68912){
            cout<<"Answer"<<i<<endl;
            break;
        }
    }

    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: