[Wargame.kr] 5. WTF_CODE 450점에 해당하는 문제이다.이 문제의 경우에는 약간 특별한 언어로 작성된 것으로 이 언어가 무엇인지 알아내는 부분과 이 언어를 컴파일해서 실행 결과를 얻어내는 부분으로 나눌 수 있다. 문제 링크 문제 사이트에 접속하면 아래와 같은 내용을 볼 수 있다. 일단 source_code.ws라는 다운로드 링크가 있으므로 이것을 이용해서 소스코드를 다운로드 받는다. 그래서 다운로드 받는 파일을 Sublime Text로 열어보니 아무 글자도 써저 있지 않고 그냥 스페이스바, 탭, 엔터로만 이루어진 파일이라는 것을 확인할 수 있었다. 그래서 이와 같은 언어는 특별하게 접한 적이 없어서 "Program language exists only whitespace"라는 검색어로 구글에 검색하니 이 언어가 Whitespace.. [Wargame.kr] 4. login filtering 450점에 해당하는 Web 문제이다. 이 문제의 경우에는 Mysql과 PHP 사이의 차이에 대해서 알고 있는지 여부를 묻는 문제와 같다. 문제 링크 문제 사이트에 접속하면 아래와 같은 로그인 창을 볼 수 있다. 즉 알맞은 ID와 PW를 입력해야지 로그인이 될 수 있다는 것을 알 수 있다. 로그인 버튼 아래에 get source 링크가 있으므로 그 링크로 들어가면 이 페이지를 만드는데 사용한 소스코드를 볼 수 있다. 소스코드를 보면 아래 사진과 같다. 소스 코드의 맨 마지막에서 볼 수 있듯이 blueh4g / blueh4g1234ps가 이 데이터베이스에 들어있는 데이터라는 것을 알 수 있다. 그러나 PHP부분 중 if($id=='guest' || $id=='blueh4g') 에서 이 계정을 필터링한다는 것.. 2016. 02. 04. 어제 보냈던 보안과 관련된 메일에 대해서 답장이 왔다. 음... 어떤 사이트의 경우에는 아예 고칠 생각도 없는 곳도 있는데, 이 사이트의 경우에는 바로 대응을 하는 것으로 봐서 고객센터인지 혹은 관리자인지는 모르겠지만 받은 메일을 삭제하지 않고, 바로바로 읽어서 관리를 해준다라는 점에서 매우 고마운 곳이라는 생각이 들었다. 이 때까지 코딩을 했던 것들을 모두 외장하드에 옮기고, Windows 8.1에서 Windows 10으로 업그레이드를 했다. 생각보다 코딩을 했던 파일들의 용량이 장난이 아니었다. 아무래도 이미지 파일이던지 혹은 설정 파일들에 의해서 용량이 크게 늘어난 것으로 보인다... 아무래도 큰 버전의 업데이트이다보니 업데이트 파일을 받는데도 시간이 오래 걸리고, 설치를 하는데에도 시간이 좀 걸렸.. 2016. 02. 03. 어제 보냈던 메일에 대해 답장이 왔다. 답장 내용은 그 내용에 대해서 확인을 했으며, 홈페이지 관리 업체를 통해서 확인작업을 하고 있다는 내용이었다. 생각보다는 빨리 답장이 왔다는 점에 대해서는 약간 놀랐는데, 대강 사이트를 봤을 때 광고글이 많이 올라와서 이미 관리를 포기했나라는 생각이 들었었기 때문이다. 일단 내가 메일을 보낸 내용에 대해서는 알려준 파일들을 삭제하는 것으로 해결을 한 것으로 보였다. 그런데 그 사이트의 경우에는 그 문제 말고도 다른 문제점들이 있었다...... 일단 가장 큰 문제점으로는 누군가가 웹쉘을 업로드 했다는 점이었다. 이 웹쉘의 경우에는 파일의 목록 보기, 업로드, 다운로드, 삭제, 권한 변경 등과 같은 기능들과 Mysql 계정 탈취 및 SQL을 통한 db 데이터 다운로드가.. 2016. 02. 02. 갑작스럽게 작년 10월 부터 동아리 웹 사이트를 관리하게 되었다. 그래서 예전 사이트 관리자에게 관리자 id와 password를 받고 관리를 맡게 되었다. 아무래도 좀 오래된 사이트이다보니까 php 버전을 올리니 바로 작동이 500 에러를 내뱉어서 그것을 정상 작동을 시키려고 소스코드를 다 띁어서 봐야 했던 점이 약간 짜증도 났었다.(소스 코드가 frame과 table로 떡칠이 되어 있어서 html5에 맞는 레이아웃을 짜기에는 너무 버거웠다..ㅂㄷㅂㄷ... 차라리 새로 사이트를 구축하는게 빠를 정도로....) 원래 내가 사용하던 계정도 있어서 보통은 그 계정으로 사이트를 관리를 하는데, 최고 권한이 필요한 일이 있어서 관리자 id로 로그인을 했다. 그랬더니 자꾸 메시지가 왔다고 하길래 메시지 리스트를 보.. 음... webhacking.kr에 있는 문제를 예전에 올클 했었는데 지금 와서 다시 풀어보려고 하니까 생각보다 잘 안풀린다.... 정말 예전에는 어떻게 풀었으려나..ㅋㅋㅋㅋㅋ MP3 File header 및 ID3 tag 내용 ID3 TAG 분석파일의 뒤에서부터 읽는 것이 더 빠르다!Windows에서 값을 인식하기 위해서는 euc-kr로 디코딩을 해야 한다.Header3"TAG"title30"30 characters of the title"artist30"30 characters of the artist name"album30"30 characters of the album name"year4A four-digit yearacomment28 or 30The commentzero-byte1If a track number is stored, this byte contains a binary 0.track1The number of the track on the album, or 0.genre1Index in a list of gen.. 도서 바코드 사진 인식 프로그램 앞선 내용에서 바코드 사진을 인식해서 바이너리 데이터로 변환하는 과정을 거쳤다. 그래서 이번 내용에서는 Python으로 작성한 바코드 사진 인식 프로그램 소스코드를 소개하려고 한다. 인식 방법에 대한 간단한 알고리즘의 설명은 이미 앞선 강의에서 살펴보았으니 이 포스팅에서는 직접 제작한 소스코드만 첨부하도록 하겠다. Python에서 이미지를 관리하는 module이 기본적으로는 제공하지 않기 때문에, PIL 모듈을 설치해서 사용하였다. PIL 모듈을 설치하는 방법은 pip를 이용해서 간단하게 설치할 수 있으므로 따로 설명은 하지 않도록 하겠다. 여기서의 경우 도서 바코드 사진이 있는 링크의 주소를 입력하면 해당하는 이미지에서 바코드의 바이너리 데이터 정보를 리턴해주는 형태로 구현하였다. 만약 이미지로 사용하.. 이전 1 ··· 14 15 16 17 18 19 20 ··· 35 다음