首页 > 其他分享 >re/【unity】游戏逆向首试 [BJDCTF2020]BJD hamburger competition

re/【unity】游戏逆向首试 [BJDCTF2020]BJD hamburger competition

时间:2023-04-02 18:15:11浏览次数:37  
标签:BJD 加密 16 competition unity 大写 hamburger md5

image
本题是是一个unity游戏,而且是以c#和.net编写尝试直接用idea进行反汇编,但是没有找到运行逻辑,后来在大佬的wp上发现是利用dnspy对c#的dll文件进行返回编,进而获得结果。
反汇编 BJD hanburger competirion_Data中的Assembly-CSharp.dll即可获得如下代码段:
image
可以看到先利用sha1进行加密进行验证,最终的falg为md5加密
sha1解密后
image
进而用md5对1001加密:
image
提交,发现不对,然后查找md5实现的过程
image
可以看到在md5加密后,还每个字符都经历了toString("X2")
且只取前20个字符串

转化为16进制字符串。
大写X:ToString("X2")即转化为大写的16进制。
小写x:ToString("x2")即转化为小写的16进制。
2表示输出两位,不足2位的前面补0,如 0x0A 如果没有2,就只会输出0xA

即结果要转为大写然后再取前20个字符
最后的结果为

flag

标签:BJD,加密,16,competition,unity,大写,hamburger,md5
From: https://www.cnblogs.com/zz-gy/p/17280911.html

相关文章

  • 「Gym102759B」Cactus Competition 题解
    传送门「Gym102759B」CactusCompetition题目大意有一个\(n\timesm\)的网格图,一个长度为\(n\)的序列\(a\),和一个长度为\(m\)的序列\(b\)。网格图中,第\(i\)......
  • [BUUCTF]Reverse-[BJDCTF2020]JustRE
      进去之后直接看字符串窗口,发现一个疑似flag的,点进去查看    我的妈耶!良心啊,直接把flag给我们了,呜呜呜呜,真的好少见这种淳朴的出题人!!!BJD{1999902069a4579......
  • Codeforces 1322 A. Unusual Competitions
    题意:给出一个含有的字符串,让你可以选择一个区间进行重新排序,问一共选择的区间长度是多少可以使得字符串最后变成我们只需要从头开始遍历然后找到这种字符,并且使得和......
  • BUUCTF-misc-[BJDCTF2020]认真你就输了
    [BJDCTF2020]认真你就输了解压缩文件,发现'10.xls'文件,winhex打开该文件,发现是以'504B0304'开头的,应该是一个ZIP的压缩文件放入kali,使用binwalk解压缩binwalk-e......
  • BUUCTF [BJDCTF2020]认真你就输了(典中点——excel文件)
    新颖的题目一定要记录下来!打开压缩包,发现是个excel文件  这里没有flag,那我们尝试把他拉到010editor中  有PK文件耶!第一想法就是zip样式文件把他修改成zip文......
  • [BJDCTF2020]EzPHP
    [BJDCTF2020]EzPHP考点:php的各种bypassF12发现注释<!--GFXEIM3YFZYGQ4A=-->base32解密得到1nD3x.php,访问后得到源码Level1if($_SERVER){if(preg......
  • Kaggle——competition1 Titanic
    今天第一次跟着别人的Notebook顺着做了一下kaggle里面的入门比赛:预测泰坦尼克溺亡(虽然分数只有0.77...)发现很大一部分工作在于数据清洗这块,这一过程中也是认识到了很多新......
  • BUUCTF之[BJDCTF2020]BJD hamburger competition (复现)
    一个老八把我整不会了,看其他师傅的wp才知道,这个是C#和unity开发的游戏,所以我们用dnspy进行反编译下面是复现过程看到是unity程序,上网查了相关参考,一般是用js或者c#进行......
  • pwn | bjdctf_2020_babyrop
    pwn|bjdctf_2020_babyropx64ret2libc常规题注意调用约定即可exp:frompwnimport*fromLibcSearcher.LibcSearcherimport*importstructcontext.log_level......
  • pwn | bjdctf_2020_babystack2
    pwn|bjdctf_2020_babystack2ret2text一个整数判断,比较的时候是int,传进read当参数的时候是unsignedint,输入负数就能绕过。然后跳转到后门函数就行了。怪没意思的,直......