风险与回报

这题一开始是很懵的,因为IDA根本打不开
image.png

那既然是elf文件那我就去linux下打开,但是同样打不开
image.png

谷歌了一下错误
image.png

应该是第二种情况,加上题目描述的“新购买了一套开源系统,但是说明书丢失了,我手上的系统没有办法运行它,你能找到他运行的方法吗?”还有查看文件的

LSB executable, UCB RISC-V, version 1 (SYSV), statically linked, stripped

这应该是普通系统不能执行的文件,想来应该是要去找想对应该的系统来运行这个文件,于是,,到此为止。(这个做法等着补坑)
下面有另一种做法:



可以看到红框有64个字符,绿框有32个字符且都是小于64,那么就瞎搞一波
把数据抠出来搞一波~

#include 
using namespace std;
int main()
{
    string flag="";
    string a="tjb3csFt0rrutrh_wiv5__fi}k_1ih`{xIcrhsoyBmyw1CyT3rvxStT_jq40_zrq";
    int b[32]={0x28,0x21,0x2f,0x34,0x2d,0x36,0x06,0x1f,0x25,0x3b,0x29,0x03,0x37,0x3e,0x1b,0x05,0x22,0x13,0x14,0x3a,0x31,0x30,0x1a,0x10,0x08,0x23,0x07,0x24,0x3c,0x2c,0x00,0x18};
    for (int i=0;i<32;i++)
        flag+=a[b[i]];
    cout<
image.png

你可能感兴趣的:(风险与回报)