일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mlflow
- transformer
- 벨만방정식
- AI
- DataProcessing
- 강화학습으로주식하기
- TimeSeries
- 흥미붙이기
- de
- LTSF
- DLInear
- YOLO
- node.js
- 불법마약특별단속 #부산지방경찰청
- MPRO
- ML
- 제발쉽게좀가르치자
- NLinear
- 엠프로
- RL
- socket.io
- DL
- 오토트레이딩
- express
- 도커로 깃블로그 만들기
- 프로바이오틱스
- HY7714
- pandas
- 프레딧
- 강화학습
- Today
- Total
목록분류 전체보기 (52)
상황파악
이전의 MySQL I 보다 업그레이 된 버전입니다. 어떤 게 추가되었는지 확인해보겠습니다. 쿼리문에서 password를 받지 않고 md5로 변환한 값을 비교하는군요 해결조건은 md5로 암호화된 패스워드를 맞추고 username에 admin이 있어야 합니다. password에 암호화가 걸리면 보통 쿼리문에서 주석처리를 해주는데 이번 문제는 그러한 접근이 불가능 하니 db의 구성도를 알 필요가 있습니다. 이번 문제는 총 3개의 포인트가 있습니다. 처음 DB를 다루는 사람의 눈높이에서 설명하기 위해 MySQL 실습을 통해 설명을 돕겠습니다. 설명을 위해 간단하게 제작된 sample 테이블입니다. column은 username과 password가 있습니다. 위에 입력된 SELECT * FROM (table na..
기본적인 SQL Injection 문제 입니다. 먼저 쿼리문 부터 확인해보겠습니다. 먼저 Solved 조건은 username이 admin이면 됩니다. 쿼리문을 보겠습니다. $query = "SELECT * FROM users WHERE username='$username' AND password='$password'"; 간단하네요 password를 and로 받기 때문에 username에서 쿼리를 마무리 해줍니다. admin' # 이렇게 하면 # 뒤의 쿼리문은 주석처리가 되기 때문에 사실상 $query = "SELECT * FROM users WHERE username='admin' 으로 처리가 됩니다. 따라서 문제를 해결할 수 있습니다.
웹 크롤링을 하는 문제입니다. this link를 누르게 되면 다음과 같이 값이 나오게 됩니다. 이걸 그대로 https://www.wechall.net/challenge/training/programming1/index.php?answer=the_message 위 링크로 옮기는 문제입니다. 이때 조건이 1.337초 안에 정리되어야 한다는 것입니다. 파이썬 코드로 크롤링을 하고, 가져온 값을 requests 해줍니다. import requests cookie = {'WC':'Cookie값'} req = requests.get("https://www.wechall.net/challenge/training/programming1/index.php?action=request",cookies=cookie) url..
이번 문제는 아래 나와있는 숫자를 해독하는 것입니다. Note: The message is most likely in english. Note를 통해 해당 숫자들이 아스키값을 나타내고 있음을 추측할 수 있습니다. 하지만 숫자는 총 441개로 8자리인 아스키 값의 배수가 될 수 없습니다. 441은 7로 나눠질 수 있다른 것을 알아낸 후, 값의 변화를 주지 않게 맨 앞에 0을 붙여 8자리로 만들어줍니다. 이제 만들어진 8자리를 아스키 값으로 변경해야 하는데 저번 문제와 마찬가지로 코딩을 통해 해결합니다. text = '10101001101000110100111100110100000111010011001011111000111010001000001101001111001101000000110111010110111..
이번 문제의 목표는 소수를 찾는 것입니다. 하지만 조건이 2개 있는데요 첫번째는 1000000 (백만) 이상의 숫자부터 찾는 것과 두번째는 각 자리수의 합이 소수인 것 입니다. 자리수가 크기 때문에 손으로 계산하기엔 무리라 생각하여 코딩을 하였습니다. 파이썬으로 해도 되지만 오랜만에 C로 코딩을 해보았습니다. #include #include #include #pragma warning(disable : 4996) // 소수 판별 int isprime(int number) { if (number == 4) { return false; } for (int i = 2; i> 0.004000 작업시간은 오래 걸리지 않았습니다. 이번문제의 정답은 10000331000037 였습니다.
문제에도 나와 있듯이 URL을 디코딩하는 문제입니다. %59%69%70%70%65%68%21%20%59%6F%75%72%20%55%52%4C%20%69%73%20%63%68%61%6C%6C%65%6E%67%65%2F%74%72%61%69%6E%69%6E%67%2F%65%6E%63%6F%64%69%6E%67%73%2F%75%72%6C%2F%73%61%77%5F%6C%6F%74%69%6F%6E%2E%70%68%70%3F%70%3D%61%64%68%6D%64%6F%62%72%68%6C%6E%65%26%63%69%64%3D%35%32%23%70%61%73%73%77%6F%72%64%3D%66%69%62%72%65%5F%6F%70%74%69%63%73%20%56%65%72%79%20%77%65%6C%6C%20%6..
ASCII값을 해석하는 문제입니다. 굉장히 간단한 문제이기 때문에 ASCII 디코딩 사이트를 통해 빠르게 넘어가겠습니다. 첫번째 결과창에 답이 공개되었습니다. 이번 문제의 정답은 ishpnsshhinfo 입니다.
WWW-Robots, 인터넷 봇을 주제로 한 문제입니다. - 인터넷 봇이란? 인터넷 상에서 자동화된 작업을 하는 프로그램 인터넷 봇이 하는 역할 중 크롤링에 대해서 언급하고 있습니다. - 웹 크로링이란? Web scraping. 웹 사이트에서 원하는 정보를 추출하는 것을 뜻합니다. 인터넷에 무언가를 올리다 보면 내가 공개하고 싶지 않은 정보가 생길 수 있습니다. 이러한 정보들이 검색엔진에 의해서 크롤링 되는것을 막기위해 robots.txt파일을 통해 조절합니다. The robots.txt file is used by web crawlers to check if they are allowed to crawl and index your website or only parts of it. Sometimes t..