전체 글345 [multimedia] 브리타니아의 원더랜드… 이미지를 열면 굉장히 조그만 빨/검 조합을 볼 수 있다. 온라인 스테가노그래피 툴로 분석해도 나오는게 없다. pip install image from PIL import Image pic = Image.open("./color.png") data = pic.load() red = (255, 0, 0) width, height = pic.size for y in range(height): binary_line = [] for x in range(width): pixel = data[x, y] if pixel == red: binary_line.append('1') else: binary_line.append('0') print(chr(int(''.join(binary_line),2)), end='') 2022. 3. 7. python에서의 멀티 스레드, 멀티 프로세스 파이썬에서는 멀티 스레드로 동작하거나, 하나의 스레드로 동작하거나 별 차이가 없다. 그 이유는 파이썬의 GIL(Global Interpreter Lock) 때문이다. 때문에 multiprocessing 모듈을 사용해 멀티 프로세스로 구현하면 더 효율적으로 코드를 짤 수 있다. https://monkey3199.github.io/develop/python/2018/12/04/python-pararrel.html Nathan's Blog The blog to learn more. monkey3199.github.io 2022. 3. 2. CERT BFF 개념 및 설치 CERT basic fuzzing framework 리눅스, Mac OS X, 윈도우에서 실행된다. 프로그램이 파일 형태로 input을 로드할 때 mutation fuzzing을 수행한다. mutation testing : 의도적으로 컴포넌트나 시스템의 소스 코드를 변형시키고 이에 맞게 디자인된 테스트 데이터를 실행시켜 프로그램 코드 내에 존재할 수 있는 모호한 부분을 찾아내는 테스트 기법 또는 테스트 과정 mutator : '올바른 형식'의 입력 데이터를 기반으로 하여 여러가지 방법으로 데이터를 이리저리 바꿔치며 손상시키는 역할 이렇게 얻은 input을 프로그램에 넣어보면 crash가 발생할 수도 있다. fuzzing의 확률론적인 특성때문에 결과값은 퍼징 시스템의 초기 configuration에 크게 .. 2022. 2. 14. 파이프(Pipe) 파이프 개념 두 프로세스가 통신할 수 있게 하는 전달자로서 동작한다. 파이프 종류 1. 일반 파이프(익명 파이프, anonymous pipe) pipe(int fd[]) 함수 fd[]를 통해 접근되는 파이프를 생성한다. fd[0] : 읽기 전용 / fd[1] : 쓰기 전용 단방향 통신하는 두 프로세스는 부모-자식 관계여야 한다. 파이프를 생성한 프로세스 이외에는 접근할 수 없기 때문에 통상적으로 부모 프로세스가 파이프를 생성하고, fork()로 생성한 자식 프로세스와 통신하기 위해 사용한다. 생산자-소비자 형태로 두 프로세스 간의 통신을 허용한다. (읽고 - 쓴다) fork() 함수에 의해 복사되지 않는다. fork() 함수에 의해 프로세스가 생성되면 file descriptor를 공유하게 된다. 부모 .. 2022. 2. 11. python subprocess.Popen wildcard 이슈 개발을 하다가 os.system으로 쉘 명령어를 실행해야할 일이 생겼다. 처음엔 os.system("cp /path/to/dir/* /path/to/some/where")으로 실행했다. 그런데 python 파일을 실행시킨 터미널에 실행 결과가 출력되길래 다른 방법을 검색했다. 찾은 방법은 subprocess.Popen이었다. 그래서 그대로 넣었더니 subprocess.Popen("cp /path/to/dir/* /path/to/some/where")는 동작을 하지 않았다. 사용법이 틀렸구나, ["cp", "/path/to/dir/*", "/path/to/some/where"]으로 바꿔 입력했다. 여전히 동작하지 않았다. subprocess에서 문자열로 입력할 경우 ls, pwd 같은 단일 명령어만 가능하.. 2022. 2. 11. snort 설치 방법 오픈소스 NIDS/NIPS 네트워크 침투를 탐지하고 방지하는데 사용된다. snort는 특정 네트워크 인터페이스를 통해 보내고 받는 package data를 모니터한다. NIDS는 signature-based detection과 protocol analysis technologies를 이용해 우리 시스템의 취약점을 타겟팅하는 위협을 확인할 수 있다. NIDS software가 제대로 설치되었다면 다양한 종류의 공격과 의심행위들을 확인할 수 있다. ex) CGI attacks/ network policy viloations/ SMB probes/ malware infections/ a compromised system/ stealth port scan 설치방법 https://upcloud.com/commun.. 2022. 2. 8. 이전 1 ··· 7 8 9 10 11 12 13 ··· 58 다음