일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- aslr
- burpsuit
- overthewire
- Linux
- BASE64
- Masonic Cipher
- Python
- reversing
- base16
- Web Hacking
- 시저 암호
- Javscript
- 카이사르 암호
- assembly
- Navajo alphabet
- JavaScript
- Caesar Cipher
- AVR
- sql injection
- base32
- php_extract
- vigenere cipher
- Fortran 90
- cookie
- 비즈네르 암호
- webhacking
- Pigpen Cipher
- Qrcode
- sha1
- Mail Header injection
- Today
- Total
목록분류 전체보기 (75)
My Drive
// ip_header.c #include "pcap.h" typedef struct mac_address {u_char byte1;u_char byte2;u_char byte3;u_char byte4;u_char byte5;u_char byte6;}mac; #define ETHER_ADDR_LEN6struct ether_header{u_char ether_dhost[ETHER_ADDR_LEN];u_char ether_shost[ETHER_ADDR_LEN];u_short ether_type;}eth; typedef struct ip_address{u_char byte1;u_char byte2;u_char byte3;u_char byte4;}ip_address; typedef struct ip_header..
// mac_address.c #include "pcap.h" typedef struct mac_address {u_char byte1;u_char byte2;u_char byte3;u_char byte4;u_char byte5;u_char byte6;}mac; #define ETHER_ADDR_LEN6struct ether_header{u_char ether_dhost[ETHER_ADDR_LEN];u_char ether_shost[ETHER_ADDR_LEN];u_short ether_type;}eth; void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *pkt_data); main(){pcap_if_t *a..
// basic_dump. #include "pcap.h" void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *pkt_data); main(){pcap_if_t *alldevs;pcap_if_t *d;int inum;int i = 0;pcap_t *adhandle;char errbuf[PCAP_ERRBUF_SIZE]; if(pcap_findalldevs(&alldevs, errbuf) == -1)// 랜카드 검색{fprintf(stderr, "Error in pcap_findalldevs: %s\n", errbuf);exit(1);} for(d=alldevs; d; d=d->next)// 검색된 랜카드 정보 ..
print '\033[1;30mGray like Ghost\033[1;m' print '\033[1;31mRed like Radish\033[1;m' print '\033[1;32mGreen like Grass\033[1;m' print '\033[1;33mYellow like Yolk\033[1;m' print '\033[1;34mBlue like Blood\033[1;m' print '\033[1;35mMagenta like Mimosa\033[1;m' print '\033[1;36mCyan like Caribbean\033[1;m' print '\033[1;37mWhite like Whipped Cream\033[1;m' print '\033[1;38mCrimson like Chianti\033[1..
* 리버싱 핵심원리 책을 보며 정리한 자료
# 열한 번째 문제 소스를 봐도 딱히 힌트가 없고, odd even이라고만 되어있다. 그림을 자세히 보면 아래와 같이 한픽셀씩 건너 검은색으로 되어있다. odd와 even은 짝수와 홀수로 픽셀을 나누라는 의미로 해석되었고, 이를 위해 아래와 같이 코드를 작성해보았다. # pc11 import Image im = Image.open('cave.jpg') odd = Image.new('RGB', (320, 240), 'white') even = Image.new('RGB', (320, 240), 'white') pix = im.load() size = im.size print size x = size[0] y = size[1] for i in range(0, x) : for j in range(0, y/2)..
# 열 번째 문제a[30]의 길이는? a가 뭔가하고 소스를 보니 전에 꿀벌 문제처럼 그림에 링크가 걸려있었다.굳이 그림을 클릭안해도 소스를 통해서 들어갈 수 있으므로 바로 들어가 보았다. a의 정체가 등장한다.자세히 보니 아는 사람들은 쉽고 모르는 사람은 이게 뭐지 할거 같다.다행히도 나는 알고 있는 쪽에 속했다. ㅎㅎ베르나르베르베르의 소설 에 나오는 개미 수열이다. 이런 규칙이 있다.규칙을 표현하는 방법은 많겠지만 나는 아래와 같이 프로그래밍하였다. # pc10 a = ['1'] for i in range(31) : ele = a[i][::-1] num = ele[0] cnt = 1 next = '' if len(a[i]) > 1 : for j in range(1, len(a[i])) : if num ..
# 아홉 번째 문제점을 연결해라. 그림에 있는 점을 연결하는 건가 하고 소스를 보았다. 좌표로 보이는 것들이 길게 나와있었는데 위 그림에서 나타난 점의 좌표인지는 알 수 없었다.우선 x,y로 생각하고 서로 연결해보았다. 코드는 아래와 같이 짰다.(first와 second에 최대값이 500이 안되서 크기는 500,500으로 잡고 시작했다.) # pc9 import Image, ImageDraw first = [146,399,163,403,170,393,169,391,166,386,170,381,170,371,170,355,169,346,167,335,170,329,170,320,170,310,171,301,173,290,178,289,182,287,188,286,190,286,192,291,194,296,..
# 여덟 번째 문제 소스를 보니 처음보는 html 태그가 있었다. 찾아보니 하나의 이미지에 여러 링크를 걸 때 사용하는 이미지맵이었다. 태그를 이용해 이미지맵을 만들고, 태그의 shape속성으로 이미지맵의 형태를 지정, rect, circle, poly,.... 그리고 coords속성으로 좌표갑을 지정한다. 참고 : http://www.homejjang.com/05/imagemap.php 링크가 걸려 있는부분은 벌이 있는 부분이었다. 클릭하니 아래와 같이 인증을 요구하는 창이 떴고, 위에서 주석으로 un과 pw는 username과 password의 줄임말임을 알 수 있었다. un: 'BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah..
# 일곱 번째 문제이 문제는 예전에 http://xcz.kr/ 에서 본 적이 있는 문제이다. 한칸한칸 rgb값을 이용해서 문자를 만드는 문제 였는데 이전에는 길이가 짧기도 했고, python을 이용해서 할 수 있는지 모르고 직접 손으로 풀었었던 기억이 있다. pythonchallenge 문제이니 python에 이런 기능을 해주는 모듈이 존재하는 것 같다. 이미지의 픽셀을 읽는 방법을 찾아보니, PIL(Python Image Library) 이라는 것이 존재했다.아래 사이트에서 다운받을 수 있다.http://www.pythonware.com/products/pil/이 라이브러리를 이용하여 rgb값을 읽어 올 수 있는 것을 알았고, 이제 나한테 필요한 값이 어떤 규칙을 가지고 있는지 찾아보았다. 이미지 파일..