호그와트

드림핵 rev-basic-0

영웅*^%&$ 2022. 1. 25. 14:06
728x90

open subviews에서 새로운 string를 들어가서 input, correct, wrong이라는 가장 기본적인 함수에 기초한 필터링이 무엇인지를 파악한 하는 순간 답이 나온다

물론 그렇게 파악할 수도 있지만 맨처음에 제공하는 view-a형식에 나와있는 그래프를 보면 전체적인 함수가 무엇을 가리키는지 너무나 명확하게 나와있음을 알 수 있다

거기서 핵심적인 함수가 sub-140001190이라는 것 역시 어렵지 않게 알아낼 수 있다 그런 식으로 접근해보면 F5키를 눌러서 핵심적인 함수의 c언어 형태를 알아낼 수 있는데

그걸 보는 순간

if ( (unsigned int)sub_140001000(v4) )

puts("Correct");

else

puts("Wrong");

return 0;

라는 단순한 구조임을 단번에 볼 수 있다 그 중에 Correct가 나오는 if문을 통과하려면

sub_140001000(v4)라는 함수를 통과해야 한다

그 함수를 파악하기 위해서 더블클릭을 해보면

return strcmp(a1, "Compar3_the_str1ng") == 0; 이라는 값이 나온다 이게 flag값임을 단박에 파악할 수 있다 상당히 쉬운 문제이다

728x90

'호그와트' 카테고리의 다른 글

드림핵 rev-basic-5  (0) 2022.01.28
드림핵 funjs  (0) 2022.01.26
드림핵 rev-basic-1  (0) 2022.01.25
드림핵 rev-basic-2  (0) 2022.01.25
드림핵 rev-basic-3  (0) 2022.01.25