일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 강화학습으로주식하기
- DL
- 프레딧
- transformer
- DLInear
- MPRO
- socket.io
- 도커로 깃블로그 만들기
- NLinear
- 오토트레이딩
- pandas
- YOLO
- 프로바이오틱스
- AI
- HY7714
- 불법마약특별단속 #부산지방경찰청
- 제발쉽게좀가르치자
- mlflow
- de
- DataProcessing
- ML
- 엠프로
- 강화학습
- 벨만방정식
- node.js
- express
- LTSF
- RL
- 흥미붙이기
- TimeSeries
- Today
- Total
목록분류 전체보기 (52)
상황파악
Controller class에서 아래 코드를 입력한다 @Override protected void configure(HttpSecurity http) throws Exception { http .csrf().disable() .headers().frameOptions().disable(); }
org.mariadb.jdbc mariadb-java-client org.mybatis mybatis 3.3.0 org.mybatis mybatis-spring 1.2.3 먼저 MariaDB를 다운받아 서버에 설치한다 현재 MySQL이 설치되어 있기 때문에 Port는 3307로 설정하였다 이후 수정해야 할 파일이 2개 있다 1. pom.xml 2. application.properties pom.xml org.mariadb.jdbc mariadb-java-client org.mybatis mybatis-spring 1.2.3 MariaDB를 사용하기 위한 라이브러리를 로드한다 application.properties spring.datasource.driverClassName=org.mariadb.jdb..
로그인을 구현하기 전 클라이언트에서 서버에게 어떤식으로 데이터를 전달하는지 공부하기 위해 간단한 연습을 한다 먼저 클라이언트가 기본 로그인 창에 접속하여 값을 입력한다 Login을 누르면 post 방식으로 서버에 전달이 되게끔 작성해두었다 서버에서 들어오는 요청을 확인하려면 이전 포스트에서 작성것 처럼 Controller가 있는 클래스에서 RequestMapping 어노테이션을 통해 URL을 처리해야 한다 package com.example.demo.controller; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind...
Spring Boot는 기본적으로 JSP를 지원하지 않는다고 한다 우리가 해야 할 작업은 5가지이다. pom.xml 파일에 dependency 추가 JSP 보관할 폴더 만들기 application.properties에 설정 추가 URL 처리 코드 작성 JSP 생성 1번부터 3번까지는 반드시 필요한 작업이고 4,5번은 입맛대로 수정하면 된다 pom.xml pom.xml이란 Maven을 사용한 Spring Boot가 동작하기 위해 필요한 라이브러리나 여러 정보들을 담고 있는 파일이다 프로젝트 폴더 최상단에 위치한다 jstl jstl 1.2 org.apache.tomcat.embed tomcat-embed-jasper provided 해당 부분을 추가하여준다 jstl은 Jsp Standard Tag Libra..
썡 node를 알려주는 강의는 많았지만 Express 적용 socket.io 코드는 정말 자료 찾기가 힘들었다 다른 사람을 위해 글을 남겨본다 코드 삽입 위치 1. bin/www 2. app.js 3. client.ejs bin/www ~ /** * Create HTTP server. */ var server = http.createServer(app); // socket 연결 (서버와 동일 포트로 사용 가능) app.io.attach(server); ~ 기능 - 서버와 동일한 포트로 소켓 통신을 할 수 있게 설정해준다 이건 아무리 구글링을 해도 나오지 않다가 우연히 발견하여 알게된 방법이다 정확히 나온건 아니고 app.options.attach를 사용하였다 하지만 서버를 재부팅 시키니 에러가 발생하여 ..
Wechall server에 내장되어 있는 PHPMyAdmin이라는 페이지를 찾아내는 문제입니다. 주어진 힌트라고는 PHPMyAdmin이라는 페이지는 관리가 계정들이 wechall의 DB를 관리하기 위한 페이지라는 것뿐인데요. 별다른 힌트 없이는 문제풀이가 굉장히 힘들어 보입니다. DB에 대한 언급이 있어서 Account에 들어가보기도 하고 Ranking에 들어가 보기도 하였지만 뚜렷한 방도를 찾지 못하였습니다. 다시 문제로 돌아와 드래그를 해보니 숨겨두었던 문구가 출력되었습니다. 힌트가 필요없을거라는 말이 적혀있습니다. 문제 제작자가 장난을 좋아하는 듯 보입니다. 문제 좌측상단의 ? (뮬음표) 표시를 클릭해보면 문제에 대한 질문 리스트를 볼 수 있습니다. 이미 여러 게시글이 올라와 있는 상황입니다. 문..
LFI 취약점이 존재한다고 합니다. LFI가 뭘까요? Local File Inclusion 의 약자로 해석하자면 서버에 존재하는 파일을 읽어 들이는것을 말합니다. 단순히 url에 경로를 포함하는 문장을 사용자의 입력을 받는 곳으로 담아 보낼때 특별한 입력에 대한 검증이 없으면 서버의 파일에 접근 가능한 취약점을 뜻합니다. 먼저 문제에 LFI 취약점을 사용하라고 하니 입력값에 대한 검증은 없는 것으로 추측되고 입력값을 어디에 넣는지 알아야 합니다. 다행히 코드를 공개를 하여 입력을 받는 부분을 알 수 있습니다. 'which'라는 변수에 사용자의 입력값을 받는데 아래의 switch문을 통해 값에 대한 처리를 함을 알 수 있습니다. case뒤에 오는 값을 보니 정수값입니다. 이때 키포인트는 switch문은 정..
위 글을 정리하자면 예시 사이트가 있고 한 사람이 접속할 때 마다 hi라는 메시지를 전송하는데 누적 접속인원이 0xfffbadc0ded명 일 때 메시지 전송횟수를 구하는 문제입니다. 아래 추가적인 내용은 1분에 1명씩 접속하는 가정에 한번 보낸 사람한테도 누적으로 보낸다는 말입니다. 문제 이해부터 어렵습니다. 0xfffbadc0ded는 10진수로 변경하면 17591026060781 입니다. 대략 17조 정도입니다. 차후 설명을 위해 max라는 변수명으로 칭하겠습니다. 처음에 별 생각없이 for문으로 sum += i 반복문을 진행했는데 하루종일 걸려도 끝날 기미가 보이지 않길래 예전 수학시간에 배운 기억을 더듬어 봤습니다. 1씩 증가하는 수들을 합을 구하는 문제니까 등차수열 합을 사용하면 됩니다. S(n)..