목록분류 전체보기 (553)
Self-Improvement
1. 공개키 암호란 공개키 암호는 한 쌍의 키가 존재하며 하나는 특정 사람많이 가진느 개인키이고 다른 하나는 누구나 가질 수 있는 공개키입니다. 개인키로 암호화 한 정보는 그 쌍이 되는 공개키로만 복호화 가능하고, 반대로 공개키로 암호화 한 정보는 그 쌍이 되는 개인키로만 복호화가 가능합니다. 즉 공개키 암호 방식은 암호화할 때 사용하는 암호키와 복호하할때 사용하는 암호키가 다르기 때문에 비대칭키 암호라고도 합니다 공개키 암호로는 DH, DSA, ECDH, ECDSA, EIGamal, RSA 등이 있습니다. 2. 하이브리드 암호화 공개키 암호는 대칭키 기반 암호의 취약점인 키 전달에 대한 문제를 해결했지만 암호화, 복호화를 위해 복잡한 수학연산을 수행하기 때문에 대칭키 암호에 비해 속도가 느리다는 단점이..
1. 대칭키 암호란 암호화에 사용되는 암호키와 복호화에 사용되는 암호키가 동일한 암호화 기법 암호화한 정보를 누군가에게 보낼 때 암호키도 함께 보내야 하는데, 암호키 자체는 암호화가 되지 않은 평문이다. 이 과정에서 암호키를 분실하거나 타인에게 노출 되면 이 암호키로 암호화한 정보는 보안에 매우 취약하게 된다. 이와 같이 대칭키 암호 방식의 최대 약점은 바로 암호키를 관리하고 전달하는 메커니즘에 있다. 2. 대칭키 암호 원리 대칭키 암호는 이진수의 비트간 배타적 논리합(XOR) 연산에 기반한다. 1(XOR)1 = 0, 0(XOR)0 = 0, 1(XOR)0 = 1, 0(XOR)1= 1 P=11010011 K=01010101 P와 K의 비트간 XOR 연산 결과를 Q로 한다 Q=10000110 다시 Q와 K를..
보호되어 있는 글입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 import requests import sys ####ssl-warnings InsecureRequestWarning EXCEPT CASE 1 from requests.packages.urllib3.exceptions import InsecureRequestWarning requests.packages.urllib3.disable_warnings(InsecureRequestWarning) proxies={ 'http':'http://loc..
보호되어 있는 글입니다.
루팅 필수 녹스 애뮬레이터로 수행한 메모리 덤프 1. adb, Python3을 설치해주며 Python 설치 과정에서 Path 등록까지 설정 2. 디바이스 아키텍쳐에 맞게 Frida-server을 다운받아준다. 여기서 버전 기준은 12.7.11 버전으로 진행 - frida-server-12.7.11-android-arm.xz - frida-server-12.7.11-android-arm64.xz - frida-server-12.7.11-android-x86.xz - frida-server-12.7.11-android-x86_64.xz https://github.com/frida/frida/releases/tag/12.7.11 frida/frida Clone this repo to build Frida. C..
보호되어 있는 글입니다.
resp=s.post(url, data=data) print resp.elapsed.total_seconds()
위 Response unauth.cgi?id=xxx 에서 xxx을 뽑아내고 싶을때 사용 def packet(target, port): try: s = requests.Session() url='http://'+target+':'+port req = s.get(url, proxies=proxies) token = scrape(req.text, 'unauth.cgi?id=', '\"') def scrape(text, start_trig, end_trig): if text.find(start_trig) != -1: return text.split(start_trig, 1)[-1].split(end_trig, 1)[0] else: return False
보호되어 있는 글입니다.