[BJDCTF2020]BJD hamburger competition

附件

步骤:

  1. 例行检查,64位程序,无壳儿

  2. 由于unity是用C++开发的,这里就不用IDA了,直接用dnspy看源码
    在BJD hamburger competition_Data\Managed文件夹中找到Assembly-CSharp.dll(进去文件后第一个就是)
    这个dll文件是程序的源码,用来存放C++工程。

  3. 试运行了一下程序,发现进去后我们可以点击一些“食材”,在dnspy里找到有用的ButtonSpawnFruit类,看见了md5和sha1加密的字样,估计后面要用到

  4. 在里面找到关键代码

    首先字符串进行了sha1加密变成了DD01903921EA24941C26A48F2CEC24E0BB0E8CC7,我们可以sha1解密得到原始字符串,之后将原始字符串进行md5加密就可以得到flag了


    这是32位程序,所以结果是b8c37e33defde51cf91e1e03e51657da或者B8C37E33DEFDE51CF91E1E03E51657DA

    这边还有一个注意点,就是md5加密的时候,它只返回了前20位,X2是表示大写,x2是小写
    所以结果是:B8C37E33DEFDE51CF91E

flag{B8C37E33DEFDE51CF91E}

最新文章

  1. 十分钟玩转 jQuery、实例大全
  2. gdbsever 使用说明
  3. unity3d 关于断点下载和整个下载(用于更新)
  4. 翻译: TypeScript 1.8 Beta 发布
  5. ch2 创建和销毁对象
  6. 对"构建之法“的理解和困惑
  7. nodejs爬虫
  8. 线程入门之优先级priority
  9. cdoj 1256 昊昊爱运动 预处理/前缀和
  10. UILabel,UITextField,UIButton三大基础控件总结
  11. 灯塔(LightHouse)
  12. BZOJ 1005 明明的烦恼 (组合数学)
  13. Entity Framework 丢失数据链接的绑定,在已绑好的EDMX中提示“Choose Your Data Connection”
  14. LeetCode 628. Maximum Product of Three Numbers (最大三数乘积)
  15. linux常用命令合集(未完)
  16. [properJavaRDP]在网页中实现远程连接
  17. 分析Vue框架源码心得
  18. [luogu4403][bzoj1271][BJWC2008]秦腾与教学评估
  19. 建立SSH的信任关系
  20. poj 2449 Remmarguts' Date【第K短路】

热门文章

  1. C++getline()
  2. [hdu7033]Typing Contest
  3. [cf1421E]Swedish Heroes
  4. 【Java面试题】-- Java基本类型
  5. AtCoder Beginner Contest 204
  6. Codeforces 79D - Password(状压 dp+差分转化)
  7. sprint-boot 日志
  8. Java 好用的东西
  9. nginx_update
  10. nginx负均