73: Whitzard OJ逆向(三)——DotNet Reversing

Easy DotNet

使用dnspy打开,
在这里插入图片描述
找到Letters,
在这里插入图片描述拿到key输入即可得到flag,也可以直接写脚本跑出flag。

SmartEnough

dnspy打开发现加了混淆。
hint是de4dot
使用de4dot进行反混淆。
然后可以直接拿到flag。
在这里插入图片描述

Where is my 13th count

unity写的游戏,C#代码需要反编译Assembly-CSharp.dll
游戏是控制一个白球吃分,一共能得到12分。
题目是第13个数在哪,猜测需要改程序得到13分。
在这里插入图片描述
直接修改count为12,然后运行游戏,得到13分发现没什么反应。
又看了看代码,发现:
在这里插入图片描述吃到14分,flag就出现在屏幕上了。

Roughlike

又是一道游戏题。
这道题没做出来,没想到这种操作。。。
dnspy打开Assembly-CSharp.dll
在这里插入图片描述感觉有用的代码就是这里,而且这段代码是执行不到的,但找了半天也不知道S3creArray是什么。
所以直接修改逻辑使num=5。
然后游戏地图上多了一个东西,也不知道是啥,我把键盘滚了一遍才发现还有道具这种东西,‘I’键是道具,然后会看到一串base64.解开提交不对,看来还有别的flag,最后也不知道在哪,所以看了writeup。
它说在游戏开始的动画里提示了SPELL,谁没事干看这个,我去。好吧,我太菜了。
然后代码里搜了一下SPELL
在这里插入图片描述原来SPText.enabled是Flase,我改成了true。
注意,有时候右键编辑方法不能反编译成功,所以最好修改IL指令。
然后运行游戏,就会出现另一部分flag。
flag是WeLC0mE_70_5uc7F
参考:https://www.anquanke.com/post/id/146419

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值