admin管理员组

文章数量:1530022

打开文件是个游戏

找到对应部分BJD hamburger competition\BJD hamburgercompetition_Data\Managed\Assembly-CSharp.dll

将其拉进dnspy中

可以先打开游戏,根据游戏画面中的提示,如文字进行搜索

 我这边演示了,搜索“美汁汁”

 可以看见flag的加密过程也在其中

接下来,进行flag的解密

str进行了sha1加密

正确的flag为BJDCTF{md5(str)} 

所以我们先进行sha1解密,再进行md5(str)加密

这边我用到了一个可以破解简单sha1加密的网站 

md5加密就随便找一个md5加密网站就行 

最后的到flag:

BJDCTF{B8C37E33DEFDE51CF91E1E03E51657DA}

但是发现不对, md5前面的ButtonSpawnFruit对结果进行了限定

 点进看看

对该函数进行解读,stringBuilder.Append(b.ToString("X2"));的意思为获取大写字母。

return stringBuilder.ToString().Substring(0, 20); 的意思为获取前20位字母。

 所以最终flag为MD5加密后的前20位:

BJDCTF{B8C37E33DEFDE51CF91E}

本文标签: BJDCTFBJDcompetitionhamburger