일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python3.11 pip
- DYNAMIC Section
- Seccomp bypass
- Python3
- pip 에러 해결
- Windows 부팅 오류
- python3.11 설치
- pwntools
- 공유 라이브러리는 왜 항상 같은 순서로 맵핑 될까?
- c++
- GEF
- wsl2 복구
- 실시간로깅
- std::cerr
- GDB
- Python.h: No such file or directory
- vmware 반응 속도
- z3 signed 이슈
- tool
- Recoverit
- python
- 지훈현서
- 임베디드 시스템 해킹
- 리커버릿
- OpenAI 개발
- 개발
- VSCode C++ 표준 버전 수정
- docker
- pwn
- vhdx 파일 복구
- Today
- Total
목록분류 전체보기 (141)
OZ1NG의 뽀나블(Pwnable)
보호되어 있는 글입니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bINX6j/btq2npYZpiv/UerKZ7KZa4QT6OXCg1cBUK/img.png)
[*] FTP 정리 FTP는 TCP를 사용함. 따라서 사전에 3 Way-Handshake를 함. (종료할땐 4 Way-Handshake를 하여 종료.) FTP는 기본적으로 Command Port(21)과 Data Port(20)을 사용함. Command Port는 서버와 클라이언트가 이름대로 Command를 주고 받는 Port이고, 보통 서버의 Command Port는 21번 포트를 사용함. Data Port는 서버와 클라이언트가 Data를 주고 받는 Port이고, Active 모드냐 Passive 모드냐에 따라 서버가 20번 포트를 쓰느냐 1024 이상의 비어있는 임시 포트를 쓰느냐로 바뀜. (클라이언트는 Command Port+1을 Data Port로 사용함.) 또한 FTP는 기본적으로 Active모..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/RpYTx/btq1JUToPno/LdUkB3sV6GidnHRk1KFph0/img.png)
파이썬3로 개발하다가 단순 float형끼리의 계산에서 오차가 발생한다는 것을 알았다. ????????????????? 아니 이게 왜... 분명 0.043-0.001의 값은 0.042가 나와야하는데 0.0419999.....가 나온다... (참고로 python2도 마찬가지다.) [*] 이유 이건 꼭 Python에서만 발생하는 문제가 아니라 모든 언어에서 거의 공통으로 발생하는 문제이고 그 이유는 컴퓨터는 숫자를 2진수로 받아들이기 때문에 생긴다는 것이다. 2진수의 정수부는 아래와 같이 표현할 수 있다. 1 = 2^0 = 1(2) = 1 1*2 = 2^1 = 10(2) = 2 1*2*2 = 2^2 = 100(2) = 4 ... 2씩 곱한다는 규칙이 있다. 2진수의 소수부는 아래와 같다. 1/2 = 2^-1 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vDLFN/btq1s4AM5jd/K0QJVbZvbK4TMrXkX5ebT0/img.png)
[*] python개발할때 멀티 프로세싱 또는 멀티 스레딩으로 개발해서 subprocess나 pthread 모듈을 사용할 경우 테스트 도중 에러가 발생하면 프로그램이 그대로 종료되어버려 log를 확인하기 어려운 경우가 생긴다. 이때 python에서 기본적으로 제공하는 logging모듈과 traceback 모듈 + try: except:를 이용하면 에러 로그를 파일로 저장하여 프로그램이 종료되더라도 확인 할 수 있다. [*] 예제 코드 import logging import traceback logging.basicConfig(filename='./test.log', level=logging.ERROR) def main(): print("TEST") test() // ERROR!! if __name__ =..
json 형식이 올바른지 확인해준다. jsonlint.com/ The JSON Validator JSONLint is the free online validator and reformatter tool for JSON, a lightweight data-interchange format. jsonlint.com
보호되어 있는 글입니다.
C언어 코드를 쓰면 자동으로 어셈 코드를 짜주는 사이트이다. godbolt.org/ Compiler Explorer godbolt.org 이를 이용하면 CTF나 워게임 할때 쉽게 문제를 해결할 수 있다.
보호되어 있는 글입니다.