반응형

IT 72

[Python] 문자열 줄바꿈 처리

문자열 줄바꿈 처리 문자열 관련하여 코딩하다보면 문자열 끝의 줄바꿈을 핸들링해야 하는 경우가 있다. 일반적으로 Windows는 \n, 리눅스는 \r\n이 들어가 있는데 해당 줄바꿈문자를 제거하는 방법을 써본다. 1) rstrip() 문자열에서 지정된 '문자'의 오른쪽을 삭제해준다. 일부러가 아니면 문자열에서 줄바꿈문자의 오른쪽에 무언가 존재할 수 없기에 해당 기능을 이용해서 줄바꿈문자를 삭제할 수 있다. prev="test\n" print(prev) nxt=prev.rstrip('\n') print(nxt) 위 예제에서 기존에 prev 변수를 출력하면 한 줄 띈상태로 출력이 된다. 그러나 nxt 변수처럼 rstrip함수를 사용하여 캐리지리턴을 빼면 한 줄이 사라짐을 볼 수 있다. 2) splitlines..

IT/Programing 2019.07.24

[Python] 파일 입출력

파일 입출력 1. 파일 열기 - open() open('파일명','모드') - 모드 r: 읽기 ,그냥 읽기만, 기본값 w: 쓰기, 파일이 없으면 그 파일을 생성하고 처음부터 새로 쓴다 a: 수정, 파일이 없으면 그 파일을 생성하고 파일의 끝부터 쓴다 2. 파일 읽기 1) 객체반복자 사용 fp=open('test','r') for line in fp: print line fp.close() line에 한줄씩 읽혀서 출력됨 2) readline() fp=open('test','r') while line: line=fp.readline() print line fp.close() 얘도 한줄씩 3)readlines() fp=open('test','r') flist=fp.readline() print flist f..

IT/Programing 2019.07.24

윈도우10 메모리누수 완화 방법

windows 10에서 메모리 누수 이슈가 있다고 한다. pc를 장시간 사용 중 작업관리자 창을 켰을 때 보면 프로세스들이 사용하고있는 메모리 절대수치가 그렇게 높지 않은데 사용 비율이 비정상적으로 높음을 확인 할 수 있다. 기본적으로 재부팅을 하면 되지만, 애당초 이렇게 되지 않게 하는 방법이 있다고 한다. 1. 디스플레이 관련 옵션 끄기 설정- 시스템- 알림 및 작업 탭 알림에 해당하는 모든 내용 2. 레지스트리 편집 실행창- regedit- HKEY_LOCAL_MACHINE / SYSTEM / ControlSet001 / Services / Ndu 폴더 이동 오른쪽 Start 파일 더블클릭하여 나오는 창에 값 데이터 2를 4로 변경 해당 방법들은 근본적인 해결은 아니고 도움이 되는 정도로 보인다. ..

IT/Windows 2019.07.18

[Python] 2.x버전에서 3.x버전으로 포팅 시 주의점

파이썬을 시작하고 나서 2.x 에서 짠 코드들을 3.x 에서 쓰게 되는 경우가 종종 있었다. 사실 요즘은 대부분 웬만해선 3.x로 시작하겠지만, 아직 2.x에서의 쓸만한 코드들이나 모듈들이 있으므로, 개인적으로 2.x에서 3.x로 포팅할 때 이슈있었던 것들 정리해둔다. 1. Exception 처리의 syntax error 예외처리에서의 문법이 다르다. 정말 이유를 모르겠는데 syntax error 계속 어후.... - 2.x except Exception, e: - 3.x except Exception as e: 2. byte array is not str 어느 코드였는지 자세히 기억은 안나지만 바이트 스트림 문자열 상수(리터럴)라는 것이 3.x에 생겼다. 그로인해 함수에 인자나 결과값이 기존 문자열이 ..

IT/Programing 2019.07.01

[Linux] LVS로 L4 서버 만들기 - 이중화, 헬스체크 with keepalived

ipvsadm 모듈로 L4 서버를 만든 후 L4 이중화와 서버에 대한 헬스체크(healthcheck)까지 설정 이중화와 헬스체크를 위해 keepalived 라는 모듈을 사용 1. 모듈 설치 우선 기본적으로 ipvsadm 모듈이 설치되어 있어야함 이전 글 링크 참조 [Network] - [Linux] LVS로 L4 서버 만들기 그러고나서 keepalived도 설치해야하는데 얘도 yum 명령어로 바로 설치 가능 # yum install keepalived 2. 설정 keepalived 모듈의 설정파일 위치는 /etc/keepalived/ 디렉토리 아래에 keppalived.conf라는 파일로 있음 설정파일 수정전 .bak을 붙여 백업해놓았음 keepalived 모듈은 이중화 뿐만아니라 설정에 따라 ipvsa..

IT/Network 2019.06.18

^M 정체 및 제거 방법

다른 운영체제 간에 파일을 전송하여 확인할 때 각 행의 끝에 ^M가 보이는 경우가 있다 예를 들어 윈도우에서 리눅스로 파일을 옮긴 경우 ^M가 보이는데 이 때이 ^M을 어떻게든 처리해야한다 우선 생기는 이유는 각 운영체제간의 개행문자 방식이 다르기 때문으로, 파일이 전송될 때 각 OS의 텍스트 처리방법으로 변환이 되지 않으면 개행문자 차이로 인해 깨져보이는 것 윈도우는 CRLF, 리눅스에서는 LF만 개행문자로 사용한다 (CR, LF 모르면 더보기 클릭) 더보기 CR(캐리지 리턴): 커서의 위치를 해당 행 맨 앞으로 LF(라인 피드): 현재 위치에서 바로 아래 행으로 이동 리눅스에서 파일이 해당 문제에 있을 때 해결책으로 두 가지가 있다 1. dos2unix 명령어 가장 간편할 수 있다 아래 명령어를 수행..

IT/Programing 2019.04.26

[Linux] LVS로 L4 서버 만들기

LVS(Linux Virtual Server) 리눅스에서 로드밸런싱을 위한 가상 서버 모듈(솔루션) 클라이언트 입장에서 리얼 서버가 아니고 가상 서버에 붙는 것처럼 되서 이름이 Virtual Server인가 싶다 1. 설치 우선 ipvsadm(LVS를 위한 모듈) 설치 yum으로 설치하면 간단하다 # yum install ipvsadm 2. 확인 설치 후에는 잘 깔렸는지 일단 확인 # ipvsadm -l 이제 설정하고나서 L4 서버로 쓰게될테니 부팅 시에 모듈 올라오도록 확인 # chkconfig --list ipvsadm # chkconfig --level 345 ipvsadm on 그리고 패킷을 포워딩 해주어야하므로 관련 커널 파라메타를 수정해주어야 함 ※ 기본적으로 리눅스 서버가 L3단 동작(라우팅..

IT/Network 2019.03.26

[프로젝트] 네트워크 포렌식 패킷 분석 - 3

프로젝트 관련 글 [IT/Security] - [프로젝트] 네트워크 포렌식 개요 [IT/Security] - [프로젝트] 네트워크 포렌식 증거 수집 [IT/Security] - [프로젝트] 네트워크 포렌식 패킷 분석 - 1 [IT/Security] - [프로젝트] 네트워크 포렌식 패킷 분석 - 2 5. 첨부파일 분석 - 카빙한 첨부파일 내용 • ngreptest.docx (원래 파일명은 secretrendezvous.docx) 앞서 카빙한 docx 파일을 열면, ▼아래 그림과 같이 내용을 확인 할 수 있다. "우리가 만날 지점은 분수대 근처이고, 주소는 아래 적혀있어. 내 모든 현금을 가지고 나갈게"라고 적혀있고, 그 아래 이미지에 지도와 함께 상세한 주소가 나타나있다. Playa del CarmenAv..

IT/Security 2019.01.30

[프로젝트] 네트워크 포렌식 패킷 분석 - 2

프로젝트 관련 글 [IT/Security] - [프로젝트] 네트워크 포렌식 개요 [IT/Security] - [프로젝트] 네트워크 포렌식 증거 수집 [IT/Security] - [프로젝트] 네트워크 포렌식 패킷 분석 - 1 [IT/Security] - [프로젝트] 네트워크 포렌식 패킷 분석 - 3 ■ 실습 실습 내용은 네트워크 포렌식 책, 4장 앤의 랑데부를 참고하여 진행했다. 0. 실습 환경 OS Kali Linux 2.0 Tools Wireshark 1.12.6 ngrep V1.45 TCPflow 1.4.4 Bless 0.6.0 tofrodos Ver 1.7.13 (fromdos) base64 (GNU coreutils) 8.23 Network Minor 1.6.1 ※ 실습에 필요한 예제 파일은 아래..

IT/Security 2019.01.04
728x90
반응형