일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- Qrcode
- AVR
- Caesar Cipher
- base32
- vigenere cipher
- Masonic Cipher
- aslr
- base16
- BASE64
- Linux
- Fortran 90
- 카이사르 암호
- php_extract
- 비즈네르 암호
- sql injection
- 시저 암호
- cookie
- Web Hacking
- overthewire
- JavaScript
- sha1
- Javscript
- burpsuit
- Python
- webhacking
- reversing
- Pigpen Cipher
- Mail Header injection
- Navajo alphabet
- assembly
- Today
- Total
My Drive
webhacking #14. 화면만 봐서는 아무것도 알 수 없으므로 일단 소스를 본다.check버튼을 클릭했을 때 ck() 함수가 호출되는 것을 알 수 있다.12345678function ck(){var ul=document.URL;ul=ul.indexOf(".kr");ul=ul*30;if(ul==pw.input_pwd.value) { alert("Password is "+ul*pw.input_pwd.value); }else { alert("Wrong"); }}이 부분만 보면 No3 현재 페이지의 URL을 가져와서No4 ".kr"의 인덱스를 가져와No5 30을 곱한다.위의 입력창에 입력한 값과 이 값이 같으면 Password를 띄워준다. url을 복사해서 indexOf 함수를 취해 30을 곱해 보았다.
webhacking #6. index.phps 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 위의 코드에서 첫번째 php부분을 보면,user, password의 쿠키 값을 설정해주고 있다.id는 guest, password는 1234qwe를 각 각 No7~12에서 20번씩 base64인코딩을 한 후,No14~30에서는 인코딩 된 값에서 숫자를 각 특수문자로 변환하여주고 있다.최종적으로 설정된 쿠키값을 보면 아래와 같이 굉장히 긴 것을 알 수 있다...
webhacking #4.YzQwMzNiZmY5NGI1NjdhMTkwZTMzZmFhNTUxZjQxMWNhZWY0NDRmMg==이 부분은 암호화 된 것으로 보인다. 저런식의 암호화는 주로 base64에서 나타난다.복호화된 문장 c4033bff94b567a190e33faa551f411caef444f2 은 40글자이다. 해쉬값으로 인코딩되는 값은 인코딩되는 자리수가 정해져있다.md5 : 32글자 / sha1 : 40글자SAH1 Decrypter를 찾아 디코딩하고, 결과가 또 40자가 나와 한번더 디코딩하면아래와 같은 결과가 나온다.