Hacker msg?? / 해커가 남긴 메시지

hacker_message.pcap

해커가 Telnet 을 이용하여 ubuntu 데스크탑에 접근 한 후 
메시지를 남겼습니다. 

패킷내용을 분석하여 어떤 내용을 남겨뒀는지 찾아보세요.


 Wireshark 를 이용하여 telnet을 기준으로 패킷을 필터링한다.


이후 Follow TCP STREAM 기능을 이용하여 송 수신된 데이터를 확인한다.


 




'Wargame > sjkim.net' 카테고리의 다른 글

Programming - Lotto Number  (0) 2017.04.20
Packet Analyze - Find EXE File  (0) 2017.04.20
Reversing - Fine KEY1  (0) 2017.04.20
Programming - Average  (0) 2017.04.20
Programming - Fibonacci +  (0) 2017.04.20

Find KEY1 / KEY를 찾아내세요

reversing_findkey1.exe

첨부한 실행파일을 내려받아 키를 찾아내고
플래그를 등록하세요


IDA를 이용하여 해당 파일을 열어보았다.




v4 값과 87을 XOR 연산하여 1320553664 라는 값이 나오면 flag를 출력한다.


그렇다면 1320553664와 87을 xor 하면  플래그가 나올 것이다.


1320553664 ^ 87 = 1320553623


flag : 1320553623



'Wargame > sjkim.net' 카테고리의 다른 글

Packet Analyze - Find EXE File  (0) 2017.04.20
Packet Analyze - hacker msg??  (0) 2017.04.20
Programming - Average  (0) 2017.04.20
Programming - Fibonacci +  (0) 2017.04.20
Programming - Text Numbers  (0) 2017.04.20

Average / 평균계산기의 오류

average.exe

첨부된 실행파일은 사용자가 입력한 정수만큼 "평균"을 계산하여 출력해주는 
프로그램 입니다. 

이 프로그램은 프로그래머가 자주 실수하는 심각한 문제가 있는데,
이 문제점을 찾아 평균점수가 0점이 출력될 수 있도록 값을 입력하세요.

평균 0점이 되면 플래그가 출력됩니다.


풀이


IDA로 해당 파일을 열어 확인한다.





scanf 함수로 입력받을 정수의 갯수를 입력받는데 입력받을 정수의 범위를 지정하고 있지 않다.


따라서 -1 을 집어넣게 되면 평균값이 0이 출력되므로 플래그가 나오게 된다.





'Wargame > sjkim.net' 카테고리의 다른 글

Packet Analyze - hacker msg??  (0) 2017.04.20
Reversing - Fine KEY1  (0) 2017.04.20
Programming - Fibonacci +  (0) 2017.04.20
Programming - Text Numbers  (0) 2017.04.20
Programming - Count of 5  (0) 2017.04.20

Fibonacci + / 피보나치 수열 +

아래의 수열은 처음 두 항을 1과 1로 한 후 , 
그 다음 항 부터는 바로 앞의 두개의 항을 더해 만드는 피보나치 수열 입니다. 
이 수열에 속하는 수를 피보나치 수 라고 이야기 하며, 
아래와 같이 
1번째 피보나치 수 : 1 
2번째 피보나치 수 : 1 
3번째 피보나치 수 : 2 
4번째 피보나치 수 : 3 
5번째 피보나치 수 : 5 라고 할때 ,
피보나치 수 1 부터 75 까지(75포함)의 수 중 3의 배수이거나 5의 배수인 수를 골라
그중 "짝수" 의 합만 구한 값은 ? 

       피보나치 수열 : 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 . . . . . . .


소스 코드

def fibonacci(n):
b = True
f1 = 1
f2 = 1
while n > 2:
if b :
f1 = f1 + f2
else :
f2 = f1 + f2
b = not b
n -= 1
if b:
return f2
else :
return f1
if __name__ == '__main__':
hab = 0
for i in range(1,76):
if fibonacci(i)%3 == 0 or fibonacci(i)%5 == 0:
if fibonacci(i)%2 == 0:
hab += fibonacci(i)
print hab


'Wargame > sjkim.net' 카테고리의 다른 글

Reversing - Fine KEY1  (0) 2017.04.20
Programming - Average  (0) 2017.04.20
Programming - Text Numbers  (0) 2017.04.20
Programming - Count of 5  (0) 2017.04.20
Programming - Fibonacci  (0) 2017.04.20

Text Numbers / 모든 수의 합

txt_sum.txt

첨부한 텍스트 파일 내용중 '숫자'만 추출하여 그 수들의 
모든 합을 구하세요.


소스 코드

import re
sum = 0
f = open('C:\\Users\\shild\\Desktop\\txt_sum.txt','r')
data = f.readline()
number = (re.sub('[^0-9]','',data))
for i in range(0,len(number)):
sum += int(number[i])
print sum


'Wargame > sjkim.net' 카테고리의 다른 글

Programming - Average  (0) 2017.04.20
Programming - Fibonacci +  (0) 2017.04.20
Programming - Count of 5  (0) 2017.04.20
Programming - Fibonacci  (0) 2017.04.20
Programming - Sum of the even  (0) 2017.04.20

Count of 5 / 숫자 5의 갯수

0부터 5,555,555 ( 555만 5555 ) 를 포함하는 모든 수 들을 살펴보면
숫자'5'는 몇번나타날까요?


소스코드

counter = 0
for i in range(0,5555556):
string = str(i)
count = string.count('5')
counter += count
print counter


'Wargame > sjkim.net' 카테고리의 다른 글

Programming - Average  (0) 2017.04.20
Programming - Fibonacci +  (0) 2017.04.20
Programming - Text Numbers  (0) 2017.04.20
Programming - Fibonacci  (0) 2017.04.20
Programming - Sum of the even  (0) 2017.04.20

Fibonacci / 피보나치 수열

아래의 수열은 처음 두 항을 1과 1로 한 후 , 
그 다음 항 부터는 바로 앞의 두개의 항을 더해 만드는 피보나치 수열 입니다.
이 수열에 속하는 수를 피보나치 수 라고 이야기 하며, 
아래와 같이 
1번째 보나치 수 : 1 
2번째 피보나치 수 : 1 
3번째 피보나치 수 : 2 
4번째 피보나치 수 : 3 
5번째 피보나치 수 : 5 라고 할때 , 

101 번째 피보나치 수는 어떤 값이 있나요 

피보나치 수열 : 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 . . . . . . .


소스코드


def fibonacci(n):
b = True
f1 = 1
f2 = 1
while n > 2:
if b :
f1 = f1 + f2
else :
f2 = f1 + f2
b = not b
n -= 1
if b:
return f2
else :
return f1
print fibonacci(101)


'Wargame > sjkim.net' 카테고리의 다른 글

Programming - Average  (0) 2017.04.20
Programming - Fibonacci +  (0) 2017.04.20
Programming - Text Numbers  (0) 2017.04.20
Programming - Count of 5  (0) 2017.04.20
Programming - Sum of the even  (0) 2017.04.20

매우 간단한 문제 입니다. 1 부터 5000을 포함하는 사이 수 중 
짝수의 총 합계를 구하여 플래그로 등록하세요.


소스코드


#include <stdio.h>
int main()
{
int i,sum=0;
for (i=1;i<=5000;i++){
if(i%2==0)
sum = sum+i;
}
printf("%d\n",sum);
return 0;
}


'Wargame > sjkim.net' 카테고리의 다른 글

Programming - Average  (0) 2017.04.20
Programming - Fibonacci +  (0) 2017.04.20
Programming - Text Numbers  (0) 2017.04.20
Programming - Count of 5  (0) 2017.04.20
Programming - Fibonacci  (0) 2017.04.20

파일을 다운로드 받으면 dll파일이 주어진다


Olly dbg를 이용하여 파일을 연 후 모든 text string을 찾으면 the key is라는 문자열이 보인다



breakpoint를 걸어준 후 따라 내려가면 stack에 플래그가 뜬다..


굳이 그림을 이용하여 설명할 필요가 없을것 같다.

'Wargame > xcz.kr' 카테고리의 다른 글

xcz.kr 23번 - Zero & One  (0) 2016.12.18
xcz.kr 17번 - Password Recover...  (0) 2016.12.18
xcz.kr 16번 - Mountains beyond mountains  (0) 2016.12.18
xcz.kr 15번 - Tic-Tac-Toe!  (0) 2016.12.18
xcz.kr 14번 - Crypto.....?  (0) 2016.12.18

다운로드 받은 압축파일을 해제하면 알 수 없는 제목의 파일들이 있다.



HxD로 파일을 열어보니 md5해시가 존재하였다.


해시를 decrypt 해보니 숫자가 나왔고 이 숫자는 파일의 순서를 의미하는 것을 알 수 있었다.


숫자에 맞게 배열한 결과이다


1111111011010111101111111

1000001010101010001000001

1011101011011001101011101

1011101010011101001011101

1011101001010101001011101

1000001010101110001000001

1111111010101010101011111

0000000001110010100000000

1100111000011000100101111

0110110001010111100010110

0000101100010011101011000

1010010010101011101001101

1011101000111000111000101

1111010001011011100011100

0011101001011011010001000

0000010010011010011000110

1100011001001101111110100

0000000010110001100010110

1111111000110111101010000

1000001010111010100010101

1011101011111000111111110

1011101001110111101000011

1011101000111111101101010

1000001011110000010111110

1111111010111000000000111


마치 모양이 QR 코드를 연상케 한다.


1은 검정색 0을 흰색으로 바꾸어 출력해본 결과 다음과 같이 QR코드를 얻을 수 있었다.



QR코드를 스캔하면 플래그를 획득할 수 있다.



'Wargame > xcz.kr' 카테고리의 다른 글

xcz.kr 30번 - Easy DLL  (0) 2016.12.18
xcz.kr 17번 - Password Recover...  (0) 2016.12.18
xcz.kr 16번 - Mountains beyond mountains  (0) 2016.12.18
xcz.kr 15번 - Tic-Tac-Toe!  (0) 2016.12.18
xcz.kr 14번 - Crypto.....?  (0) 2016.12.18

+ Recent posts