본문 바로가기
반응형

전체 글123

Python - sort() / sorted() python에서 엄청 큰 강점 중에 하나가 정렬 함수라고 생각한다. 문제의 조건에 따라 정렬하는 함수를 따로 구현해야하는 경우도 있지만, 굉장히 자주 쓰이는 sort()와 sorted()함수에 대해 간단히 정리해놓으면 좋을 것 같다. sort()함수는 기본적으로 오름차순으로 정렬해준다. return 값이 없으므로 새로운 변수에 초기화하는 실수를 조심해야한다. (이 부분이 sorted() 함수와의 가장 큰 차이점이다.) reverse를 통해 역순 정렬도 가능하다. sort() 함수는 리스트를 기본적으로 정렬할 수 있는데, 리스트 안 문자열, 튜플, 딕셔너리 모두 정렬이 가능하다. 문자열은 알파벳 순서로 정렬이 가능하다. 튜플도 마찬 가지로 오름차순으로 정렬이 된다. 리스트 내의 각 튜플에 첫 인덱스를 비교.. 2021. 8. 18.
0809 - 면접 복기 Q. Telnet과 FTP를 사용할 때 발생할 수 있는 보안 취약점과 대응 방안은? Q. 재택 근무시 발생할 수 있는 보안 위협은? Q. 악성코드에 감염된 PC를 확인했을 때, 대응방안은? Q. 기술적 역량 안에서 본인의 강점과 약점은? Telnet 원격장치에 로그인 할 수 있도록 하는 클라이언트 서버 응용 [취약점] 모든 데이터가 평문 전송 스니핑 & ARP 스푸핑 -> 전송되는 패킷 정보를 획득하여 악용 -> SSH의 암호화를 통해 보완 텔넷 하이재킹 -> TCP는 시퀀스 번호만 보기에 이를 악용 Reverse Telnet Attack -> 서버의 아웃바운드 정책에서 필터링이 없을 때, Netcat을 활용하여 Reverse Telnet FTP TCP/IP 네트워크 상에서 파일 교환하는 프로토콜 [취약.. 2021. 8. 9.
프로그래머스 - JadenCase 문자열 만들기 파이썬으로 풀기에 아주 간단한 문제이다. 여기서 정리하려고 하는 함수는 lower(), upper(), capitalize() 함수이다. lower()함수는 문자열을 모두 소문자로 바꿔주는 함수이다. str.lower() 형태로 사용할 수 있다. upper() 함수는 문자열을 모두 대문자로 바꿔주는 함수이다. str.upper() 형태로 사용할 수 있다. capitalize() 함수는 문자열의 첫 글자를 대문자로 변환해준다. str.capitalize()의 형태로 사용할 수 있다. 문자열을 공백으로 split 해준 뒤, list로 저장하고 마지막 공백 문자를 제거하는 방법으로 str[::-1] 문제를 해결했다. 2021. 7. 28.
wrappers LFI 공격할 때, 사용할 수 있는 wrapper들이 있다. 예를 들어, 우리는 서버사이드 언어로 되어있는 php파일들은 눈으로 확인할 수 없다. 이럴때 LFI가 되는 사이트가 있다면, wrapper를 사용하여 소스코드를 확인할 수 있다. WebSiteAddress/?file=php://filter/convert.base64-encode/resource=FileName 위 공격문을 통해 원하는 php파일의 소스코드를 base64로 encode한 내용을 확인할 수 있다. https://www.php.net/manual/en/wrappers.php 다른 예로 expect는 system command를 실행시켜 주는 wrapper다. WebSiteAddress/?file= expect://ls zip:// w.. 2021. 7. 28.
반응형