E题

我把那一堆长长的乱七八糟的东西保存到a.elf文件里
打开vim用:%!xxd -r转一下
发现还是乱七八糟的 有很多@和^符号
然后strings a.elf 只找到 lfgak:dskien 这个怪怪的东西
我还发现后面的ubuntu字母排列是两两颠倒的
所以重新排一下正确答案就是flag:ksdikne
(比赛时并不知道这题要干嘛qwq

全部评论
这个并不乱序,它是有说法的,hexdump之后是按照4个16进制位一组输出的。我们知道对于任何一个整数,print的时候都会按照高位在先,低位在后的方式。而计算机中实际数值的储存却是低位在先,高位在后(类比手撸高精度,num[0]表示个位,num[1]表示十位...)。一个char类型是8bit,也就是256,恰好是2个16进制位。所以就会产生逢2i与2i-1颠倒的现象了。
点赞 回复 分享
发布于 2022-04-06 17:58
想问一下,知道flag是乱序后,如何确定正确顺序是怎样的呢?是根据楼主图中flag那行的下一行校准排列的嘛
点赞 回复 分享
发布于 2022-04-02 16:20

相关推荐

评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务