일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 |
- AP Hacking
- 네트워크
- C++
- android linux
- tcp checksum
- Nexus Root Toolkit
- monitor mode
- 802.11 Hacking
- 모니터모드
- Mac 멀티 부팅
- 802.11
- Mac
- 네트워크 해킹
- Network Cracking
- Mac 트리플 부팅
- udp checksum
- hacking
- ip checksum
- mac 출력
- Mac rEFIt
- airodump-ng
- Mac Kali Linux
- network hacking
- packet capture
- Mac host OS
- wireshark 802.11
- 해킹
- 틴즈 라이브러리
- libtins
- Qt
- Today
- 326
- Total
- 87,639
목록Pwnable.kr (4)
Dork's port
안녕하세요! 4번 문제입니다. 생각~보다는 오랜 시간이 걸렸네요.문제 들어가시죠!이번 문제의 핵심은 UPX 입니다. 혹시나 감을 잡지 못해 풀이를 보시는 분이라면 해당 키워드로 다시 고심을 하고 보시길 바랍니다.먼저, 해당 프로그램을 IDA를 이용해 열어보겠습니다.main의 코드를 보니 조금 이상합니다. 흔히 알고있는 Stack Frame도 없고 바로 어떠한 함수를 부르는군요.저 함수로 가보도록 하겠습니다.LOAD:000000000..
bof풀이를 해보도록 하겠습니다.우선 C를 보도록 할까요?#include <stdio.h> #include <string.h> #include <stdlib.h> void func(int key){ char overflowme[32]; printf("overflow me : "); gets(overflowme); // smash me! if(key == 0xcafebabe){ system("/bin/sh")..
col 풀이를 시작하도록 하겠습니다.소스코드를 보도록 하죠 #include <stdio.h> #include <string.h> unsigned long hashcode = 0x21DD09EC; //결과 값 비교를 위한 hashcode unsigned long check_password(const char* p){ int* ip = (int*)p; //인자 값 p를 포인터 변수 ip에 저장 int i; int re..
먼저 ls로 파일들을 보도록 하겠습니다.flag라는 파일을 보려고 하니 권한 문제로 실행되지 않는군요.fd라는 파일과 fd.c라는 파일이 있길래 소스코드인 fd.c를 열어보니 아래와 같이 소스코드가 나타납니다.먼저 인자 검사를 한 후 인자가 있으면 argv[1] 즉 argument 1을 숫자로 변형시켜 - 0x1234 를 하여 fd로 사용하는군요.fd란 filedescriptor의 약자로 리눅스 시스템에선 기본적으로 3개가 할당되어 있습니다.0 표준..