본문 바로가기 메뉴 바로가기

hdd

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

hdd

검색하기 폼
  • 분류 전체보기 (329)
    • 암호학 (1)
    • SQL injection (117)
      • lord of SQL (50)
      • injection 문법 (2)
      • Zixem (10)
      • webhacking (55)
    • MySQL (1)
    • 백준 (121)
    • 코딩테스트 (2)
    • 백지 (4)
    • 프로그래머스 (45)
    • 기술스택 (34)
      • 자바(Spring) (34)
      • DataBase (0)
    • CS(Coumpter Science) (1)
    • 일기 (3)
  • 방명록

samron (120)
백준 2577번 문제 풀이 [python]

포스팅에 앞서 내용이 틀릴 수 있으며, 해당 부분 지적 감사히 받습니다. 문제를 보자. 어차피 문제 조건으로 자연수 3개를 준다고 했으니 굳이 for 문으로 입력을 구현할 필요가 없다. 편하게 가자. 코드 a = int(input()) b = int(input()) c = int(input()) num = str(a * b * c) array = [0] * 10 for i in range(len(str(num))): array[int(num[i:i+1])]+=1 for i in range(len(array)): print(array[i]) 분명.. 코드를 더 줄일 수 있을 것 같다. 그래서 chatGPT에 물어봤더니, 새로운 걸 알려줬다. 아래 코드를 출력해 줬다. a = int(input()) b = ..

백준 2023. 6. 2. 15:19
백준 1463번 문제풀이 [python]

포스팅에 앞서 내용이 틀릴 수 있으며, 해당 부분 지적은 감사히 받습니다. 문제를 보자. 이땐 몰랐다. 힌트가 나에게 어떤 걸 이야기해 주려는지.. 처음 나의 생각은 연산 횟수가 제일 적으려면, 수를 제일 작게 하는 연산을 해야 한다 생각했다. 그래서 초기 코드는 a = int(input()) count=0 while a>=1: if (a%3 == 0): count+=1 a/=3 elif (a%2 == 0): count +=1 a/=2 else: count+=1 a-=1 print(count) 이렇게 작성하였고, 제출했다. 틀렸다. 나는 나의 논리에 오점이 있을 거라 생각하지 못했기에, 현실 부정하며 한번 더 제출했다. 결과는 냉정했다. 통학시간이 다가왔기에, 준비를 하며 복잡한 머릿속을 정리했다. 통학..

백준 2023. 6. 1. 04:35
백준 1000 ~ 1002번

포스팅에 앞서 내용이 틀릴 수도 있으며, 해당 부분 지적은 감사히 받겠습니다. 1000번과 1001번 문제는 사용자에게 한 줄로 A와 B를 입력받아 더한 값과 뺀 값을 출력해주는 프로그램이다. 필자는 파이썬을 사용하여 문제를 풀었다. 1000번과 1001번은 소스코드만 첨부한다. 1000번 A,B = input().split() A = int(A) B = int (B) print(A+B) ________________________________________________________________________ 1001번 A, B =input().split() A= int(A) B= int(B) print(A-B) _______________________________________________..

백준 2023. 1. 5. 01:33
MySQL 오류 - Incorrect string value

학교에서 수업을 하던 중 교수님께서 웹 페이지를 던져주셨다. 그리고 문제를 해결하던 도중에 발생한 mysql의 오류와 해결방법을 기록하면 좋겠다 싶어 기록한다. Incorrect string value에 관한 오류이다. sql 테이블에는 name과 score 두 가지 칼럼이 존재한다. 두 칼럼의 형식은 varchar이다. 나는 여기에 insert into 문법을 연습하려 해당 쿼리를 집어넣었다. 문법은 맞았다 생각했지만 해당 오류가 출력되었다. 소스코드는 아래와 같다. $sql =("INSERT INTO rank (`name`, `score`) VALUES ('$name', '$scores')"); 난 처음에 소괄호 때문에 괄호 짝이 맞지 않아 문제가 생겼다 생각했다. 그래서 소괄호를 제거 후 다시 삽입..

MySQL 2022. 9. 21. 18:27
webhacking 59번

포스팅에 앞서 내용이 틀릴 수도 있으며, 해당 부분 지적은 감사히 받겠습니다. 59번 문제이다. 회원가입과 로그인을 할 수 있어 보인다. 소스코드를 보자. post방식으로 값을 넘긴다. join을 먼저 보자. id와 phone 둘 다 값이 있어야 작동하며, 각 addslashes가 적용되어있다. lv의 값이 admin이면 문제가 풀린다. login을 보자 역시 id와 phone 둘 다 값이 존재해야 작동하며, phone의 길이가 20이 넘으면 접근이 거부된다. id에서 admin을 대소문자 구분하지 않고 필터링하며, phone은 admin, 0x, #, hex, char, asciil, ord, select 등을 대소문자 구분 없이 필터링한다. insert 구문을 보니 3번째 칼럼의 위치에선 guest가..

SQL injection/webhacking 2022. 8. 23. 19:07
webhacking 58번

포스팅에 앞서 내용이 틀릴 수도 있으며, 해당 부분 지적은 감사히 받겠습니다. 58번 문제이다. 채팅 프로그램 느낌의 gui가 보인다. 아무거나 보내보자. 1을 입력했더니 command not found를 출력했다. 아마 리눅스 명령어 느낌이 난다. html 코드를 보자. socket 통신을 이용해 값의 송 수신이 이루어진다. username guest를 통해 통신을 한다. 그래서 뭘 해야 할까... 혹시나 해서 flag를 입력했더니 admin만 가능하단다. 한번 guest를 admin으로 수정후 입력해보자. 음... 커맨드를 일단 2개로 인식하였으며 admin이 정상적으로 수정된 것 같지 않다. 이번엔 3개의 명령어로 인식되었다. 또한 admin을 다른 방법으로 바꿨지만 정상적으로 작동하지 않는다.. ..

SQL injection/webhacking 2022. 8. 23. 00:54
webhacking 57번

포스팅에 앞서 내용이 틀릴 수도 있으며, 해당 부분 지적은 감사히 받겠습니다. 57번 문제이다. 간략히 설명하겠다. 파라미터로 msg, se를 받으며 secret이 yes 일 때 1, no일 때 0으로 입력된다. 소스코드를 보자. msg와 se 둘 다 입력값이 있어야 작동한다. 또한 둘 다 addslashes함수가 적영 되어있고 se에는 select, and, or, not, &, |, benchmark를 대소문자 구분하지 않고 필터링한다. 그리고 정상적인 값이 입력될 때마다 데이터가 삽입되며, id, msg, flag, se 순으로 삽입된다. 그리고 Done 메시지를 출력한다. 어떤 경우에서도 Done 메시지를 출력하거나 말거나 둘 중 하나이다. 따라서 error, union based injectio..

SQL injection/webhacking 2022. 8. 21. 20:50
webhacking 56번

포스팅에 앞서 내용이 틀릴 수도 있으며, 해당 부분 지적은 감사히 받겠습니다. 56번 문제이다. 테이블이 있으며 검색을 할 수 있게 되어있다. 각 링크를 들어가 보자. admin은 접근이 거부되었다. guest는 hello~라는 메시지가 있다. 이것저것 search에 시도를 하던 중 hello~를 입력했을 경우 guest 하나만 뜨는 것을 알게 되었다. 검색어는 subject의 내용을 검색한다는 것을 알아내었다. 또한 hello~ 뒤에 공백을 하나 추가하여 검색했을 경우에는 guest가 출력되지 않았다. 아마 내부 쿼리는 select * from table_name where search > '$_search'의 형태로 되어있다고 추측할 수 있다. 우리는 인젝터를 사용하여 admin의 blind sql ..

SQL injection/webhacking 2022. 8. 21. 19:43
이전 1 2 3 4 ··· 15 다음
이전 다음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 백준 피보나치
  • 김영한 실전 자바 중급
  • 상품을 구매한 회원 비율 구하기 파이썬
  • 김영한
  • webhacking.kr
  • los 15
  • spring
  • 코딩테스트
  • lord of sql
  • 백준
  • los 15단계
  • 김영한 실전 자바 기초
  • 프로그래머스
  • 스프링
  • 백준 피보나치 수열
  • samron
  • 김영한 실전 자바 기본
  • zixem
  • 프로그래머스 상품을 구매한 회원 비율 구하기 파이썬
  • static
  • 자바
  • Los
  • 코딩테스트 준비
  • samron3
  • ys.k
  • java
  • 기술스택
  • 상속
  • 프로그래머스 상품을 구매한 회원 비율 구하기
  • extends
more
«   2025/05   »
일 월 화 수 목 금 토
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 31
글 보관함
250x250

Blog is powered by Tistory / Designed by Tistory

티스토리툴바