ISCC2012 基础关的一些蛋疼想法

近几天还乡,既没有衣锦也没有热泪,家乡的菜还是一如既往的好吃,工大的食堂比不上,学校院子外面有点正宗的水煮鱼也比不上,家外边的胡同里的麻辣串涨到了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;
}



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值