일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ssti
- 파이썬 #utf-8 #0xff
- 웹해킹
- js
- 파이썬 #예외처리 #try #except #raise #오류만들기 #모든오류들을리뷰(?)한다
- h4ckingga.me
- ajax
- Calculator
- H4CKINGGAME
- Today
- Total
목록전체 글 (5)
{dpp}
[백준] 25304 영수증 가격의 총합, 물건의 종류, 물건의 개수, 물건의 가격을 입력받고 가격의 총합과 구매한 물건의 가격이 일치하는지 확인하여 Yes, No를 출력하는 문제입니다. int X,N,a,b,i; 먼저 가격의 총합(X) 물건의 종류(N) 물건의 가격(a), 물건의 개수(b), 반복문의 변수(i)를 선언해줍니다. for(i=0; i
html속 Js를 뜯다가 ajax라는 메소드를 보았다. 필자는 js를 배우지도 않았고 웹쪽을 깊게 공부하지도 않았기에 ajax라는것이 뭔지 조차 모르고있었다. 하지만 ajax를 사용하는 웹사이트를 분석해야했기 떄문에 공부해야했고 이 게시물에서는 개발을 위한 디테일한 설명이 아닌 분석을 위한 단순한 개념을 설명하겠다. 아래에 정리있음! 먼저 ajax는 Asynchronous JavaScript and XML의 약자로, 구지 알고있을 필요는 없고 그냥 간단히 새로고침 없이 페이지의 일부데이터만 로드하는 기법이다. (디테일과 개발에 응용하는법 등을 찾으셨다면 잘못찾아오셨습니다..) $.ajax({ url: "/rest/getid", data: {"name": "foo"}, method: "GET", dataT..

TeamH4C 에서 운영중인 워게임 H4CKING GAME의 첫번쨰 WebHacking문제, Calculator이다. 계산기 이기 떄문에 처음에는 eval 함수를 이용한 문제인줄 알았다. 'a'+'a' 를 입력해 aa가 나오는걸 확인하고 python또는 javascript로 확인되었고 True+Flase 를 입력해, 1이 나오니 파이썬인게 확정되었다.(Javascript는 오류가 뜬다...) 그러므로 open("flag.txt", "r").read() 를 입력해 flag.txt를 보려했지만, 파일이름이 flag.txt가 아닌건지 오류가 나왔다. 다른 파일명들도 시도해보았지만 안나오는걸 보아 eval문제는 아닌거같았다. 다른걸 고민하다보니 파이썬과 웹을 종합해보니 SSTI가 생각났다. SSTI는 Serve..

오류!! 다.... 나의 경우는 소켓 클라이언트에서 전달받은 바이트를 서버에서 decode 시키는데 생긴 오류다!! 보내는 중에 잘못 보냈을 가능성이 크다..... 나는 깜박하고 먼저 보낼 정보의 크기를 먼저 보내야 하는데 그걸 안함 ㅇㅁㅇ 그니까 잘못 보낸건 아닌지 체크 해보고!! 그래도 안된다면 아래 내용처럼 할 것! utf-16 이거다! 만약 파일 입출력이라면 file0 = open(path, 'r', encoding='utf-8') 이었던 것을 file0 = open(path, 'r', encoding='utf-16') 으로 바꿔준다! 소켓이라면 data = client.recv(1024).decode('utf-16') 으로 'utf-8'을 'utf-16'으로 바꿔준다

파이썬의 예외처리를 배워봅시다! 예외처리는 오류를 무시하게 만드는겁니다. 저두 처음에 배울때는 이런생각이 들었습니다. "음..? 오류는 해결해야지, 무시하게 만드면 나중에 뭔 일 나지 않을 까?" 하지만 엄청나게 똑똑하구 "신" 과 같은 분이 저에게 파이썬으로 만든 카카오톡 봇을 선물해주셨습니다. 직접 리버싱 하시면서 만드셨더라구요 ㄷㄷ 그래서 그걸로 봇을 만들다감 이상한 오류를 발견했는데 뭔 세마포 재한시간..? 이래가지구... 보니까 잠깐 생겼다 사라지는 건데 그냥 그걸로 프로그램이 멈춘 거인 거 같아서 except OSerror: pass 라는 코드를 추가해 해결! 여기서 부터 1.기본적인 예외처리 방법 입니당 ㅎㅎ 여기서 눈치 채신 분도 있겠지만 (많겠지만) 예외처리를 하는 방법은 print(코드..