본문 바로가기

Vmware player로 Linux 설치하기 (1) 여러 운영 체제를 사용하는 방법에는 몇 가지가 있다. 첫 번째 방법은 가장 돈이 많을 때 사용할 수 있는 방법으로 사용하고 싶은 운영체제의 개수만큼 컴퓨터를 구매해서 사용하는 방법이다. 이 방법은 돈이 많이 들긴 하지만, 성능을 보장하고 어렵지 않다. 그렇기 때문에 집에서 놀고 있는 컴퓨터가 있다면 거기에 사용하고 싶은 운영체제를 설치하는 방법이 있다. 두 번째 방법은 파티션을 해서 사용하는 방법이다. 이 방법도 원래 컴퓨터의 성능을 보장한다는 장점이 있지만 파티션을 나누는 과정과 같은 귀찮은 과정이 있기 때문에, 귀찮음을 감수하더라도 돈이 없지만 성능을 최대로 뽑아내고 싶은 사람은 이 방법을 이용하는 것이 좋다. 마지막 방법은 가상머신을 사용하는 방법이다. 이 방법은 원래 컴퓨터의 성능을 100% 낼 ..
[Wargame.kr] 6. DB is really GOOD 500점에 해당하는 웹 문제이다. 이 문제의 경우에는 힌트에서도 나와 있듯이 user name과 database 사이의 관계를 알아내어야 한다. 그리고 문제에서 What kind of this Database라고 했으므로 보통의 페이지에서 쉽게 알아볼 수 있는 Mysql의 데이터베이스가 아니라는 것을 추측할 수 있다. 문제 링크 문제 사이트에 접속하면 아래와 같은 내용을 볼 수 있다. 일단 User name을 입력할 수 있는 Inputbox가 존재한다. 혹시 해당하는 사이트의 소스코드가 존재하는지 알아보기 위해서 index.phps로 접속해 보았지만 안 되는 것으로 보아 추측을 통해서 문제를 해결해야 한다는 결론을 얻었다. 일단 가장 먼저 user name으로 의심스러운 것이 admin이었으므로 admi..
[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에 있는 문제를 예전에 올클 했었는데 지금 와서 다시 풀어보려고 하니까 생각보다 잘 안풀린다.... 정말 예전에는 어떻게 풀었으려나..ㅋㅋㅋㅋㅋ