반응형

#연구 131

Frida를 이용한 Android so파일 native function 후킹 #안드로이드 SO 파일 후킹해보기 #후킹 SO 파일 #안드로이드 네이티브 함수 후킹 #fopen함수 후킹을 통해 입력값 변조해보기

Frida를 이용한 Android so파일 native function 후킹 #안드로이드 SO 파일 후킹해보기 #후킹 SO 파일 #안드로이드 네이티브 함수 후킹 #fopen함수 후킹을 통해 입력값 변조해보기 fopen 함수 입력 값 변조해보기 예제입니다. 입력 파라미터의 타입에 따라 형태는 조금씩 다를 수 있으니 참고하시기 바랍니다. import frida import sys package_name = "PACKAGE_NAME" def get_messages_from_js(message, data): if message['type'] == 'send': print("[*] {0}".format(message['payload'])) else: print(message) def instrument_debug..

#연구/#Hacking 2020.09.24

[파이썬/Python] 파이썬에서 사용하는 단일 밑줄과 이중 밑줄로 표현된 변수와 함수의 의미는? #파이썬 이중 밑줄 함수 의미 #파이썬 단일 밑줄 #파이썬 단일 선행 밑줄 #파이썬 단일 밑줄 _ 의 의..

파이썬에서 사용하는 단일 밑줄과 이중 밑줄로 표현된 변수와 함수의 의미는? #파이썬 이중 밑줄 함수 의미 #파이썬 단일 밑줄 #파이썬 단일 선행 밑줄 #파이썬 단일 밑줄 _ 의 의미 #파이썬 _ 변수는 언제 사용하는 것일까 #_var #var_ #__var__ #__var #_ 1. _var 단일 선행 밑줄 변수나 함수는 통상적으로 프로그래머에게 힌트를 주는 용도입니다. 해당 변수는 내부에서만 사용하는 변수라는 의미를 주기 위함입니다. 그렇다고 해서 파이썬 인터프리터에서 이것을 그렇게 해석하지는 않습니다. 그냥 하나의 코딩 컨벤션? 같은 것이지요. class Sample: def __init__(self): self.var = 0 self._iVar = 1 2. var_ 단일 후행 밑줄 변수를 사용하는 ..

#연구/#Python 2020.08.21

[파이썬/Python] 파이썬 assert문 사용 시 주의 #파이썬 assert문 사용시 주의할 점 #파이썬 assert 사용법 #파이썬 assert enable/disable #assert enable #assert disable #assert문 보안에 취약할 수 있는 경우

파이썬 assert문 사용 시 주의 #파이썬 assert문 사용시 주의할 점 #파이썬 assert 사용법 #파이썬 assert enable/disable #assert enable #assert disable #assert문 보안에 취약할 수 있는 경우 파이썬에서 assert는 어떻게 사용될까? 사실 이런 물음보다는 assert는 왜 쓰는걸까? 라는 물음이 더 알맞을 수도 있겠다. 어떠한 조건을 확인한다는 의미에서는 assert나 if등의 조건문은 다를바가 없을 수도 있다. 하지만, assert는 해당 조건이 참이 아닐 때 에러를 유발 시킨다. 그러므로, Debugging시 많은 이점이 있다. 예상치 못한 값이나, 의도하지 않은 상황에 대한 인지를 위해 사용하거나 특정 조건이 잘 실행되었는지, 또는 그렇..

#연구/#Python 2020.08.21

[파이썬/Python] 파이썬 동적 딕셔너리 만들기 #Python Dictionary comprehensions #파이썬 딕셔너리 동적으로 만드는 방법

[파이썬/Python] 파이썬 동적 딕셔너리 만들기 #Python Dictionary comprehensions #파이썬 딕셔너리 동적으로 만드는 방법 동적으로 딕셔너리를 만들고 싶을 때... 아래 예제 코드가 도움이 될 것 같군요. 두 가지 상황에 대한 예제를 보여드릴테니, 참고하세요! # 제곱수 Dict 만들기 dic1 = {x: x ** 2 for x in range(10)} print(dic1) # 문자열 Dict 만들기 dic2 = {x: 'STR_' + str(x) for x in range(10)} print(dic2) 결과 값 {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81} {0: 'STR_0', 1: 'STR_1', ..

#연구/#Python 2020.08.20

[파이썬/Python] 파이썬 중복리스트를 단일리스트로 만들기 #중복리스트 단일리스트로 변환 #파이썬 Flattening lists #파이썬 itertools #중복리스트 단일리스트로 만드는 여러가지 방법

[파이썬/Python] 파이썬 중복리스트를 단일리스트로 만들기 #중복리스트 단일리스트로 변환 #파이썬 Flattening lists #파이썬 itertools #중복리스트 단일리스트로 만드는 여러가지 방법 파이썬에서 2중으로 중첩된 리스트를 만나는 경우가 있을꺼에요. 예를 들어, [[1,2], [3,4], [5,6]] 이런 경우죠.. 이렇게 중첩된 리스트를 단일리스트로 한번에 바꿀 수 있는 아주 간단한 방법이 있습니다! 아래 예제코드를 확인하세요! 두 가지 방법을 사용하고 있으니, 참고하세요! D_list = [[1, 2], [3, 4], [5, 6]] # itertools 사용 import itertools O_list = list(itertools.chain.from_iterable(D_list)) ..

#연구/#Python 2020.08.20

[파이썬/Python] 파이썬 Dictionary for문 사용법 #파이썬 dict key, value 가져오기 #파이썬 딕셔너리 items #파이썬 dict key, value 쌍 가져오기 #Dictionary

[파이썬/Python] 파이썬 Dictionary for문 사용법 #파이썬 dict key, value 가져오기 #파이썬 딕셔너리 items #파이썬 dict key, value 쌍 가져오기 #Dictionary 파이썬의 Dictionary 사용 시, 키와 값을 동시에 가져오고 싶을 때 있잖아요. 그럴 때, 아래 코드가 참고가 될꺼에요. 아래는 for문 사용 시, dict의 key, value를 동시에 가져오는 예제 코드입니다. dic = {'one': 1, 'two': 2, 'three': 3, 'four': 4, 'five': 5} for key, value in dic.items(): print('{}: {}'.format(key, value)) 결과 값 one: 1 two: 2 three: 3 f..

#연구/#Python 2020.08.20

[파이썬/Python] 파이썬 enumerate 사용법 #파이썬 for문 사용 시 index가져오기 #for문 index가져오는 법

[파이썬/Python] 파이썬 enumerate 사용법 #파이썬 for문 사용 시 index가져오기 #for문 index가져오는 법 파이썬에서 리스트의 값과 동시에 인덱스를 가져오고 싶을 때가 있으시죠? 아래는 For문 사용 시, 리스트 내 인덱스와 값을 동시에 가지고 오는 예제 코드 입니다. 파이썬을 쓰다보면 생각보다 자주 사용하게 되더라구요. 잘 활용하시기 바랍니다! lists = ['one', 'tow', 'three', 'four', 'five'] for index, value in enumerate(lists): print('{}: {}'.format(index, value)) 결과 값 0: one 1: tow 2: three 3: four 4: five

#연구/#Python 2020.08.20

[파이썬/Python] 프로그래밍을 왜 배우는 걸까? #프로그래밍을 배우면 좋은 이유 #프로그래밍 취미 갖기

[파이썬/Python] 프로그래밍을 왜 배우는 걸까? #프로그래밍을 배우면 좋은 이유 #프로그래밍 취미 갖기 우리는 왜 프로그래밍을 배울까? 아니면, 배우고 싶어할까? 그것도 아니라면, 왜 배우라고 추천할까? 프로그래밍은 창의력, 추리력, 문제 해결을 촉진한다. 프로그래머는 무에서 무언가를 창조할 기회를 얻고, 논리적으로 프로그래밍 구조를 컴퓨터가 실행할 수 있는 형태로 바꾼다. 일이 예상만큼 잘 풀리지 않을 때는 문제 해결을 통해 무엇이 잘못되었는지 알아낸다. 프로그래밍은 재미있고, 때로는 도전적이고, 때로는 좌절감을 주는 활동이기도 하다. 프로그래밍에서 배운 기술은 학교와 직장 모두에서 유용할 수 있다. 하고 있는 일이 컴퓨터와 전혀 관련이 없다 하더라도 말이다. 그리고, 프로그래밍을 취미로 할 수도..

#연구/#Python 2020.08.15

[쉘 스크립트/Shell Script] grep으로 IP 문자열 찾아내기 #grep으로 IP 골라내기 #IP Regular Expression #grep IP Regular Expression #IP 정규표현식 #IP 문자열 정규표현식

[쉘 스크립트/Shell Script] grep으로 IP 문자열 찾아내기 #grep으로 IP 골라내기 #IP Regular Expression #grep IP Regular Expression #IP 정규표현식 #IP 문자열 정규표현식 문자열 안에 IP를 골라내는 명령어를 알아보겠습니다. grep명령을 통해 정규표현식을 사용합니다. curl -s http://ip.jsontest.com | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' 결과 값 127.0.0.1 유용하게 쓰일 일이 있을거에요. 모두들 잘 활용하시길 바랍니다!

#연구/#Hacking 2020.07.20

[파이썬/Python] 파이썬을 이용한 Json Parsing 한 줄 명령으로 완성하기 #파이썬 Oneline Json Parsing #파이썬 한 줄 Json 파싱

[파이썬/Python] 파이썬을 이용한 Json Parsing 한 줄 명령으로 완성하기 #파이썬 Oneline Json Parsing #파이썬 한 줄 Json 파싱 파이썬을 통해 Json Format을 한 줄로 Parsing할 수 있습니다. Json으로 된 데이터를 파싱하기 위해 코딩을 하는 것 자체도 귀찮을 수 있는데요. 아래의 명령 한 줄만 기억해두면, 쉽고 유용하게 사용할 수 있습니다. 아래는 URL을 요청을 통해 응답 값을 받아옵니다. 응답 값이 Json Format형태 일때 아래와 같이 한 줄로 작성하여 Json을 파싱할 수 있습니다. curl 명령으로 URL의 요청 값을 가져온 다음, python 코드로 Redirection합니다. curl -s http://ip.jsontest.com | p..

#연구/#Python 2020.07.13
반응형