IgniteMe debug 寒假逆向生涯(2/100)
生活随笔
收集整理的这篇文章主要介绍了
IgniteMe debug 寒假逆向生涯(2/100)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
IgniteMe
声明
这是道超级简单的题目,就不重复啰嗦了,找到需要加密的关键代码后,直接一步到位。
分析
解释一下上面的一些代码操作,
j=4是因为前面还有四个字符,EIS{所以数组应该从索引4开始,数组索引0,1, 2,3分别对应EIS{
j >= v2 - 1是因为 数组最后一个是 }
中间的主要信息才是我们需要加密的flag,所以j的范围变成这样
分析四条反推回去,数组已知
接下来上逆向代码
#include <iostream> using namespace std; int main() {int a[] = { 0xD,0x13,0x17,0x11,0x2,0x1,0x20,0x1D,0xC,0x2,0x19,0x2F,0x17,0x2B,0x24,0x1F,0x1E,0x16,0x9,0xF,0x15,0x27,0x13,0x26,0x0A,0x2F,0x1E,0x1A,0x2D,0x0C,0x22,0x4 };char b[] = {"GONDPHyGjPEKruv{{pj]X@rF"};char c[24];int j;for (int i = 0; i < 24; i++) {j = a[i] ^ b[i];c[i] = (j - 72) ^ 0x55;if (c[i] >= 65 && c[i] <= 90)c[i] += 32;else if(c[i] >= 97 && c[i] <= 122)c[i] -= 32;cout << c[i];} }debug
声明
这是一道超级简单的题目,最主要说说我这个脑残历程。。。
如果大家以后dnSpy出现下面这种情况的话,
即没有程序资源管理器,只需要如下操作即可
打开视图
点击程序资源管理器
然后就出现左边这样的
下面进入正文
这个题的话,直接用来判断输入是否和flag(即b值)相同即可,所以直接一个断点到判断上方,即可查看b值
flag{967DDDFBCD32C1F53527C221D9E40A0B}
总结
以上是生活随笔为你收集整理的IgniteMe debug 寒假逆向生涯(2/100)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: InternetOpen Inter
- 下一篇: hackme Guess-the