gdb peda / gdb-multiarch
nxtest print main\_arena // main\_arena 구조체를 정리해서 출력. patch 0x555555757000 "/bin/sh" // set 대체. hex나 dex를 입력해도 잘 동작. dumpargs -- Display arguments passed to a function when stopped at a...
nxtest print main\_arena // main\_arena 구조체를 정리해서 출력. patch 0x555555757000 "/bin/sh" // set 대체. hex나 dex를 입력해도 잘 동작. dumpargs -- Display arguments passed to a function when stopped at a...
fork/exec 설정 peda와 cgdb를 사용할 것. set env LD\_PRELOAD=./libc.so.6 set {void\*}0x80dfff7a = 0xff set $rdx=0x98583 x/4x &main\_arena x/4x &\_\_malloc\_hook find [/size-char] [/max-count] st...
calloc void \*calloc(size\_t nmemb, size\_t size); 결과적으로 할당되는 크기는 nmemb \* size bytes다. 어차피 0으로 초기화 할거면, malloc() + memset()보다 c calloc()을 사용하는게 더 빠르다. kernel이 memory를 제공하기 전에 zero로 만들고 제공할 수 있...
SSP : Stack Smashing Protector (link ) 로컬 변수 위치 재배치 로컬 변수 전에 포인터 배치 stack canary 삽입 disable 컴파일 옵션에 다음을 지정한다. -fno-stack-protector stack boundary (정렬) 설정 컴파일 옵션 -mpreferred-stack-boun...
ASM : Addition, Subtract, and Multiplication 웹페이지 접속 start 이미지 가져오기 정답 추론 정답 입력 팝업 안뜨면 정답인것. 정답이면 학습 데이터에 (라벨, 데이터) 쌍 추가하고 다음 문제 이미지 가져오기…반복 오답이면 모은 학습 데이터를 바탕으로 학습…반복 데이터셋을 어떻게 정의할지가 문제인데. 1. 그냥...
Note ) subprocess로 실행하는 바이너리가 출력→입력대기 순서로 진행할 때, read() -> write()를 주었는데도 제대로 동작하지 않는 경우가 있다. 이는 실행하는 바이너리 자체에서 입력 대기 하기 전에 출력을 파이썬으로 보내주어야 하는데, 입력 대기가 끝난 이후에 파이썬으로 출력 내용을 보내기 때문에 발생하는 현상으로 보인다...
with 파일 open, read는 이런식으로 사용한다. with open("foo.txt", "w") as f: while True: line = f.readline() if not line: break print(line) auto close를 위해 with를 사용하는게 좋다. with를 빠져나오면서 자동으로 close한다. 파일에서 ...
os.getcwd() # working directory == python command를 실행한 path os.path.dirname(os.path.abspath(\_\_file\_\_)) # 현재 파일이 위치한 directory 디렉토리의 파일을 얻는 방법은 os.listdir()과 glob.glob() 두 가지가 있다. 3.4 부터 path...
아무래도, 파이썬에서는 filter, map, reduce 보단 list comprehension을 사용하는게 더 pythonic하다는 의견이 주류인 것 같다. https://www.artima.com/weblogs/viewpost.jsp?thread=98196 [python] Comprehension, Generator / iterator VS...
List Comprehension 확실히 일반 for문 보다 속도 우위가 있다. [python] 프로파일링(profiling) reduce 사용한 코드와 비교해서 더 깔끔한 것으로 선택하면 될 듯. map filter도 마찬가지 보통 reduce를 사용해야 하는 경우라면 list comprehension이 더 깔끔한 경우가 많기는 하...