- [ STUDY/기타 ]IDA Free-Could not load licenses 문제 해결 방법2024-12-01 19:18:47Could not load licenses 에러리버싱 문제를 풀기 위해 ida free를 다운받았다. 구글에 올라온 가이드를 따라 설치까지 잘 완료했다. 그런데 파일을 열려고 하니 이런 에러가 뜬다. 결론만 말하자면 아래에 있는 파일이 없어서 라이센스 에러가 뜨는것이다. 해결 방법https://my.hex-rays.com/dashboard/download-center/downloads IDA FREE를 다운로드받을 수 있는 곳에 가면 Request an IDA Free license key라는 버튼이 있다. 동의하고 Request an IDA Free license key를 누르면 라이센스키를 다운로드받았다는 문구가 뜬다. 그리고 Download center 위에 있는 Licenses 페이지로 이..
- [ STUDY/기타 ]Github에서 Markdown 문법 사용하기2024-11-25 19:36:34>0. 들어가며라이트업을 참고하면서 gitbub로 라이트업을 제출하시는 분들을 많이 보게 되었다. 나도 pdf를 github에 업로드하는 방식으로 라이트업을 작성해보긴 했지만 아래 사진처럼 글 + 코드를 마크다운 형식으로 작성해 본적은 없었다. 어떻게 저런 형식의 글을 쓸 수 있는지 알아보고 싶어 글을 쓰게 되었다. 오늘은 마크다운 문법, md란 무엇인지 그리고 어떻게 마크다운 문법을 사용하는지 정리해보려고 한다. >1. 마크다운(Markdown)이란?Markdown은 일반 텍스트 기반의 경량 마크업 언어이다. 텍스트만으로 서식이 있는 문서들을 작성할 때 자주 사용되며, 다른 마크업 언어들에 비해 문법이 쉽고 간단한 것이 특징이다. HTMl 등의 서식 문서들로 쉽게 변환되기 때문에 README 파일 ..
- [ STUDY/web ]DVWA 구축(Kail Linux)2024-10-06 04:08:58그냥 아래 과정 따라서 하면된다. github에 있는 동영상과 내용이 동일하다. 새로운 터미널을 하나 더 열고, 관리자 계정으로 접속해준다. 그리고 이전의 명령창은 아까와 같이 vim에 들어가준다. 아래 사진과 같은 상태면 된다. 새로운 터미널을 하나 더 열고 이 과정까지 다 했다면, 파이어 폭스로 돌아가서 login.php 페이지로 이동한다. 아까와 같이 start 버튼을 누르고 잠시 기다리면, 아래와 같은 페이지로 리디렉트 된다.dvwa의 초기 username-password는 admin-password이다.1)보안 레벨을 low로 낮춘다음 sql Injection 문제를 풀면 뭔가 작동이 안 될것이다. 그리고 다시 setup.php로 돌아오면 allow_url_includ..
- [ STUDY/Development ]VS Code에서 php 개발 환경 구축(XAMPP)2024-10-04 14:29:161. 웹 서버 기본 상식웹서버를 구축하기 위해서는 APM(apache, PHP, MySQL)이 필요하다.각각을 설치하는 과정이 매우 번거로운데, XAMPP라는 통합 설치 도구를 사용하면 모든 과정이 간결하게 해결된다.PHP는 웹 프로그래밍 언어, MySQL은 DB 시스템, 그리고 Apache는 HTTP 웹 서버이다. 1.1. ApacheApache는 월드와이드 웹 서버용 소프트웨어이다. HTTP Apache라고도 불린다. 리눅스나 윈도우 등 거의 모든 운영체제에서 사용할 수 있으며 구축이 쉽고, 다양한 추가 기능을 가지고 있기 때문에 현대 가장 인기있는 웹 서버로 이용되고 있다. 1.2. 웹 서버란?웹 서버란, 웹 브라우저와 같은 Client로 부터 HTTP 요청을 받아들이고, HTLM 문서와 같은 웹..
- [ STUDY/Development ]Python 가상환경 Venv 이해2024-09-12 20:58:391. Python 가상환경가상환경(Virtual Environment)은 파이썬에서 독립적인 프로젝트를 위한 개별적 공간을 의미한다.가상환경은 이런 이점을 가진다.프로젝트 분리: 다양한 프로젝트에서 서로 다른 라이브러리 버전을 사용할 수 있어, 한 프로젝트에서의 변경이 다른 프로젝트에 영향을 미치지 않는다.의존성 관리: 프로젝트별로 필요한 라이브러리와 버전을 명확히 관리할 수 있어 코드의 호환성 및 재현성을 높일 수 있다.개발 환경 일관성: 다른 개발자와 협업할 경우 같은 환경에서 작업함으로써, 발생할 수 있는 문제를 최소화한다.(나의 경우 flask 버전 충돌이 지속되는 문제를 해결하기 위해 방법을 찾던 중 가상환경을 알게되었다.) 2. Venv 가상환경Venv(Virtual Environment)..
- [ STUDY/web ][공부] Port & IP & Port Forwarding2024-09-12 14:37:241. 포트포트(Port) = 논리적 접속 장소인터넷 프로토콜인 TCP/IP를 사용할 때 클라이언트 프로그램이 네트워크 상의 특정 서버 프로그램을 지정하는 방법으로 사용한다. 하나의 IP에서 여러 애플리케이션을 실행할 경우, 즉 컴퓨터 하나로 인터넷 접속도 하고 메일도 보내는 경우 컴퓨터에는 여러 개의 서버가 실행되게 된다 (웹 서버, 메일 서버). 네트워크 상에서 통신을 할 때에는 IP주소를 바탕으로 해당 서버가 있는 컴퓨터에 접근하지만, 이런 경우에는 IP주소만으로는 어느 서버로 요청을 보내는지 알 수 없다. 따라서 포트 번호를 통해 reciver을 특정하여 어느 서버로 보내는 요청인지 알려줘야한다.2. 포트 - 예시와 함께 이해하기www.naver.com:80이라고 URL 입력창에 입력하면 www.n..
- [ STUDY/web ]HTML & Internet2024-09-05 14:36:231. 코딩과 HTML어떤 쪽이 사람이 하는 일이고, 어떤 쪽이 기계가 하는 일인가를 생각해보는 것.어떤 것이 원인이고 어떤 것이 결과인지를 추론해 보는 것.-> 수업 전체를 통틀어 가장 중요한 부분 사람이 하는 일, 즉 원인을 부르는 표현은 다음과 같다부호 또는 신호라는 의미의 코드(code)원천이라는 뜻의 소스(sourse)약속이라는 의미에서 언어(language) 기계가 하는 일, 다시 말해서 '결과'를 부르는 여러 표현은 다음과 같다애플리케이션(줄여서)웹응용 프로그램프로그램-> 웹에서는 결과를 웹페이지, 웹 페이지가 모여있으면 웹 사이트라고 한다. 기능이 많으면 웹 애플리케이션이라고 한다. 코딩 = 워인인 코드를 통해 결과를 만든 것 1.1. HTML웹 페이를 만드는 언어는 HTML 언어이다..
- [ STUDY/web ][공부] MySQL 기초2024-09-02 19:28:171.개요file의 단점을 보완하기 위해 등장 전문적인 소프트웨어를 DataBase라고 한다.관계형DB를 사용하면 데이터들을 표 형태로 정리정돈 할 수 있고, 정렬/검색과 같은 작업을 빠르고 안전하게 할 수 있다. MySQL은 Relation Database 중 하나이다.웹이 폭발적인 성공을 하면서, 웹 개발자들은 웹 페이지를 통해서 표현할 정보를 저장할 데이터 베이스를 찾게 되었고, MySQL은 좋은 대안이었다.2. 데이터 베이스의 목적MySQL과 같은 관계형 데이터 베이스의 특징은 데이터를 표의 형태로 나타낸다는 것이다.MySQL과 스프레드시트(DB 아님)의 가장 큰 차이점은, MySQL은 명령어를 통해 제어할 수 있다는 것이다. 아직 코딩을 해본 적 없는 나는 아직 이 차이점이 얼마나 큰지 모른다. ..