본문 바로가기

Wargame

(56)
[NOE.systems] Slot Machine 보호되어 있는 글입니다.
[NOE.systems] Break Time 보호되어 있는 글입니다.
[Reversing.kr] HateIntel Reversing.kr HateIntel (150pt) Reversing.kr 문제들은 지금 너무 어려워서 놓고 있다가 친구가 올클못했냐고 놀려서 바로 잡게되었다.포인트 점수대로 풀고 있는데 autohotkey2 130pt.. 에서 막혀가지고 HateIntel 로 건너뛰었다. 해당 문제 Readme 를 읽어보면 password 를 찾으라고 나온다. 파일 종류를 보면 HateIntel: Mach-O arm executable 로 나오는데 arm 이길래 IDA로 분석하였다. 봐야할 함수는 총 3개로 처음에 입력을 받고 암호화 후 byte_3004[28] 의 값들과 비교하면 된다. [pseudo code]12345678910111213141516171819202122232425262728293031323334..
[xcz.kr] prob34 - Get the key, If You Can [xcz.kr prob34]Get the key, If You Can 라는 제목의 xcz.kr 34번 문제입니다. 파일을 다운로드 해보면 두개의 파일이 나옵니다. exe파일을 먼저 실행 해보았습니다. 단순한 크랙같이 보입니다. 정확한 ID와 PW를 입력해주면 답이 나오겠네요 dat 파일을 열어보니 좋은 정보가 들어있는걸 알수있습니다. 정리해보면guest : 7C685308952F1AC56FD3CAA2B2CB2D5A : 01541admin : A0F60D70FAD9DC9846D971FD61D2B7A0 : 31337 이런 정보가 들어있다는 것을 알수있습니다. 보기에 guest 나 admin 같은 경우에는 id값으로 보입니다. 하지만 뒤에 있는 hash값과 숫자는 어디에 쓰일지 알아보도록 하겠습니다. exe파..
[Reversing.kr] Position Reversing.kr Position 문제 입니다. 알맞은 Name값과 Serial 값을 입력하면 풀리는 문제같네요. ReadMe 를 읽어보니 찾는 Name의 Serial 값은 76876-77776 이며 답은 여러개가 있을수 있다고 하네요Name의 마지막 글자는 p이고 Name의 글자수는 4글자라고 힌트를 줍니다. 올리디버거로 문제를 분석해본 결과 Correct 문과 Wrong 문 위에 있는 CALL문에서 연산코드가 진행된다는 것을 알수있었습니다. 첫번째 루프를 보니 Name값들이 a~z 범위 안인지 확인합니다. 두번째 루프를 확인해보니 Name 값들의 중복이 없는지 확인합니다. 세번째 비교 구문을 보니 Serial 글자수가 총 11글자 이며 Serial 가운데 문자가 ' - ' 인지 확인합니다. 그다..
[Wechall] Prime Factory Wechall.net 워게임 사이트의 첫번째 문제 Prime Factory입니다. 요약해보자면 각 자리수의 합계도 소수이면서 100만이 넘는 최초의 두 소수를 구하여라 입니다.정답 적을때는 만약 첫번째 숫자가 1,234,567 이고 두번째 숫자가 8,765,432 이면 12345678765432 으로 입력하라네요. [C code]1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#include #include #include int main(){ int number = 1000000; int count = 0; int i, j, k; char str[100]; while (1) { if (count ==..
[xcz.kr] prob19 - Revershit! [xcz.kr prob19]Revershit! 라는 제목의 xcz.kr 19번 문제입니다.무려 300점짜리 문제네요 푼사람도 얼마 없습니다. 우선 문제를 다운로드 해보겠습니다. add기능을 이용해 사용자를 추가하였더니 바탕화면에 log.txt 로그파일이 뜹니다. 열어보니 입력했던 정보가 나오네요 (입력:1 이름:A 나이:5 성별:M 타입:C) 입력했던것과 다른건 기분탓입니다..어떤 특정한 값을 입력했을때 무언가 있을거 같습니다.ollydbg로 한번 살펴봅시다 search for - All referenced strings 로 살펴본 모습입니다. 우선 로그 파일의 입력되있는 데이터를 읽어온 후에 메인 화면을 띄우는거 같습니다. 중간에 Key값을 만드는 부분이 보이네요 이 부분을 IDA로 decompile ..
[xcz.kr] prob18 - Web Basic [xcz.kr prob18]Web Basic 라는 제목의 xcz.kr 18번 문제입니다.처음으로 웹 문제가 나왔습니다. 소스를 한번 보도록 하겠습니다. 변수들의 이름이 보기 안좋게 난독화 되어있습니다. 메모장의 기능인 control + h 을 사용하여 난독화 변수를보기 쉽게 정리해줍시다. 보기 좋게 php코드만 따로 정리해주었습니다.1234567891011121314151617181920212223