又水了一场比赛,蓝盾这次系统漏洞百出,口碑炸裂了……放出我的一些WP

WEB

WEB题目没记录,所以只写思路

Forbidden

提示所在地要是在台湾,目测修改HTTP头,然而flag直接在页面了。。

False

提示两个参数需要不同且sha1值相同。PHP的sha1函数对数组无用,利用数组绕过。

mdzz

平台太卡,做不了

Crypto

base64全家桶

用base64 base32 base16依次解即可

MISC

虚拟镜像

用VMware挂载磁盘,目测NTFS隐藏,利用labs看出来有文件隐藏。
执行notepad flag.txt:flaghidden.txt

Stega

愤怒的小鸟

提示使用outguess,直接用outguess即可

空白的图片

stegsolve看有个key{},为压缩包密码,解压出gif,给gif添加头GIF8,用stegsolve查看Analyse-Frame Browser,逐帧查看可得

他是什么人

foremost就行

PPC

求最大循环次数

def cnt(n):
   cnt = 1
   while(n != 1):
       if n%2 == 0:
           n = int(n/2)
       else:
           n = 3*n + 1
       cnt += 1
       # print(n)
   return cnt
m = 0
for i in range(900, 1001):
   c = cnt(i)
   m = c if c>m else m

print(m)

求素数

#include <stdio.h>
#include <math.h>
int main() {
    int start = 367;
    int diff = 186;
    // 判断输入的数值,是否是素数
    int isPrime(int digit) {
        int sq = sqrt(digit);
        for (int i = 2; i <= sq; i++) {
            if (digit % i == 0) {
                return 0;
            }
        }
        return 1;
    }
    int count = 0;  //存储找到的素数的个数
    int current = start; //存储等差数列的当前值
    while (1) {
        if (isPrime(current)) {
            count += 1;
            if(count == 151) break;
        }
        current += diff;
    }
    printf("第154个素数是: %d", current);
}

题目链接

http://pan.baidu.com/s/1i5lCHUl 密码:ob08