第七届山东省大学生网络安全技能大赛 file

Posted lxy8584099

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第七届山东省大学生网络安全技能大赛 file相关的知识,希望对你有一定的参考价值。

 打开IDA直接F5如下

技术图片

经过分析箭头处才是最关键的

encode函数虽然是引用,但是函数内并没有对其进行修改,而是将其副本base64加密

查询到 flllag 和 sttr_home 的值 计算v13的值

计算过程直接复制粘贴,修改到能编译就行了

然后异或出来goal 也就是我们的输入

#include<bits/stdc++.h>
using namespace std;
string str="664e06226625425d562e766e042d422c072c45692d125c7e6552606954646643";
string str2=str;
string fflag="flag{hello_player_come_on_hahah}";
string flag=str;

signed __int64 A(char a1)
{
    if ( a1 > 47 && a1 <= 57 )
        return (unsigned int)(a1 - 48);
      if ( a1 > 64 && a1 <= 70 )
        return (unsigned int)(a1 - 55);
      if ( a1 <= 96 || a1 > 102 )
        return 0xFFFFFFFFLL;
      return (unsigned int)(a1 - 87);
}
__int64 B(char a1,char a2)
{
    int v2;
      v2 = 16 * (unsigned __int64)A(a1);
      return v2 + (unsigned int)A(a2);
}

int main()
{
    freopen("b.out","w",stdout);
    int j=0;
    for(int i=0;i<64;i+=2)
    {
        str2[j++]=B(str[i],str[i+1]);
    }
    for(int i=0;i<32;i++)
    {
        flag[i]=fflag[i]^str2[i]^i;
        printf("%c",flag[i]);
    }
    return 0;
}
/*

flag{hello_player_come_on_hahah}
664e06226625425d562e766e042d422c072c45692d125c7e6552606954646643


*/

 

但是输出结果不太令人满意

 

技术图片

 

查错好久都没办法 后来直接传参给file运行了一下发现它就是正确答案

 

技术图片

 

然后把文件在这个网站 (http://www.atool9.com/)  MD5一下得到答案

 

以上是关于第七届山东省大学生网络安全技能大赛 file的主要内容,如果未能解决你的问题,请参考以下文章

bugku|ctf|杂项|啊哒(有趣的表情包 来源:第七届山东省大学生网络安全技能大赛)

Bugku 杂项 啊哒

2021年全国大学生网络安全邀请赛暨第七届“东华杯“上海市大学生网络安全大赛Writeup

2021年大学生网络安全邀请赛暨第七届上海市大学生网络安全大赛“东华杯”Misc(全)-Writeup

“东华杯”2021年大学生网络安全邀请赛 暨第七届上海市大学生网络安全大赛线上赛MISC-Writeup

“东华杯”2021年大学生网络安全邀请赛 暨第七届上海市大学生网络安全大赛线上赛MISC-Writeup