전체 글

Sejong University - Department of Computer and Information Security
System Hacking/Study Notes

잡기술

소스 코드 편집기 Ctrl + Z : 되돌리기 Ctrl + Shift + Z : 되돌리기 취소 ##### Visual Studio 잡기술 ##### Ctrl + f5 : 컴파일 Ctrl + D : 해당 줄 복사 Ctrl + K + C : 드래그 되있는 영역 주석처리 Ctrl + K + U : 드래그 되있는 영역 주석처리 해제 Ctrl + Shift + A : 소스파일 생성 /* 이 사이에 있는 것들은 전부 주석처리 */ ##### Python IDLE 잡기술 ##### f5 : 컴파일 Ctrl + T : 문자자리바꾸기 Ctrl + ] : 오른쪽 들여쓰기 Alt + 3 : 드래그 되있는 영역 주석처리 Alt + 4 : 드래그 되있는 영역 주석처리 해제 ''' 이 사이에 있는 것들은 전부 주석처리 ''' U..

System Hacking/Study Notes

Unsafe_Unlink

https://github.com/shellphish/how2heap/blob/master/glibc_2.26/unsafe_unlink.c # 시작하기 전에 unsafe_unlink는 unlink의 취약점을 통해서 사용자가 원하는 장소에 원하는 값을 적을 수 있다.이부분에 대해서 공부할 때 heap의 unlink 에 대해서 알고가면 이해하는데 도움이 된다.  unlink : heap과 heap의 연결리스트를 끊다. (논리적 연결고리를 해제한다.) ex) A B C    =>   A C unlink 는 free를 할 때 인접한 chunk들이 함께 병합될때 호출되는 매크로이다.  /* Take a chunk off a bin list */#define unlink(AV, P, BK, FD) { ..