분류 전체보기 22

ROT13이란?

ROT13은 치환 암호(substitution cipher)의 한 종류로 ROT는 Rotate(회전)의 약자이고 13은 알파벳을 13칸 밀어서 바꾼다는 의미이다. 예를 들어 A → N, B → O, C → P ... M → Z, N → A와 같이 알파벳을 원형으로 생각해서 13칸 이동시킨다. 알파벳은 26개 이기 때문에 ROT13을 두 번 적용하면 원문이 된다.https://rot13.com/ rot13.comrot13.com Please enable JavaScript to use this page. ↓ ROT1 ROT2 ROT3 ROT4 ROT5 ROT6 ROT7 ROT8 ROT9 ROT10 ROT11 ROT12 ROT13 ROT14 ROT15 ROT16 ROT17 ROT18 ROT19 ROT20 ..

인코딩과 암호화

인코딩은 데이터를 정확하게 주고받기 위해 데이터의 형식을 바꾸는 것이고 디코딩은 이를 원래 형식으로 복원하는 것이다. 인코딩 방식은 아래와 같이 다양하다.- UTF-8 → 글자를 바이트로 저장하기 위해 사용- Base64 → 바이너리(컴퓨터가 이해하는 0과 1로 이루어진 데이터)를 문자로 바꾸기 위해 사용- URL Encoding → 특수문자를 URL에서 안전한 문자로 바꾸기 위해 사용 따라서 인코딩은 암호화 방식이 아니기 때문에 누구나 규칙만 알면 복원 가능하다.구분목적원래대로 복원 가능 여부인코딩 (Encoding)데이터를 다른 형식으로 표현누구나 규칙만 알면 복원 가능디코딩 (Decoding)인코딩된 데이터를 원래 형태로 복원누구나 규칙만 알면 복원 가능암호화 (Encryption)내용을 숨겨 제3..

overthewire bandit 8~12

bandit8>bandit9 bandit8>bandit9를 풀기 전에 piping과 redirection을 알고 가야 한다. 문제 밑에 piping과 redirection이 설명된 링크가 있는데 한국어로 번역 시 가독성이 매우 안좋아서 새로 정리했다.2026.07.06 - [리눅스 기초/리눅스 명령어 정리] - piping 과 redirection 명령어2의 입력 => 출력 ex) cat data.txt | grep millionth | sortcat이" data-og-host="bxyrtruey.tistory.com" data-og-source-url="https://bxyrtruey.tistory.com/50" data-og-url="https://bxyrtruey.tistory.com/50" dat..

piping 과 redirection

piping(|)앞 명령어의 출력(Output)을 뒤 명령어의 입력(Input)으로 넘겨주는 기능/ 계속 연결 가능함명령어1 | 명령어2 명령어1의 출력결과 => 명령어2의 입력 => 출력 ex) cat data.txt | grep millionth | sortcat이 출력한 내용 중grep이 millionth가 포함된 줄만 추출하고,sort가 그 결과를 정렬하여 출력redirection입출력 방향을 바꾸는 것1) 명령어 [인수...] > 출력위치명령 실행 결과가 지정한 출력위치에 출력됨 (기본 출력위치인 터미널에는 더 이상 출력되지 않음)같은 파일에 다시 출력하면 기존 내용은 삭제되고 새 내용으로 덮어쓴다. ex)echo hello > test.txttest.txthelloecho world > tes..

overthewire bandit 0~8

bandit0wsl(우분투)로 서버 접속하기ssh(네트워크 프로토콜) -p(포트) 2220 bandit0(사용자)@bandit.labs.overthewire.org(서버 주소)비밀번호: bandit0 bandit0>bandit1ls -al: (숨김 파일까지 포함해서 자세한 정보로) 현재 디렉토리의 파일/폴더 목록을 출력cat: 파일 내용 출력비밀번호: 6y2kwnwK6grgvwvpvLaa2T1cpFEKOhNR bandit1>bandit2리눅스에서 -는 원래 표준 입력(stdin)이라서 파일 이름으로 인식하게 하려면 현재 디렉토리를 뜻하는 ./를 붙여준다.비밀번호: PK8fYLZg2hnHSz83plBL1iEPKdD3QToB bandit2>bandit3파일 이름에 공백이 있으면 큰 따옴표를 해준다.비밀번호:..

7주차 워게임 문제 old-43

webshell을 업로드하고 /flag를 읽어야 하는 문제이다. 1. 웹쉘 파일 만들기서버가 파일을 실행하면 내부에서 cat /flag 가 찍히도록 코드를 만든다. 파일명을 shell.php로 하고 업로드를 시도하면 wrong type이라고 막힌다.2. php 우회shell.php 대신 shell.phtml shell.php3 shell.php5 shell.phar로 우회해서 시도한다. >모두 실패하게 된다. 3. 파일의 Content-Type 수정multipart 안쪽의 Content-Type: application/octet-stream 부분을 Content-Type: image/jpeg로 수정한다. 이때 head부분의 Content-Type은 유지하고 파트파일 안쪽 Content-Type만 바꿔서 ..

카테고리 없음 2026.05.08