전체 글(43)
-
[Baekjoon] - 나머지 3052번
문제를 보니 42로 값을 나눴을때 서로 다른 나머지가 몇개 있는지 출력하는 문제다 중복 된 값을 저장할 때 카운트 안되게 하기위해 set 집합을 사용 입력값 10개를 입력받고 입력받은 값을 a로 초기화 a%42로 나머지를 set1 집합에 넣는다 그리고 저장된 set1의 길이를 출력! 아래와 같은 소스코드를 짤 수 있다 set1 = set() for i in range(10): a = int(input()) set1.add(a%42) print(len(set1))
2024.03.05 -
[Forensic] FAT32, NTFS 파일 복구
문제의 파일을 실행해 보았다 그러나 두 파일 모두 실행 실패 원인을 알기 위해 hxd로 까보았다 까보았더니 파일정보가 저장되어있는 곳인 0섹터에 BR구조가 안보인다 위의 사진은 FTK imager 로 확인한 결과 조금 내려가 보니 6섹터에 BR구조 확인 0섹터의 공백에 6섹터의 BR정보를 붙여 넣는다 붙여 놓고 저장 후 FTK imager로 확인 정상 복구 되었다 이번엔 NFTS 파일을 복구해 보자 똑같이 0섹터에 BR구조가 안 보인다 위의 사진은 FTK imager로 확인결과 NTFS 파일 시스템 특성상 맨 마지막에 복구 부트 레코드 위치해서 파일 시스템에 복구와 관련된 정보를 저장한다 확인해 보니 BR구조 확인 0섹터로 복붙 하고 저장해 준다 FTK imager로 확인결과 복구된 것을 확인
2024.01.20 -
[Wargame] dreamhack - Batch Checker
실행만 하면 된다고한다 문제에서 주어진 파일을 다운로드 해보자! 압축 해제 후 확인 해 보니 배치파일 확인 실행해 보자! 배치파일을 실행 해 보았는데 wrong라는 문자열이 출력됐다 배치파일 코드가 어떻게 짜여졌는지 .txt파일로 열어보자 확인해 보니 SET명령어를 사용한 변수들이 선언되어있다 변수 초기화 후 cls명령어로 창을 깨끗이 비움 그 다음 앞에서 선언한 변수들을 실행해 주었다 변수들의 실행 결과를 출력 하기위해 echo 명령어로 확인해 보자 설정 후 배치파일 실행 if문으로 == 앞에 부분과 뒷 부분 문자열이 같으면 correct 출력 거짓이면 wrong 출력 확인 "BA7cH_cAN_hiDe_u5iNg_text" 이 문자열이 flag값 인걸 유추가능 DH{ BA7cH_cAN_hiDe_u5iN..
2024.01.11 -
[Baekjoon] - BOJ Bundle in Math. Vol 1_H번 - A+B - 10 (제1편)
BOJ Bundle in Math. Vol 1 대회 문제의 H번을 풀어보았다 A와 B의 값이 바로 주어지지 않고, 채점기와의 상호작용을 통해(?) 그 값을 알아내라고 한다 문제 설명은 복잡해 보이지만 간단하게 예제입력과 출력을 설명하면 A값과 B값을 채점기에 0과 1로 입력하여 ? A 1을 출력하면 0과 1로 입력할 수 있는데 0을 입력하여 ? A 2 출력 또 0을 입력하여 ? A 3 출력 1을 입력하여 A값이 3 ? B 1 출력된다 0을 입력하여 ? B 2 출력 1입력 B값은 2 3+5인 !5 출력 출력 기준을보니 질문을 출력한 뒤 실제로 질문을 채점기에게 보내려면 표준 출력 flush해야한다고 한다 여기서 flush는 버퍼에 저장된 내용을 바로 출력 유무를 결정한다 노트란을 참고해서 빈칸만 채우면 되..
2023.12.08 -
Suricata를 이용한 xerosploit DoS 공격 탐지
Suricata를 이용하여 xerosploit DoS 공격 탐지해 보자 suricata는 우분투리눅스 환경에서 사용하고 xerosploit dos 공격은 칼리리눅스 환경에서 하겠다 우분투 ip: 192.168.239.128 (클라이언트) 칼리 ip: 192.168.239.130 (공격자) suricata 설치와 사용법은 https://ko.linux-console.net/?p=3558 Ubuntu 22.04에 Suricata IDS를 설치하는 방법 Ubuntu 22.04에 Suricata IDS를 설치하는 방법 이 페이지에서 요구 사항\n시작하기\n소스에서 Suricata 설치 Ubuntu 저장소에서 Suricata 설치 Suricata 구성 Suricata 확인\n결론 Suricata는 OSIF에서 개..
2023.12.07 -
제공된 파일에서 Flag를 획득
제목그대로 제공된 파일에서 Flag를 흭득하라고 한다 파일을 다운로드 해보았다 다운로드 후 암축해제 압축해제를 하려는데 암호가 걸려있다 1차원적으로 생각해 보았을때 파이썬으로 무작위 대입하는 코드를 짜봐야 겠다고 생각했다 암호가 무슨문자로 이루어져 있는지 모르기 때문에 0~9 숫자 a~z 소문자 알파벳 A~Z 대문자 알파벳 ~!@#$%^&*? 각종 특수문자 전부 넣어봤다 암호의 길이가 몇인지는 모르겠으나 만약 길이가 길다면 하루종일 걸릴 듯 하다 암호의 길이는 1부터 100까지 설정해 보았다 언젠간 풀리겠지 오래걸릴 줄 알았는데 다행히 숫자로 이루어진 4자리가 끝이다 약 3분 걸렸다 암호를 해제하여 압축을 풀었더니 flag값으로 의심되는 그림파일 확인 열어보았더니 "내안에 Flag 있다..?" 라는 문구..
2023.12.05