본문 바로가기

프로그래밍32

해커스쿨(HackerSchool) Level4 풀이내용! 제가 보니깐 4강을 작성 안 하고 5강 만 작성했더군요, 4강은 이미 다른 카페에 포스팅 했으므로 내용만 사진으로 올려봅니다. 2010. 9. 2.
버퍼 오버플로우(Buffer OverFlow), 제가 추천하는 초보자용 강의문서 해커스쿨 도서관에서 얻은 문서인데 Beist님이 작성하신 문서입니다. 몇 개를 골라서 보긴 봤는데 의외로 초보자를 위해 잘 작성된 문서같아 한번 올려봅니다. 링크 - http://www.hackerschool.org/HS_Boards/data/Lib_system/beist.txt 제목 : bof 강좌문서 (초보자용) 사진 설명 : /* 이승진 http://beist.org beist@hanmail.net */ 안녕하세요. 이 문서는 초보자를 위한 bof 강좌입니다. 많은 분들이 bof 를 겁내하시더군요. 저도 처음 배울때는 '버퍼가 꽉차고 리턴 어드레스를 덮어씌워서 어찌저찌하는 거겠지' 뭐 이 정도만 이해를 하고 정확한 이해는 하지 못했습니다. 지금도 bof 를 정확히 모르지만 처음 배우시는 분들을 위해.. 2010. 8. 30.
해커스쿨(HackerSchool) Level5 풀이내용! 이번에는 해커스쿨 Level5 문제를 풀어보도록 하겠습니다. 이번 레벨 강의는 매우 간단하며 깊게 생각해보시면 금방 누구든지 풀 수 있는 문제입니다. 다른 문제들에 비해 비교적 빨리 끝날거라고 예상됩니다. 그러면 강의를 시작해보겠습니다. 먼저 힌트를 보겠습니다. 이번 Level5의 힌트는 '/usr/bin/level5 프로그램은 /tmp 디렉토리에 level5.tmp 라는 이름의 임시파일을 생성한다.' 아마 이 문구를 보여주는거 보면 level5.tmp 파일을 실행하면 비밀번호가 보일거라는 거겠죠? 그러면 우선 /usr/bin/level5 프로그램을 실행해보고 /tmp 폴더를 살펴봅시다. (cd /tmp -> ls) 엇? 그런데 level5.tmp 파일이 없습니다. 음.. 이 상황에서는 어떻게해야될까요?.. 2010. 8. 25.
프로그래밍 언어의 종류 프로그래밍 언어의 종류 정리 (출처 - http://blog.naver.com/switch_art/110086307515 ) 프로그래밍 관련 * C 언어 - 프로그래밍 언어의 기본으로 구조화 프로그래밍을 지향한다. - UNIX 운영체제 하에서 시스템 프로그래밍을 하기 위해 개발되었다. 언어이다. 현재 UNIX 운영 체제의 90% 이상이 C언어로 작성되어 있다. - 기본적인 언어이기 때문에 교육용으로도 많이 사용된다. * C++ - C 언어의 확장판으로 만들어진 객체지향형 프로그래밍 언어이다. 대규모응용프로그램들을 만드는데 있어 최적의 객체지향 프로그래밍언어로 간주되고 있다. - C를 배우면 C++은 쉽게 배울 수 있다. * C# - C++에 기본을 두고, 비주얼 베이직(visual basic)의 편의성을.. 2010. 8. 24.
[C] 정수형 자료형의 특성과 상수! 저 번에 이미 자료형들의 특징에 관해 한번 서술한적이 있는데, C 언어 강의는 너무 오랫동안 작성을 안 한것같아 (현재 공부하고 있음에도 불구하고) 진도를 살짝 나가보려 합니다. 아마 다음주나, 다다음주 쯤 되면 중간고사를 준비하느라 자주 못 들어올것같습니다. 게다가 중간고사 끝나면 바로 기말고사에 기말고사 끝나면 바로 고입크리 ㅠㅠ; 그래서 늦기전에 많이많이 미리 글을 써놓으려고 합니다. 특히 프로그래밍에 관한 게시글을 많이 작성할듯 싶습니다. 먼저 정수형 자료형들의 특징을 설명해드리겠습니다. 2010/03/26 - [ 프로그래밍/ C / C++] - [C갤] C언어, 변수들의 기본자료형! 자료형 메모리 크기 데이터 범위 char 1바이트(8비트) -128 ~ +127 unsigned char 1바이트.. 2010. 8. 24.
해커스쿨(HackerSchool) Level3 풀이내용! 해커스쿨(HackerSchool) Level3 문제입니다. 이번문제의 힌트에는 C 언어 소스가 첨부되어있지만, 몰라도 약간의 힌트만 아시면 누구든지 쉽게 문제를 풀어나갈 수 있습니다. 물론 저도 깊숙히 아는 문제는 아니라 깊숙히! 소스를 따지진않을꺼구요, 다른 힌트를 중점적으로 다뤄보겠습니다 우선 FTZ에 Level3로 로그인을 하고, 힌트를 살펴봅시다! 'cat hint' 를 이용해 힌트를 보면 --------------------------------------------------- 다음 코드는 autodig의 소스이다. #include #include #include int main(int argc, char **argv){ char cmd[100]; if( argc!=2 ){ printf( "A.. 2010. 8. 21.
해커스쿨(HackerSchool) Level1 풀이내용! 오랜만에 포스팅을 안 하다가 해커스쿨 문제로 포스팅을 하려고 합니다. 일단 정렬하기위해 Level1 강의부터 올리고, 내일부터 한 두개씩 강의를 올리도록 하겠습니다. 아직 Level10 까지 밖에도 못 올리는... 10에서 공유메모리 보고 C로 소스를 짜내서 권한을 얻어내야되는데 공유메모리가 어느정도 이해는 가는데 응용을 못 하겠더라구요, 무튼 강의는 시작하겠습니다. 이번에도 역시 먼저 힌트를 봅시다. "Level2 권한에 setuid가 걸린 파일을 찾는다." SetUID에 관해서는 트레이닝을 배우신분이라면 아실것이고, 보충하고싶으시면 검색을 해보세요 파일을 찾기위해선 Find 를 이용해 찾아보실 수 있습니다. 'Find / -user level2 -perm -4000' 으로 검색을 해보겠습니다. 대충 .. 2010. 8. 19.
해커스쿨(HackerSchool) Level2 풀이내용! 왜 Level2 부터 시작하냐면, 제가 활동하는 카페에 Level1 강의가 올라와 있길래 Level2 부터 작성한겁니다. 조만간 Level1 도 작성하겠습니다. 그리고 비밀번호는 공개하지 않으며(모자이크), 복붙을 하여 푸는 분들이 있기에 마우스 오른쪽버튼은 당연히 허용하지 않습니다. 우선 제 환경은 윈도우7 - 한글판 푸티 0.60 을 사용해 연결했습니다. 일단 이 풀이강의를 읽고계신거라면 Level1 을 깨신분이라는 전제하에 비밀번호를 알려드리지 않고 Level2 부터 시작하겠습니다. Leve1 을 깨신분이라면 들어오는방법과 패스워드 쯤은 모두 알고계시겠죠? 우선 Level2 로 접속을 합니다. 그리고 제일 첫 번째 작업인 명령어 'ls' 를 사용해 파일 목록을 확인하고 'cat hint' 로 힌트를.. 2010. 8. 17.
[VB] 비주얼베이직으로 제작된 프로그램이용시 DLL이 누락되었거나, 런타임오류가 날때 권장 인스톨파일! 위의 것은 vb6ko.dll 비주얼베이직 응용프로그램 실행시 무조건 있어야 되는 파일입니다. 저도 피시방에서 하게될경우 간혹 이 파일이 없어서 검색해서 설치하곤합니다. 이렇게 올리게되면 이제 더 편해지겠군요. 밑의 파일은 VB 런타임 설치파일입니다. 응용프로그램 실행 시 레지스트리(누락, 에러) 문제가 적어지며, 기타 파일을 이용하는데 에러가 날 경우 해결해줄 수 도 있습니다. 이하 비주얼베이직 응용프로그램을 사용할땐 여러가지 DLL 이 필요하지만 (ex, MSINET.ocx(윈속)) 위의 것들은 필수파일이니 먼저 올려봅니다. 2010. 3. 28.