XCTF:掀桌子[WriteUP]

题目:

c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2


看这字符串,0~9的数字都有,而且有abcdef。考虑是十六进制

复制该字符串后放进010editor中

作用是把这些十六进制字串分割成两两一组

在010editor中选择新建十六进制文件

把题目粘贴进来 ,再 Ctrl+Shift+C 复制出去

 

再粘贴进TXT文本中,就已经分好了

再使用解码工具将这些十六进制字串转换成十进制

 我这里使用的是随波逐流的解码工具

在TXT中,把空格换成逗号后,直接放进程序里

所有数据都减去128

(ASCII码表的范围是:0~127)


#include <stdio.h>

int main(){
	int arr[200]={200,233,172,160,198,242,229,243,232,196,239,231,161,160,212,232,229,160,230,236,225,231,160,233,243,186,160,232,234,250,227,249,228,234,250,226,234,228,227,234,235,250,235,227,245,231,233,243,228,227,232,234,249,234,243,226,228,230,242};
	for(int i=0;arr[i]!=0;i++)
		arr[i]=arr[i]-128;
	for(int i=0;arr[i]!=0;i++)
		printf("%d ",arr[i]);
	return 0;
}

 最后程序运算出来的结果:

再次将数据放进随波逐流工具里进行ASCII转换

flag{hjzcydjzbjdcjkzkcugisdchjyjsbdfr}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0DayHP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值