https://noone-hub.github.io/
这道题目爆破的话很容易,或者直接用od找答案是可以的,那如何不修改程序流程得到正确结果,这才是逆向的精髓,虽然我现在这个菜鸡根本碰不到精髓,不过我还是 在努力当中
这道题目介绍很简单,开灯,输入1-8,开灯后会触发旁边两盏灯也改变,用od打开找找,下个断点就可以找到正确的flag,问题这样不是目的,我们要找到输入正确的码,
思路也很简单啊,这道题目完全可以用计算机跑出来结果,所以。。。我就用c语言编程了,然而编程能力太差,编了一个钟才编程出这个的解析,真是烦,望大佬提出宝贵意见,顺便附上代码
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
void Reset(int *pNum,int num)
{
if(pNum[num]==0)
pNum[num]=1;
else
pNum[num]=0;
}
void Close(int *pNum,int num)
{
int Mid=num-1;
if(Mid==7)
{
Reset(pNum,Mid);
Reset(pNum,0);
Reset(pNum,Mid-1);
}
else if(Mid==0)
{
Re