전체 글 116

[OverTheWire : Bandit 문제풀이] Level1 -> Level2

Level1 -> Level2 문제풀이! 문제를 읽어보자! 요번 password파일의 이름은 - (대쉬) 인가보다. 훔 이게 무슨 문제일까?? 그냥 '$ cat - '하면 되는게 아닐까? 왜 이게 문제지? 궁금한건 못참지! 바로 한 번 해본다 일단 $ ls로 확인해보자. 역시 존재한다! 이름이 - 인 파일! 용감하게 지난번에 익힌 cat의 사용법대로 $ cat '파일이름' 해본다. $ cat - 오잉? 아무리 엔터를 눌러도 명령어 입력이 끝나지 않는다. 다른 명령어들과 마찬가지로 cat 명령어는 $ cat -h나 -v같은 옵션인자들을 명령어 뒷부분에 대쉬와 함께 입력해서 cat 명령어의 추가 기능들을 사용할 수 있는데, 바로 이 cat의 옵션 인자의 입력이 아직 끝나지 않은걸로 인식하는듯... 근데 파일..

[OverTheWire : Bandit 문제풀이] Level0 -> Level1

Level0 -> Level1 문제 풀이. 가장 먼저 문제 내용을 읽어보자. 홈 디렉토리에 readme라는 이름의 파일에 다음 레벨로 가는데 필요한 password가 있다고 한다. 홈 디렉토리에서 readme라는 이름의 파일을 찾은 뒤, 읽으면 되겠군!!! 홈 디렉토리에서 $ find '찾고싶은파일이름' 즉, $ find readme 이렇게 입력해서 찾아도 되겠지만, 어차피 readme란 파일이 홈 디렉토리에 존재한다고 위치를 알려줬으니. 이 정보를 이용해서 진짜 readme파일이 존재하는지 확인만 해보자. 확인은 ls 명령어를 이용할수 있다. $ ls 입력하면 현재 디렉토리에 존재하는 모든 파일이 보여질것이다. readme라는 파일 하나가 존재한다. 파일의 내용을 간단히 읽을 때 자주 쓰이는 cat 명..

[OverTheWire : Bandit 문제풀이] Level0

우선 워게임 사이트 overthewire.org/wargames/ 에 접속합니다. 그럼 아래와같은 화면이 보이실텐데, 좌측에 보이는 목록이 난이도별로 문제를 모아둔 겁니다. 맨 위 Bandit가 상대적으로 제일 쉽고, 아래로 내려갈수록 어려워집니다. 가장 쉽다는건 곧 기초를 다질 수 있다는 의미이기도 합니다! 화이팅해서 시작해보겠습니다. 용감하게 좌측메뉴의 'Bandit'를 클릭해줍니다. 왠지 설렌다...! 그럼 Bandit의 간략한 설명과, 좌측에 레벨 선택하는 메뉴가 보일텐데 최상단의 'Level0'을 패기있게 클릭클릭클릭 합니다!! 자, 이제 시작입니다. 여러분은 워게임의 세계에. 정보 보안의 세계, 컴퓨터 월드에 발을 들인 것입니다. 저기 빨간 네모표시되어있는 부분이 현재 문제에 대한 설명입니다...

보안 공부를 시작하시려는분들에게. 워게임 사이트 추천 'OverTheWire.org'

요즘들어 보안 공부를 시작하고싶어하는분들이 부쩍 많아진 것 같다. 그런 분들에게 도움이 되는 포스팅이었으면 좋겠다. 물론 스스로를 위한 기록의 목적도 있지만...! 도움이 되는건 항상 기쁘다 :) 사실 보안공부란게 특별한 과목이 정해졌다기보다는 컴퓨터 자체에 대한 공부이고 곧 프로그래밍 공부이다보니 실력을 늘리는데 딱히 왕도라는게 없는데, 왕도까지는 못돼도 골목 지름길정도는 되는 아주 좋은 공부법이 있다. 바로 '워게임 문제 풀기'!! 워게임은 간단히 해킹 모의문제라고 생각하면 된다. 고등학교때 우리가 수학 500문제 문제집같은거 풀었듯이 잘 만들어진 문제들을 반복적으로 풀다보면, 빠르게 요점을 터득할 수 있는 것이다. 넷상에는 많은 워게임 사이트들이 있고 좋은 사이트들도 정말 많아서 순서를 정해 차례차..

[VisualBasic] 비프음 넣기 Beep()

목표: 비프음 넣기! 비주얼베이직에서 비프음을 넣으려면 Console.Beep() 메소드를 이용해주면 되는데, #참고 docs.microsoft.com/ko-kr/dotnet/api/system.console.beep?view=net-5.0 추가로, Beep() 함수의 매개변수값을 넣어줘서 Console.Beep(262, 400) '도 Console.Beep(294, 400) '레 Console.Beep(330, 400) '미 Console.Beep(349, 400) '파 Console.Beep(392, 400) '솔 Console.Beep(440, 400) '라 Console.Beep(494, 400) '시 Console.Beep(523, 400) '도 이렇게 비프음의 음높이를 조절해줄수도 있다! 잘 ..

[VisualBasic] Windows Forms 에서 KeyDown, KeyPress 등 키입력이 안될 때!

핵심: WindowsForms에서 키 입력 처리가 안될 땐, KeyPreview 속성의 값을 확인해보자! #참고 docs.microsoft.com/ko-kr/dotnet/api/system.windows.forms.form.keypreview?view=net-5.0 어제 비주얼베이직으로 게임을 만드는데, 멀쩡하게 잘 작성한 키 입력 코드가 먹통이었습니다... KeyDown, KeyPress 등 키 입력들이 전부 작동이 안됐습니다. 그래서 열심히 검색해봤더니 바로바로 !!! 윈도우폼즈에서는 폼에서 입력 처리할 때 Me.KeyPreview = True 바로 요 프리뷰 오브젝트를 트루! 해줘야 키 입력들이 된다고 합니다. =================================================..

[VisualStudio] 비주얼스튜디오에서 제작한 윈도우폼 애플리케이션 배포방법_02. 프로그램 이름 설정, 설치/삭제

목표: 1. 프로그램의 이름 설정 2. 프로그램의 설치, 삭제 1. 상단의 프로젝트-> [프로젝트명]속성에 들어가셔서 2. '게시' 탭을 선택합니다. 그곳에있는 옵션을 누르시고, 3. 게시자 이름, 제품 이름등을 설정해줄수가 있는데 검색되는데 쓰이는 프로그램의 이름은 '제품 이름'에 입력되는 이름 입니다. 원하는 이름을 입력해주시고 다시 배포해보시면! 설치를 시작하셨을 때 짜잔!~ 4. 다음과같이 제가 설정한 이름이 프로그램 이름으로 뜹니다 ! 설치를 누르시면 이제 설치가 진행될거고요 5. 설치 후 실행도 잘 되네요 :) 6. 설정해준 이름으로 검색도 잘 되고 7.필요하신경우 이름을 검색해서 '프로그램 추가/제거'에서 삭제도 가능합니다! 따단~!!

[VisualStudio] 비주얼스튜디오에서 제작한 윈도우폼 애플리케이션 배포방법_01. 따라하시면 프로그램의 Setup파일이 생겨요!

목표: 비주얼스튜디오에서 만든 Window Forms 앱 Setup파일 만들기. 1. 자신이 만든 프로젝트를 엽니다. 2. 상단의 탭에서 빌드->[프로젝트명] 게시 를 클릭합니다. 3. 설치파일을 출력할 위치를 지정해줍니다. 다양한 세팅이 가능합니다. 4. 모든 세팅을 필요하신대로 마치신 다음, 마지막으로 마침을 눌러주면 배포가 완료됩니다! *그런데!! 혹시!!! 마침 버튼을 눌렀는데 아래처럼 뜨면서 아무 반응이 없으신분들은!! 설치파일을 배포하는 과정에서 폴더 접근권한 문제때문일 가능성이 높습니다. 비주얼베이직을 관리자권한으로 실행해서 다시 진행해보세요 ! ^-^ 그렇게 성공적으로 배포가 되면, 위와같은 파일들이 생성됩니다! 저기 보이는 setup.exe를 실행시키시면 설치 마법사가 실행되고, 직접 만..

[VisualBasic] 내가 사용해봤던 언어들과는 다른, 기억해둬야할 비교 연산자들.

VisualBasic에서 비교연산을 해야할 일이 생겨서 알아보니 몇 몇 연산자들이 기존에 내가 사용해온 언어의 연산자들과는 달라 포스팅해두려 한다. ==================================================================== 1. 가장먼저 == 연산자! 보통 내가 사용해온 언어들의 이퀄 비교연산자는 == 이었는데, VisualBasic의 이퀄 비교연산자는 = 이다! VisualBasic에선 = 연산자가 값을 할당할때도 쓰이는 동시에 비교연산자에도 쓰이는 것. (참고. docs.microsoft.com/ko-kr/dotnet/visual-basic/language-reference/operators/assignment-operator) =============..