일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 딥러닝
- 아파치
- 설치
- PHP
- 순전파
- FastAPI
- 기울기
- picoCTF
- 코딩
- 신경망 학습
- 리뷰
- HTML
- 소프트맥스 함수
- AdaGrad
- Apache2
- 오차역전파법
- 파이썬
- C언어
- 신경망
- Python Challenge
- 우분투
- CTF
- 백준
- Python
- PostgreSQL
- sgd
- 책
- PICO CTF
- flag
- 역전파
- Today
- Total
목록ㄹ (2)
Story of CowHacker
이번 글에서는 어셈블리의 기본 문법을 직접 실습해보는걸 쓸것이다. 먼저 이 실습을 하기 위해서는 32Bit의 운영체제가 준비 돼있어야한다. 일단 hello.asm라는 제목으로 vim파일을 하나 만든다. nasm 이라고 the Netwide AsSeMbler라는 뜻을 가진 명령어를 쓴다. nasm -f의 옵션은 출력파일형식 설정을 하는 것이다. 뒤에 elf32는 파일 형식을 32bit로 출력 파일을 설정한다는 것이고 -g는 앞에 -felf32의 옵션을 디버깅 정보로 설정 해준다는 옵션이다. 그다음 ;를 써 명령어를 이어서 gcc ( GNU Compiler Collection ) 를 써줫다. -m32옵션은 hello.o 파일을 32bit로 컴파일 한다는 것이고 -o옵션은 앞에 오브젝트된 파일인 .o파일을 실..
포너블 5번 문제를 풀어 볼것이다. ssh 로 접속 주소가 있었다. ls 해본 결과 플래그 passcode, passxode.c 가 있었다. passcode.c 파일을 cat으로 보았다. 크게 두개의 함수와 그리고 main 함수가 있었다. 먼저 main 함수를 보면 프린트문을 출력하고 welcome함수로 넘어 갔다. 그리고 나서 login함수로 넘어가고 나서 두번째 프린트 문을 출력했다. welcome함수를 보았다. char name[100]을 보아 name 이라는 변수에 버퍼 100을 준것이였다. 그리고 scanf로 값을 받아 name에 넣고 프린트 문을 출력할려는 모습이였다. login함수를 보았다. int passcode1 int passcode2 두개의 passcode변수를 선언하고 passcod..