Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 백준
- 포너블
- 6566
- Drive-By-Download
- 나이순 정렬
- 애너그램 그룹
- 클라우드란?
- col -1 from CursorWindow
- 쏘큩
- 10814
- cmd1
- SQLiteConstraintException
- 페니빙
- Couldn't read row 0
- 액션바 필요없숴
- Make sure the Cursor is initialized correctly before accessing data for it.
- kotlin
- 블록체인
- Docker
- tlqkf
- 클라우드가 뭐야
- pwnable.kr
- python
- pwnable
- java.lang.IllegalStateException
- pwable.kr
- 파이썬
- cmd2
- UNIQUE constraint failed
- 코틀린
Archives
- Today
- Total
푸르미르
[Error]LookupError: unknown encoding: None 본문
SECURITY/VaccineServerSecurity
[Error]LookupError: unknown encoding: None
((•_•)) 2021. 10. 26. 23:54shell_exec함수 실행 중 났던 오류다.
오류문을 살펴보니 sys.stdout.encoding에 의한 오류였다.
처음에는 str()로 감싸져 있는 형태가 아니였다. str로 감싸기 전의 오류는
TypeError: encode() argument 1 must be string, not None이였다.
참고로 encode()는 파라미터가 python2.7 기준으로 아래와 같다.
그렇다면 여기서 argument 1은 encoding파라미터라고 판단하였다. 그래서 sys.stdout.encoding를 만진거고
lookupError가 났다.
위 블로그를 참조하여
기본적으로 명령줄에서 실행되는 파이썬 REPL의 인코딩은 터미널의 로케일을 따를테기 때문에
'CP949'로 되어 있을 확률이 크고, 실제로도 그렇게 출력값이 나오는 것을 보고,
코드에도 적용하여 아래와 같이 변경하였다.(errors의 파라미터에 해당하는 "replace"는 지웠다 걍)
굿
'SECURITY > VaccineServerSecurity' 카테고리의 다른 글
[server]php안에서 python2.7 스크립트 실행하기 (0) | 2021.10.26 |
---|---|
ICMP 플러딩 공격/ 죽음의 핑 공격 (1) | 2021.03.29 |
[ModSecurity]6장 응답 데이터 분석 (0) | 2021.03.07 |
[ModSecurity]5장 요청 데이터 분석 (0) | 2021.03.07 |
[ModSecurity]3장 독을 품은 해커트랩 (0) | 2021.02.28 |