목록분류 전체보기 (427)
안 쓰던 블로그

0. 네트워크 구성 호스트OS: 하드웨어에 직접 깔려있는 OS 게스트OS: 가상화 소프트웨어를 통해 설치된 가상 OS 실습 환경 호스트OS: 윈도우즈 게스트OS 1: 우분투 18.04 LTS 게스트OS 2: 칼리 리눅스 1. NAT 게스트 OS가 호스트 OS의 NIC(네트워크 인터페이스 카드)를 이용해 외부와 통신한다 실습 방법 1. 가상머신 설정에서 네트워크를 NAT으로 연결 2. 호스트 OS와 게스트 OS 사이에서 와이어샤크 캡쳐 3. 우분투에서 $ping 8.8.8.8 4. 호스트에서 $ping 8.8.8.8 실습 결과 Guest OS-우분투 Host OS-윈도우즈 Network Info MAC: 우분투 MAC 주소 IP주소: 10.0.2.15 MAC: 호스트 MAC 주소 IP: 172.30.1.1..

double pistol 프로그램을 실행하면 0이나 1을 입력하라는 문구가 나온다 0을 입력하면 xor연산 문제가 나오고 1을 입력하면 정답을 입력할 수 있다 2초 안에 10번을 입력해야 한다 문제를 봐야 정답을 입력하던가 할 텐데, remote하고 1을 입력하면 0을 볼 수 없으니까 remote 두 개를 동시에 해야 했다 그리고 10번 돌면서 문제를 풀어야 한다 0번을 입력한 연결(문제)에서 숫자 두 개를 뽑아야 한다 split으로 나누고 [9]와 [11]번째 가져와서 xor한다 문제에서 base64인코딩 결과를 보내라 했으니까 base64로 인코딩도 한다 연산 결과를 1번을 입력한 연결에 보낸다 이걸 10번 반복 전체 코드

easy_e My mistake is small e.. N = 178338151666742155611443802295616021799237317991327884195555949543674420294550894187433998092171454373004087899154200846458180327977033044015306127217478940602317535721993551738765909231062378332277392270180478034398272580759256456019768091312590898088939828636462475100752212800081223943726289370271507793015189969638486694589234376578640872887960914243347910842..
sage sage는 python에서 수학 계산을 위한 프로그래밍 도구이다 sage 문서: doc.sagemath.org/html/en/tutorial/ sage의 클라우드 서비스: cocalc.com/ 설치 sagemath.org/download-linux.html 이곳에서 바이너리 파일을 다운로드 받아서 압축 해제를 한다 tar --lzma -xvf 파일명 그리고 필요한 패키지들을 설치해야 한다 sudo apt-get upgrade && sudo apt-get install build-essential m4 gfortran sudo apt-get install imagemagick texlive dvipng 설치 후 압축 해제했던 디렉터리에서 make 명령어를 치면 알아서 설치가 된다 실행 설치 폴더로..

RSA 공개키 개인키 구하는 법 1. p, q선택 파이썬에서 p, q값을 생성하는 방법은 다음과 같다 from Crypto.Util.number import getPrime p = getPrime(1024) #1024 bit q = getPrime(1024) pycryptodome가 설치되어 있지 않다면 $ pip install pycryptodome 로 설치해 준다 2. n 계산 p와 q를 곱하면 n이 된다 n = p * q 3. phi 계산 (p-1)과 (q-1)을 곱하면 phi가 된다 phi = (p - 1) * (q - 1) 4. e 선택 주로 65537이다 다른 값이라도 phi와 서로소인 수 5. d 계산 mod phi에 대한 e의 곱셈의 역원을 구한다 gmpy2의 invert나 divm으로 계..

pwntool 기본 사용법: foxtrotin.tistory.com/289 덧셈 문제 실행하면 20개 문제를 풀라는 문장과 함께 문제가 시작된다 기본 사용법 글에서 다뤘던 것처럼 풀면 된다 #!/usr/bin/env python from pwn import * r=remote("-", 1234) r.recvline() for i in range(20): first=r.recvuntil('+')[:-1] a=int(first) second=r.recvuntil('=')[:-1] b=int(second) res=a+b print(res) r.sendline(str(res)) r.interactive() 처음 한 줄 받아서 questions 문장 넘기고 +까지 받고 공백제거 =까지 받고 공백제거 계산 후 출력한다
pwntools pwntools는 CTF 프레임워크이자 익스플로잇을 쉽게 짤 수 있게 해주는 라이브러리이다 공식 깃허브: github.com/Gallopsled/pwntools 공식 문서: docs.pwntools.com/en/stable/# 설치 apt-get update apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential python3 -m pip install --upgrade pip python3 -m pip install --upgrade pwntools 기본 사용법 from pwn import * #임포트 r = precess("파일") #파일 실행 r.sendline("hello") ..