Note 20

[NOTE : pwnable] PIE 보호기법 우회

PIE 보호기법이 걸려있으면 매우 작은 주소에 코드들이 위치한다. 왜냐면 주소공간의 어느 위치에 매핑되어도 작동하도록 상대주소로 되어있는 것... 아무튼 프로그램을 실행할 때마다 매핑되는 주소가 달라진다. ROP ㄴㄴ 실행중인 프로그램의 pie_base를 leak한다. 실제주소와 get_shell 같은 함수의 offset 차이를 이용한다. 한마디로 각 함수들이 동일한 offset으로 주소를 할당 받는 것을 이용한다.

Note/pwnable 2021.03.15

[NOTE : linux] setting... '멋'에 대한 것...

원격 접속 툴 : xshell 설치 www.netsarang.com/ko/free-for-home-school/ 무료 라이선스 무료 라이선스 무료 사용자의 최고의 선택 Xshell과 Xftp 무료 라이선스는 성능이나 기능적인 면에서 이에 필적할 만한 것이 없습니다. 어떤 것도 따라올 수 없습니다. 가정에서 개인 서버를 관리 www.netsarang.com greenfishblog.tistory.com/34 VMWare에서 ubuntu 설치후 SSH 연결하기 이번 포스트는 다음의 내용을 포함하고 있습니다. VMWare의 Port-forwarding Ubuntu의 고정 IP 할당 Ubuntu의 SSH 설치하기 Ubuntu의 고정 IP 할당 하기 우선 VMWare의 네트워크 설정부터 가져와야 합니다. VMWa..

Note/linux 2021.01.27

[NOTE : coding] C에서 0과 NULL의 차이?

[DEFCON 2019] speedrun-001 풀이 이거 풀다가 execve 인자를 NULL로 주고 싶은데 NULL 이라는 값을 어떻게 줘야할 지 모르겠어서 한번 공부해봤다. #gcc -o test test.c #include int main() { char a = 0; char b = NULL; return 0; } a와 b에는 어떻게 값이 들어갈까? gdb를 통해 확인해보니 둘 다 0이 들어간다... 그리고 애초에 아스키 코드표를 보면 NULL이 0이다 ㅋㅋ 결론은 인자로 NULL 주고 싶을 때 걍 0 주면 된다. 근데 값은 같지만 의미는 살짝 다르니 조심

Note/coding 2021.01.25