안녕하세요. 2024년을 시작하며 안녕하세요. 정말 오랜만에 돌아온 거 같네요. 학생 때부터 보안 공부를 하면서 글을 써보자. 꼭 정성 들인 글이 아니라도 나의 행적과 고민을 남겨보자는 마음을 먹었지만 금방 작성을 포기했었습니다. 사실 이번에도 같을지 모르지만 그래도 2024년에 예전보단 조금 더 성숙한 마음가짐으로 도전해 볼게요! 개인적으로 글쓰기 시작이 어려웠던 이유를 몇 가지 생각해 보면 - 연구 미흡, 학습 미흡 - 전달하고자 하는 콘텐츠 고민 미흡 - 글 쓰는 자신감 부족 - 귀찮음 정도라고 생각되네요. 새해에 하나씩 해결해 보면서 그동안 공부했던 거 고민하고 있는 것들 앞으로 공부하면서 기록할 것으은 천천히 남기도록 해볼게요. 요즘에 관심 있고 공부 중인 분야는 클라우드 보안, 스타트업 보안, 모의해킹이고 스타트업에서 보안 엔.. 더보기 [Python] port scan (socket) [Python] Port Scan (Not Use Thread) from socket import * from datetime import datetime # 시간 측정을 위한 모듈 if __name__ == '__main__': host = "" # 포트 스캔할 대상 print "Start port scanning : " + host time1 = datetime.now() # 시작 시간 측정을 위한 선언 for i in range(1,22): # 포트 스캔할 범위 con = socket(AF_INET, SOCK_STREAM) # 소켓 객체 선언 result = con.connect_ex((host, i)) # 소켓 접속 부분 if(result == 0): # true 면 출력 (접속 성공) print.. 더보기 [Git] 시작하기 [Git] 시작하기 Git은 최근들어 많은 개인 개발자나 팀 프로젝트 / 기업 등에서 버전을 관리하고, 프로그램 제작 / 관리 등 협업을 하는데 많은 도움을 주고 있다. 편리함을 위해 만들어진 도구인데 안쓰면 아쉽다. 그래서 책을 읽고 직접 Git을 사용하면서 강좌(?)한 글을 써보려고한다. 앞으로할 내용들은 정리 해보면, 1.1 Git 설치 및 설정법1.2 Git 저장소 : 생성,수정, 저장 1.3 Git 커밋 : history 조회하기 / 되돌리기1.4 Git 리모트1.5 Git Tag1.6 Git Alias 2.1 Git Branch2.2 Git Branch : Merge2.3 Git Branch : Manage2.4 Git Branch : Workflow2.5 Git Branch : Remote2.. 더보기 [Python] Byte Array Compare import sys file1_b = bytearray(open(sys.argv[1], 'rb').read()) file2_b = bytearray(open(sys.argv[2], 'rb').read()) size = len(file1_b) if file1_b < file2_b else len(file2_b) _byte_array = bytearray(size) # file compare after calc for i in range(size): if file1_b[i] != file2_b[i]: _byte_array[i] = file1_b[i] # 다른 부분 저장 open(sys.argv[3], 'wb').write(_byte_array) 파일을 Byte Array로 불러와서 크기를 비교하고 더 큰 파.. 더보기 [알고리즘]Bubble Sort & Binary Search Bubble Sort & Binary Search#include #include #pragma warning(disable: 4996) void bubble_sort(int _first[], int _length, int _find){ int temp; int i = 0; for (i = 0; i _first[j]){ temp = _first[j - 1]; _first[j - 1] = _first[j]; _first[j] = temp; } } } for (i = 0; i %.. 더보기 이전 1 2 다음