해킹&보안/악성코드 및 치트
2024. 3. 27.
Reverse Engineering 4
이번에도 풀이는 다르겠지만 문제는 똑같이 나오네요. 시작해봅시다Main함수 부분입니다.입력 값을 받고 특정 값과 비교하여 Correct or Worng을 출력하는 것 같습니다.자세하게 들여다 보기 위해 디컴파일을 해보겠습니다.int __fastcall main(int argc, const char **argv, const char **envp){ char v4[256]; // [rsp+20h] [rbp-118h] BYREF memset(v4, 0, sizeof(v4)); sub_1400011B0("Input : ", argv, envp); sub_140001210("%256s", v4); if ( (unsigned int)sub_140001000(v4) ) puts("Correct"); ..