re/【unity】游戏逆向首试 [BJDCTF2020]BJD hamburger competition
本题是是一个unity游戏,而且是以c#和.net编写尝试直接用idea进行反汇编,但是没有找到运行逻辑,后来在大佬的wp上发现是利用dnspy对c#的dll文件进行返回编,进而获得结果。
反汇编 BJD hanburger competirion_Data中的Assembly-CSharp.dll即可获得如下代码段:
可以看到先利用sha1进行加密进行验证,最终的falg为md5加密
sha1解密后
进而用md5对1001加密:
提交,发现不对,然后查找md5实现的过程
可以看到在md5加密后,还每个字符都经历了toString("X2")
且只取前20个字符串
转化为16进制字符串。
大写X:ToString("X2")即转化为大写的16进制。
小写x:ToString("x2")即转化为小写的16进制。
2表示输出两位,不足2位的前面补0,如 0x0A 如果没有2,就只会输出0xA
即结果要转为大写然后再取前20个字符
最后的结果为
flag
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构