전체 글

https://github.com/aeeazip
1. FTP에 대하여 FTP = 파일 전송 프로토콜 (Port = 20 : 데이터 전송 / 21 : 제어) = 한 컴퓨터에서 다른 컴퓨터로 파일을 쉽게 이동할 수 있게 해주는 프로그램 1. 인터넷을 통한 파일 송수신을 고안한 서비스 → WWW 방식보다 빠른 속도로 한꺼번에 파일을 주고 받을 수 있다. 2. 명령어 기반의 통신 서비스 → 별도의 FTP 클라이언트 프로그램 사용이 필요 2. Ubuntu 22.04에 FTP 설치 root@seven: ~$ sudo apt update root@seven: ~$ sudo apt upgrade → ftp 설치 전 apt 최신화 작업 필요 (프로그램 설치 전 준비 과정) root@seven: ~$ sudo apt-get install vsftpd → vsftpd 프..
지도에서 현재 위치 기준으로 위도(latitude), 경도(longitude)를 추출해서 근방 1km 이내에 해당하는 결과를 얻고 싶을 때 예시) Post 테이블 title latitude (위도) longitude (경도) 떡볶이 시킬 분 50.02 127.021 연어 덮밥 시킬 분 60.21 130.214 피자 시킬 분 45.63 175.246 > SELECT *, (6371*acos(cos(radians(현재 위도))*cos(radians(latitude))*cos(radians(longitude)-radians(현재 경 도))+sin(radians(현재 위도))*sin(radians(latitude)))) AS distance > FROM Post > HAVING distance ORDER BY ..
1. SSH에 대하여 # SSH 등장 배경 NBP나 AWS에서 서버를 생성하면 ‘인증키’나 ‘키페어’ 생성 → .pem 파일이 생성 (아래 사진은 실제 AWS에서 인스턴스를 만들면서 다운받은 인증키) .pem (.ppk 파일도 있음) = 생성한 서버에 원격 접속 시 외부의 보안 위협으로부터 보호해주는 ‘SSH’ 적용 서버에서 필요한 파일 SSH = 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜 (Port = 22) 기존 원격 접속은 텔넷 사용 but 보안상 취약하다는 단점이 있다. → 패킷 분석 프로그램 이용시 원격 접속 과정에서 비밀번호나 파일 내용 등 데이터 탈취 가능 → 암호화 기술 SSH 등장 # SSH 작동 원리 클라이언트와 서버는 각각 키를 보유 → SSH는 한 쌍의 키를 통해 접속하려는..
기존에 설치되어있던 Window를 밀고 CD를 넣어서 Ubuntu 22.04.1 LTS 운영체제를 설치하는 과정을 정리해보았다. 1. CD 넣고 설치 시작 CD를 넣고 30분도 넘게 기다렸는데 에러가 떴다! [FAILED] Failed to start Ubuntu live CD installer. Service.... CD 설치에 실패했다는 뜻 같은데 한국어로 설명된 글은 없고 중국어, 일본어 블로그 글까지 찾아봤지만 오류를 해결할 수 있는 근본적인 원인을 찾을 수 없었다. 그런데 에러 원인을 찾던 중 약 30분 정도 시간이 흘렀더니, 갑자기 됐다... 같은 오류가 발생했던 팀이 많았는데, 팀마다 소요 시간이 달랐고 여기서 다음 화면으로 넘어갈때까지 몇 시간 이상 걸렸던 팀도 있었다. PC 성능 문제였을..
준비물 : RJ45 단자 2개와 케이블, 니퍼, 랜툴 RJ45 커넥터 1. RJ45 케이블은 이더넷에서 IEEE802.3까지 모든 속도 지원 2. 높은 유연성 응용 3. 이더넷 케이블을 이용하여 저렴 → 간섭으로부터 차폐 케이블 종류 - UTP (비차폐 = 차폐막으로 감싸지 않은 케이블) : 보편적인 종류의 구리 전화선 - FTP - STP (차폐 = 공간의 특정 부분을 도체 혹은 강자성체로 둘러싸서 내부가 외부 전자기장으로부터 영향 X) 케이블링 순서 1. 양 끝의 피복을 벗겨준다. (약 2~3cm) 2. 내부의 8가닥의 케이블을 만들고자 하는 케이블의 배열 순서대로 펴서 정리한다. 3. 568B의 경우 Direct 흰주,주,흰녹,청,흰청,녹,흰갈,갈 순서로 선을 펴준다! (사실 양쪽 단자의 순서만 맞..
· Github
1. Git 환경설정 및 확인 2. Git 기본 명령어 3. Git 팀 프로젝트 ​ ​ ​ Git 환경설정 및 확인 1. 유저 이름 설정 git config —-global user.name “유저명” ​ 2. 유저 이메일 설정 git config —-global user.email “유저 이메일” ​ Git 기본 명령어 1. 초기화 → 로컬 git 저장소를 설정하는 명령어 git init 📝 Main Branch 최근 master 대신 main을 사용하는 추세 → 기본 브랜치 설정이 master인 경우 main으로 변경 → git branch -M main 명령어로 브랜치를 main으로 변경 ​ 2. .gitnore 파일에 있는 파일명들은 제외하고 stage에 올리는 명령어 git add . ​ 3. ..
· Webhacking
문제 설명 https://webhacking.kr/challenge/web-12/ Challenge 27 webhacking.kr 링크로 들어가면 27번 문제를 확인할 수 있다. ​ 누가봐도 Sql injection 문제라고 힌트를 줬다ㅎㅎ 소스코드를 봐야겠담 ​ 소스코드 SQL INJECTION
· Webhacking
문제 설명 https://webhacking.kr/challenge/web-17/ Challenge 35 webhacking.kr 링크로 들어가면 35번 문제를 확인할 수 있다. ​ 소스코드를 보러 가야겠다 ^_^ 소스코드 Challenge 35 phone :
· Webhacking
문제 설명 https://webhacking.kr/challenge/js-1/ Challenge 14 webhacking.kr 링크로 들어가면 14번 문제를 확인할 수 있다. ​ 소스코드를 보러 가야겠다 ^_^ ​ 소스코드 ① 패스워드를 입력하고 check 버튼을 클릭하면 ck함수가 호출된다. ② ck함수는 현재 주소에서 (.kr의 인덱스값 * 30)한 결과를 ul에 대입하고 ③ 패스워드값이 ul(.kr의 인덱스값 * 30)과 같으면 주소를 이동하면서 문제가 풀림을 알 수 있다. ​ ​ 콘솔창으로 ul 값을 확인하고 패스워드값으로 입력하면 끝!! 해결 ​ 콘솔창을 통해 ul값이 540임을 확인했다.​ ​ 여기서 check 버튼 누르면 진짜 최종 끝 ​이제 패스워드로 540을 입력하면 14번 문제가 풀린다!
· Webhacking
문제 설명 https://webhacking.kr/challenge/code-3/ Challenge 12 webhacking.kr 링크로 들어가면 12번 문제를 확인할 수 있다. ​ 문제를 파악하기 위해 소스코드를 확인해보았다. 소스코드 script 코드가 엄청 길다!! 또 스크립트 속의 코드를 자세히 보면 "처음부터 끝까지 이모티콘으로 작성" 되어 있다는 특징이 있었다. 이를 통해 스크립트 속 문장을 이모티콘으로 인코딩했음을 짐작할 수 있었다. ​ 이모티콘으로 인코딩하는 것을 aaencode 방식으로 인코딩 했다고 말한다. 따라서 ​aaencode 방식으로 디코딩​하여 암호화 하기 전 식을 알아내야 한다. ​ 해결 ​aaencode 방식으로 디코딩 해서 암호화 하기 전의 식을 알아내면 이런 결과가 나온..