攻防世界open-source做法(简单分析)

下载附件后,是一个c的代码,用devc++打开就几个简单的if判断语句,flag就是hash,直接找对hash的处理就行了,first上面已知,这边的

second%17有0-16种取值,依次遍历就行了,最后写一下代码,运行代码,将flag一个个带进去试

 
#include<stdio.h>
#include<string.h>     //价格字符串函数的头文件
int main(){
	int first=0xcafe;
	int second[17];
	char str[]="h4cky0u";
	int hash;
	for(int i=0;i<17;i++){
		second[i]=i;
		hash=first*31337+second[i]*11+strlen(str)-1615810207;
		printf("%x\n",hash);
	}
	return 0;
}

答案第几个不告诉你嘿嘿,自己去动手尝试吧。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值