
rev-basic-8 풀이
·
Security/Reverse Engineering
문제 설명 문제 풀이문제 파일을 IDA로 열어서 디컴파일을 해보면 다음과 같은 화면이 나온다.main 메소드 내에서는 별다른 분석거리가 없기 때문에 바로 분기 처리를 하는 sub_140001000 메소드 내부로 들어왔다.코드는 다음과 같다. __int64 __fastcall sub_140001000(__int64 a1){ int i; // [rsp+0h] [rbp-18h] for ( i = 0; (unsigned __int64)i 그리고 우리는 다음과 같은 식을 얻을 수 있다.-5 * a1[i] = byte_140003000[i] 근데 한가지 이상한 점이 있다. byte_140003000 주소에 있는 HEX 값들을 10진수로 변환한다고 했을 때,(음수) * x = (양의 정수)가 되어야 하는데 그렇..