Circle 。。。/융보공(融保工) 7기 12

[2024.05.17.] 융보공 8주차 활동 정리 💗

크롤링‣ 정의: 웹 크롤링은 웹사이트에서 특정 데이터를 자동으로 수집하는 프로세스‣ 크롤링의 필요성: 대용량 데이터 수집, 가격 비교, 모니터링 등 다양한 활용 - 웹 크롤러 작동 원리 ‣ URL 관리- 크롤러는 방문할 URL을 관리하는 URL 관리자(URL Frontier)를 가지고 있음- 시작 URL(Seed URLs)로부터 시작하여 방문한 페이지에서 발견한 새로운 URL을 큐에 추가- 방문한 URL은 중복을 피하기 위해 별도로 추적 ‣ 웹 페이지 다운로드- 크롤러는 URL 관리자에서 URL을 가져와 해당 웹 페이지를 다운로드- HTTP 요청과 응답 처리를 위한 다운로더 모듈이 존재- 다운로드 실패 시 재시도 정책, 대기 시간, 속도 제한 등을 적용할 수 있음 ‣ 데이터 추출- 다운로드한 웹 페이지에..

[2024.05.03] 융보공 7주차 문제 풀이 (워게임 - Carve Party , w3school JAVA exercises)

워게임 뭐가 재미있는 게 있을까~ 하고 찾아 보다가  너무 재미있어 보여서 채택! 풀어 주마...문제 분석- 파일 속에는 Html 파일 하나만 들어 있음- 호박이 뜨고 누르면 아래 숫자가 카운트됨문제 풀이- 처음 클릭 만 번이라는 키워드를 보자마자 오토 마우스...? 라는 생각이 살짝 듦-> 자바 스크립트를 한 번 클릭하면 10000번이 클릭되도록 바꾸어 보려고 했음click: { setup: function(e) { var t = this || e; if (pe.test(t.type) && t.click && A(t, "input")) { Ae(t, "click", Ce); return false; } }, t..

[2024.05.03] 융보공 6주차 활동 내용 정리 💗

C언어 배열- 배열 이름은 할당된 메모리 공간의 시작 주소- 배열을 인수로 전달할 때, ‘배열 이름’만 전달- 매개변수는 일반 배열처럼 선언하지만, 이때 크기는 무시됨 ➡️ 필요시에 배열 길이를 별도의 인수로 전달해야 함 - 배열을 인수로 전달받은 함수에서 배열 원소의 값을 변경하면 원본 배열의 원소 값이 바뀜 2차원 배열- 배열 원소가 1차원 배열인 배열 - 초기화 방법에 따라 값 생략의 효과가 달라짐포인터- 데이터를 저장하기 위해 할당된 메모리 공간의 주소를 나타냄* 포인터 상수 : 메모리 주소 값* 포인터 변수 : 주소 값을 저장할 수 있는 변수 자료형 *포인터변수; - 주소연산을 취한 결과에 간접참조연산을 취하면 원래 변수와 같음인수전달call by value (인수를 값으로 전달)- 함수가 호출..

[2024.04.12] 융보공 5주차 활동 내용 정리 💗

5주차는 C언어, 자바, JCA에 대해서 공부했다! C언어 함수 - 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합 반복적인 프로그래밍을 피할 수 있음 모듈화로 인해 전체적인 코드의 가독성이 좋아짐 손쉽게 유지보수 가능함수를 사용하는 이유 함수 형태 return 문 - 함수가 어떤 값을 돌려주는지 명시함 - 반환값은 반환형(return type)과 일치해야 함 double half(int x) { return (x / 2.0); } * 자동 형 변환 - 서로 다른 형의 혼합 연산을 하면 필요한 기억 장소의 크기가 작은 쪽에서 큰 쪽으로 자동 확장 변환 char(1) < short(2) < int(4) ≤ long(4) ≤ float(4) < double(8) ≤ long..

[2024.04.05.] 융보공 4주차 문제 풀이 (드림핵 워게임 'command-injection-1' 문제 풀이) 💗

드디어 4주차! 좀 만만치 않은 녀석이 등장했다... 어라... 그런데 파일이 안 열리네... 그래서 목표를 이 아이로 변경! 문제 풀이 있길래 넣었더니 맞댄다... 대체 왜? 파일 내용을 알아내는 문제인데 내가 파일 내용을 들여다 보고 맞춰버린 것... 그래서 웹사이트에 들어가서 풀이를 다시 해 보기로 함...! - command injection의 취약점을 공략하는 문제! 라고 합니다. 따라서 메타문자와 쉘 명령어로 파일을 들여다 보는 것이라고 하는데... 이렇게 뜨는 이유는 이 부분 때문입니다! 형식에 맞게 넣어야 하도록 되어 있기 때문. pattern="[A-Za-z0-9.]{5,20}" >> 이 부분을 삭제하면 형식 제한이 사라진다! 이후 cat명령어를 사용하여 풀면 풀이 완료. - cat: 파..

[2024.04.05.] 융보공 4주차 문제 풀이 (프로그래머스 코딩테스트 '[PCCE 기출문제] 2번 / 피타고라스의 정리' 문제 풀이) 💗

오늘은 코딩 테스트에 도전! 문제 설명 (디버깅 문제) - 직각삼각형이 주어졌을 때 빗변의 제곱은 다른 두 변을 각각 제곱한 것의 합과 같습니다. 직각 삼각형의 한 변의 길이를 나타내는 정수 a와 빗변의 길이를 나타내는 정수 c가 주어질 때, 다른 한 변의 길이의 제곱, b_square을 출력하도록 한 줄을 수정해 코드를 완성해 주세요. 문제 풀이 - 주어진 코드 a = int(input()) c = int(input()) b_square = c - a print(b_square) 주어진 코드가 틀린 이유는 피타고라스의 정리에 따르면 b*b = c-a가 아니기 때문! b를 구하기 위해 a를 이항하면 b*b = c*c-a*a 이때, 각 변에 루트 2를 하게 되면 b*b = (c+a)(c-a)이다. a = ..

[2024.04.05] 융보공 4주차 활동 내용 정리 💗

벌써 4주차...! 이번 활동 시간 때는 C언어, 리눅스, 그리고 암호학 기본 개념에 대해서 공부했다! C언어 조건문 - If, else, switch 중 조건에 따라 실행할 문장을 선택 if (조건식) If(조건식) 문장 1; #ex If(x>0) printf("x가 양수이다.") - 조건식이 참이면 문장을 실행한 뒤 다음 문장을 진행 - 조건식이 거짓이면 문장을 실행하지 않고 다음 문장을 진행 * C언어에서 0은 거짓, 이외의 수는 모두 참으로 간주함. if - else 문 If(조건식) 문장 1; else 문장 2; #ex If(a

[2024.03.28] 융보공 3주차 활동 내용 정리 💗

이번 활동은 씨언어, 리눅스, 깃허브 세 가지 활동을 진행하였습니다! 사실 씨언어는 조금 어려웠고, 리눅스는 반 정도만 이해했고, 제가 끝까지 따라한 건 고작 깃허브 뿐이었지만... 선배님들께서 잘 신경써 주셔서 실습도 무사히 끝마쳤습니다! C언어 자료형(data type) - 프로그램에서 표현 혹은 저장하는 데이터의 종류, 유형 - C 언어의 자료형: 1개의 문자형(char), 4개의 정수형(short, int, long, long long), 3개의 실수형(float, double, long double) 변수(variable) - 데이터를 저장하는 데에 사용되는 기억 장소 - 사용 전 변수 선언: 변수의 이름과 저장할 데이터 값의 유형을 지정해야 함 ex. char c; | short sum; 식별..

[2024.03.28.] 융보공 3주차 문제 풀이 (드림핵 워게임 'file-download-1' 문제 풀이) 💗

워게임에 들어가자마자 보인 것...드림핵 입문 하라고 추천함 미안... 내가 너무 바빠서 이런 건 못하고 있어... :다음에 꼭 들을게...!file-download-1오늘 풀어볼 것은 이 아이!웹 서비스에서 무언가 작업을 한 후에 flag.py 파일을 다운로드 하면 되는 것 같습니다!저는 지금까지의 데이터베이스를 통해서 이 문제를 효율적으로 풀어볼 수 있었죠 일단 문제 파일을 받아서 뭐가 들어 있는지 보고,바로 서버에 들어가서 분석을 시작할 것입니다...문제 파일 분석문제 파일 속에는 이렇게 네 개의 파일이 있고, app.py의 경우 애플리케이션의 전반적인 포멧을 담고 있는 파일이었고,requirements.txt는 안에 딱 하나... 플라스크라는 단어가 있었습니다. 그리고 static 이라는 폴더에는..

[2024.03.22.] 융보공 2주차 문제 풀이 (드림핵: 워게임 'devtools-sources' 문제 풀이/개발자 도구 입문 강의 정리) 💗

티스토리 쓰려고 문제 풀이 하는 사람이 있다?! 글 쓰는 게 적성일지도。。。 참고로 저는 맥북 유저입니다 :> 고로 이 밑으로 기록된 단축키는 모두 맥북 기준입니다~! 다들 참고하셔서 피해보지 마시길! 풀이가 궁금하신 분들은 진짜 풀이 부분을 참고해 주세요... devtools-sources 오늘 풀어 볼 문제는 드림핵 워게임에 있는 devtools-sources 입니다! 역시나 초보자(Begginer) 난이도네요 :> 이번에는 Reference 탭에 있는 Tools: Brower DevTools를 먼저 보기로 했습니다! 사유: 문제 파일에 파일이 너무 많음 Tools: Brower DevTools 게임 설명에 개발자 도구의 Sourses 탭 기능을 활용하여 플래그를 찾으라는 걸 보니, 이번에는 Html..