리버싱(14)
-
reversing.kr Direct3D FPS 문제 풀이
저 프로그램을 실행하면 다음과 같은 게임화면이 나옵니다. 저도 처음에 어려워서 다른 사람이 어떻게 조금 참고했습니다. 여러분도 어려우시면 제 풀이 보시고 감을 잡으셨으면 좋겠네요.. 근데 무작정 디버깅하면 노가다니까 string값들을 봅니다. 근데 하다보니까 고구마가 보여서 고구마를 더블 클릭했습니다. 그랬더니 다음과 같은 루틴이 나오는데 이 루틴을 패스하고 ebx값을 보면 0x32값이 나오는데 이를 10진수로 표현하면 50입니다. 그니고 밑에 보면 floor, wall등 맵에 대한 정보를 불러옵니다. 여기서 재미 삼아서 저거 call 부분 없애면 더 잼이 있습니다. 그리고 스트링 값들 중에서 game clear를 더블 클릭하면 저렇게 나오는데 저기는 text인자 값이 엉망입니다. 아마도 저 텍스트 값이..
2023.11.05 -
www.reversing.kr(Replace)풀이
먼저 ollydbg로 Replace.exe파일를 가져오면 다음과 같은 어셈블리 코드를 보실 수 있습니다. 여기서 조금 코드를 올려보도록 하겠습니다! 자 그러면 Correct라는 문자열를 보실 수 있습니다. 여기서 GetDIgItemInt라는 함수를 call 해줘서 사용자로부터 입력값을 받습니다. 따라서 여기에 브레이크 포인트(F9)을 걸어 주도록 하겠습니다. 00401060주소의 어셈블리를 보면 함수의 반환 값 EAX(사용자의 INPUT값이 기록됨)이 4084D0번지 주소에 저장됩니다. 보시다시피 입력값이 EAX 레지스터에 저장된다는 것을 확인 할 수 있습니다. 여기서 눈치가 빠르신 분들을 무언가를 짐작하 실 수 있습니다. 이후 CALL로 함수가 한 번도 호출되니까 입력된 값을 연산하게 된다는 것을 대충..
2023.10.22 -
Reversing.kr (Easy Keygen)
int main() { char v9[20]; // 크기가 20인 char형 배열을 선언 //char v13[20]; 입력 값 int v3 = 0, v11 = 0, v12 = 0, v15 = 0, v16 = 0; int v6[3] = {0x10,0x20,0x30}; /* for (int i = 0; v3 = 3) i = 0; sprintf(v13, "%02x",(v9[v3++] ^ v6[i]));//v9[i] ^v6[i] = serial[i] } //여기까지 serial생성 알고리즘 IDA하고 올리디버거 적절히 활용하기 */ const char* serial = "5B134977135E7D13"; int SERIAL[] = { 0x5..
2020.04.08 -
keygen1
알고리즘 분석 static void Main(string[] args) { string name = Console.ReadLine().ToUpper(); int length = name.Length; int eax; int esi = 0; for(int i=0;i
2019.10.09 -
keygenMe#0
https://tuts4you.com/download/1414/ Ziggy KeygenMe 0 / KeygenMe / Downloads - Tuts 4 You Make a keygen! tuts4you.com 여기에 옵로드된 문제입니다. 이번에 풀이는 단순히 생성된 키 값을 찾아 인증하는 것을 넘어서 키 값을 생성하는 키젠 알고리즘을 직접 작성해보았습니다. 다음과 같이 입력해주었습니다. 이제 이 부분에 브레이크 걸어놓고 스텝인투 해줍니다. 이 부분을 해석해서 코드를 작성합니다. static void Main(string[] args) { int EDX = 0x4E6AF4BC; string name = Console.ReadLine(); int n = name.Length-3; for(int i=0;i=i..
2019.10.08 -
reversing.kr autohotkey1
문제 파일을 열면 다음과 같이 나옵니다. AuthKey = un_md5(DecryptKey) + " " + un_md5(EXE's Key) readme.txt -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Ex:) DecryptKey = 1dfb6b98aef3416e03d50fd2fb525600 EXE's Key = c944634550c698febdd9c868db908d9d => AuthKey = visual studio -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=..
2019.10.05