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