본문 바로가기
반응형
[Bash] 디렉토리 구조를 출력하는 한 줄 명령어 #tree 명령어 대신 사용할 수 있는 한 줄 명령어 [Bash] 디렉토리 구조를 출력하는 한 줄 명령어 #tree 명령어 대신 사용할 수 있는 한 줄 명령어 Unix 계열 시스템에서 디렉토리 구조를 파악하기 위해 사용하는 "tree"라는 명령어를 사용합니다. 그러나 Debian 같은 계열의 시스템에서는 "tree" 명령어가 기본적으로 설치되어 동작하고 있지는 않습니다. 따라서, 어떤 이유로 해당 명령어를 사용할 수 없을 때, 비슷하게 디렉토리 구조를 파악할 수 있는 한 줄 명령어를 알아보겠습니다. tree 명령어 대신 사용할 수 있는 한 줄 명령어 find 명령어와 perl 스크립트를 사용해서 간단하게 한 줄 명령어를 완성할 수 있습니다. find ./ -type d | perl -lne 'print tr:/::, " $_"' | sort -n | cut.. 2021. 1. 27.
[Bash] 특정 파일을 찾아서 특정 파일의 내용을 모두 원하는 문자열로 바꾸는 한줄 명령 #Bash One-liner [Bash] 특정 파일을 찾아서 특정 파일의 내용을 모두 원하는 문자열로 바꾸는 한줄 명령 #Bash One-liner Linux 시스템을 많이 사용하다보면, 사실 굉장히 빈번하게 사용될 수 있는 명령어입니다. 원하는 파일을 찾아서, 원하는 문자열의 내용을 바꾸고자 하는 문자열로 바꿔주는 한 줄 명령어입니다. 먼저 테스트를 위해 아래와 같이 두 가지의 파일이 있다고 가정하겠습니다. 먼저 현재 폴더에서 *.txt 파일을 찾는 명령을 만들어봅니다. find . -type f -name '*.txt' 위 명령을 실행하면 다음과 같이 원하는 .txt 파일을 잘 찾아주는 것을 볼 수 있습니다. 그럼 이제 찾은 파일에서 특정 문자열을 원하는 문자열로 바꾸는 테스트를 해야겠죠. 우선 파일안의 내용에서 바꿀 문자열을 .. 2021. 1. 27.
[파이썬/Python] 파이썬으로 디렉토리 내 모든 파일과 디렉토리 출력하기 #Print Directory Listing Recursively in Python [파이썬/Python] 파이썬으로 디렉토리 내 모든 파일과 디렉토리 출력하기 #Print Directory Listing Recursively in Python 특정 디렉토리의 Path가 주어졌을 때, 하위의 모든 디렉토리를 방문하면서 Recursive하게 내부에 있는 파일과 디렉토리를 리스팅하는 스크립트를 만들어봤습니다. 일을 할 때, 가끔식 필요한 경우가 있더라구요. 그래서 간단하게 파이썬으로 구현해봤습니다. Print Directory Listing Recursively in Python 다른데서도 쓰기 편하게 함수로 구현되었으니, 참고하세요. import glob import os import sys def directoryListing(dirPath, depth=1): for item in os.. 2021. 1. 27.
[Android] Android 진단 시, 웹 프록시(burpsuite) 사용을 위한 인증서 설치 자동화 스크립트 (Android 7.0 이상 버전 포함) 지난 시간에 Android 7.0 이상 버전에서 사용 가능한 Custom Certificate File을 생성하고, 그것을 Web Proxy Tool과 Android 단말기에 적용하는 방법에 대해서 알아보았습니다. 그런데, Android 단말기가 바뀔 때마다 매번 동일한 방법으로 반복을 해줘야하는 것은 정말 귀찮은 일입니다. 그래서 인증서 생성 부터 Android 단말기에 설치하는 일련의 작업들을 자동화 하는 스크립트를 작성해보았습니다. (웹 프록시 툴에 *.p12파일을 적용하는 것은 제외) 웹 프록시 툴에 적용하는 방법과 기본적인 사항들에 대해서 궁금하신 분들은 이전 글을 미리 읽어보시는 걸 추천드립니다. 2021/01/25 - [seCurity] - [Android] Android 7.0 이상 웹 프.. 2021. 1. 25.
[Android] Android 7.0 이상 웹 프록시 사용을 위한 인증서 설치 방법 웹 테스팅을 할 때는 상관이 없지만, 모바일 진단을 하다보면 모바일 단말과 Proxy Tool들의 설정을 매번 해줘야하는 것이 여간 번거로운 일이 아닙니다. 특히, Android 7.0 이상으로 넘어오면서 인증서 설정이 좀 더 귀찮아졌다고나 할까요. 사용자 인증서와 시스템 인증서에 대한 체크 강화와 유효한 인증서 기간이 점점 짧아지고 있기 때문이죠. 그래서 저는 Custom Certificate File을 만들고, 그것을 가지고 단말기에 설치해서 사용하고 있습니다. 매번 할 때마다 찾아보고 다시 하는 것들이 귀찮으니, 여기에 정리해놓고 공유하고자 합니다. 그럼, 먼저 Custom Certificate File을 만들어봅시다. openssl을 통해 만들꺼라, openssl 설치가 필요하신 분들은 미리 설치.. 2021. 1. 25.
테스트를 위한 JSON 샘플 파일 #JSON Sample Data #JSON Sample Format #JSON 테스트 파일 테스트를 위한 JSON 샘플 파일 #JSON Sample Data #JSON Sample Format 테스트를 하다보면 JSON 파일 포맷이 필요한 경우가 있다. 필요할 때 바로바로 꺼내 쓰기 위해 저장해둡니다. { "users": [ { "userId": 1, "firstName": "AAAAA", "lastName": "as23", "phoneNumber": "123456", "emailAddress": "AAAAA@test.com", "homepage": "https://amogg.tistory.com/1" }, { "userId": 2, "firstName": "BBBB", "lastName": "h5jdd", "phoneNumber": "123456", "homepage": "https://am.. 2021. 1. 5.
자바 JDK 로그인 없이 다운로드 하기 #Java JDK 로그인 없이 다운로드 #오라클 자바 JDK 로그인 없이 다운로드 #oracle-jdk-portable [IT정보] 자바 JDK 로그인 없이 다운로드 하기 #Java JDK 로그인 없이 다운로드 #오라클 자바 JDK 로그인 없이 다운로드 #oracle-jdk-portable Java JDK를 Oracle 공식 홈페이지를 통해 다운로드 하려면, 최근에는 Oracle 계정을 통해 로그인을 요구하고 있다. 테스트를 위해 Java JDK를 급하게 사용하려고 다운로드하려는데, 계정을 생성하고 로그인 하는 작업들이 생각보다 귀찮을 때가 많다. 그래서 Portable 파일을 이용할 때가 종종 있다. 같은 어려움이나 문제 때문에 고민하는 사람들을 위해 공유한다. 아래 Github 링크를 통해 oracle-jdk-portable을 버전별로 다운로드 할 수 있다. github.com/portapps/oracle-jdk-po.. 2020. 12. 4.
파이썬 홀수/짝수 체크하는 함수 만들기 #Python odd/even Check #파이썬 홀수와 짝수 체크해보기 #주어진 숫자 홀짝 체크 파이썬 홀수/짝수 체크하는 함수 만들기 #Python odd/even Check #파이썬 홀수와 짝수 체크해보기 #주어진 숫자 홀짝 체크 파이썬으로 간단하게 홀/짝을 체크해볼게요. 체크하는 방법은 간단해요. 주어진 수를 2로 나누었을 때 나머지가 0이 아니면, 홀수! 나머지가 0이면 짝수! 홀수 체크하는 함수를 간단하게 만들어볼게요. def is_odd(num): return num % 2 != 0 함수는 아주 간단해요. 그럼 테스를 해볼까요? 3이란 숫자를 넣어서 해볼게요. print(is_odd(3)) # True 결과는 당연히 'True'겠죠? 그럼 짝수를 체크하는 함수를 만들어볼게요. def is_even(num): return num % 2 == 0 그럼 3이란 숫자로 동일하게 체크해볼까요? p.. 2020. 11. 9.
줌 스누핑 (Zoom Snooping)이란? #화상회의시 상대방의 어깨 움직임을 통해 입력한 패스워드를 알아낼 수 있을까? #몸의 움직임을 통해 상대방의 입력한 내용 알아내기 줌 스누핑 (Zoom Snooping)이란? #화상회의시 상대방의 어깨 움직임을 통해 입력한 패스워드를 알아낼 수 있을까? #몸의 움직임을 통해 상대방의 입력한 내용 알아내기 언택트 시대에 우리는 살고 있다. 그런 생활이 어느새 익숙해지고 있기도 하다. 또 일을 함에 있어서도, 화상회의와 같은 것들이 익숙해졌다. 그래서 줌과 같은 화상회의가 지원되는 플랫폼들을 회사에서도 많이 사용하고 있다. 그럼 화상회의를 통해 상대방의 어깨 움직임만으로 상대방이 무엇을 키보드에 입력하고 있는지 알아낼 수 있다면, 얼마나 놀라운 일이 될까? 실제로 이런 실험과 테스트를 진행한 곳이 있고, 어느 정도의 정확성과 신뢰할만한 결과를 가져올 수 있다고 한다. 참으로 놀랍지 않은가? 화상회의의 저 너머 카메라로 보이는 상대방의 .. 2020. 11. 7.
애플의 iOS 14.2 / iPadOS 14.2 버전 릴리즈 및 보안 업데이트 내용 알아보기 #CVE-2020-27930 (RCE) #CVE-2020-27950 (Memory Leak) #CVE-2020-27932 (kernel privilege escalation) #주요 제로데이 취약점 내용 애플의 iOS 14.2 / iPadOS 14.2 버전 릴리즈 및 보안 업데이트 내용 알아보기 #CVE-2020-27930 (RCE) #CVE-2020-27950 (Memory Leak) #CVE-2020-27932 (kernel privilege escalation) #주요 제로데이 취약점 내용 금주에 Apple은 iOS 14.2 및 iPadOS 14.2를 릴리즈 했습니다. 이미 많이 악용되고 있는 세 가지 취약점을 포함하여 총 24 개의 취약점이 패치되었네요. 상세 릴리즈 노트는 아래 URL에서 확인 가능합니다. About the security content of iOS 14.2 and iPadOS 14.2 support.apple.com/en-us/HT211929 About the security .. 2020. 11. 7.
반응형