분류 전체보기 썸네일형 리스트형 [protostar]net1 #include "../common/common.c" #define NAME "net1" #define UID 998 #define GID 998 #define PORT 2998 void run() { char buf[12]; char fub[12]; char *q; unsigned int wanted; wanted = random(); sprintf(fub, "%d", wanted); if(write(0, &wanted, sizeof(wanted)) != sizeof(wanted)) { errx(1, ":(\n"); } if(fgets(buf, sizeof(buf)-1, stdin) == NULL) { errx(1, ":(\n"); } q = strchr(buf, '\r'); if(q) *q = 0; .. 더보기 [protostar]배운 부분 정리 1. return2lib - plt (procedure linkage table): 외부 라이브러리에서 가져다 쓸 경우 plt를 참조한다. ex)0x800808ab puts@plt - got (global offset table): 함수들의 주소를 담고 있는 테이블. 라이브러리에서 함수를 호출할 때 plt가 got를 참조한다. =>RTL(Return to Library) : 공유 라이브러리에 있는 함수의 주소를 이용해서 바이너리에 존재하지 않는 함수를 사용할 수 있다. + DEP (Data Execution Prevention): 데이터 실행 방지로 스택이나 힙에서의 쉘 코드 실행을 막아주는 메모리 보호 기법. NX bit (Never Execute Bit): NX 특성으로 지정된 모든 메모리 구역은 데.. 더보기 [Protostar]Net 0 #include "../common/common.c" #define NAME "net0" #define UID 999 #define GID 999 #define PORT 2999 void run() { unsigned int i; unsigned int wanted; wanted = random(); printf("Please send '%d' as a little endian 32bit int\n", wanted); if(fread(&i, sizeof(i), 1, stdin) == NULL) { errx(1, ":(\n"); } if(i == wanted) { printf("Thank you sir/madam\n"); } else { printf("I'm sorry, you sent %d instead.. 더보기 [protostar]heap3.c 보호되어 있는 글입니다. 더보기 [백준]3036 링 파이썬 def gcd(a, b): while(b != 0): n = a%b a = b b = n return a n = int(input()) li = list(map(int, input().split())) for i in range(1, n): g = gcd(li[0], li[i]) print('{0}/{1}'.format(li[0]//g, li[i]//g)) 더보기 [백준]5086 배수와 약수 파이썬 예제: while True: a, b = map(int, input().split()) if a == 0 and b == 0: break if b % a == 0: print('factor') elif a % b == 0: print('multiple') else: print('neither') 더보기 bitnami로 mySQL접속하기 bitnami를 잘 설치했다면 아래의 과정을 수행하면 된다. 둘다 running을 시킨다. > cd /Applications/mampstack-7.2.29-2/mysql/bin cmd또는 터미널을 실행시켜 bitnami를 깔고 mysql위치한 곳으로 이동한다. +/bin으로도 이동 >mysql -u root -p 이제 mysql을 실행시키기 위해 위의 명령어를 수행한다. 나는 근데 'zsh: command not found: mysql'문제가 나타났다. 이걸 해결해야 한다. >export PATH=$PATH:/Applications/mampstack-7.2.29-2/mysql/bin 그럼 자신이 해당하는 버전으로 바꾸고 PATH를 정해주면 된다. 이제 다시 실행하면 된다. >mysql -u root -p.. 더보기 [protostar]heap2.c This level examines what can happen when heap pointers are stale. This level is completed when you see the "you have logged in already!" message This level is at /opt/protostar/bin/heap2 > ./heap2 [ auth = (nil), service = (nil) ] auth A [ auth = 0x804c008, service = (nil) ] service A [ auth = 0x804c008, service = 0x804c018 ] 0x804c018 - 0x804c008 = 0x10(16진수) = 16(10진수) 16만큼의 오버플로우 필요 (python -.. 더보기 이전 1 ··· 15 16 17 18 19 20 21 ··· 32 다음