일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- FTZlevel10
- 소프트맥스함수
- 신경망 학습
- 버퍼오버플로우
- 백준알고리즘
- 머신러닝
- 밑바닥부터시작하는딥러닝
- 신경망
- c언어
- 활성화함수파이썬
- 보안
- 파이썬신경망
- 8086CPU레지스터
- 딥러닝파이썬
- C언어알고리즘
- 알고리즘
- 신경망파이썬
- 정보보안
- 달고나bof
- C알고리즘
- C언어 알고리즘
- 항등함수
- 스트림암호
- BOJ
- 파이썬
- 딥러닝
- BOF
- 인공지능
- 신경망구현
- Today
- Total
목록<CTF>/<PicoCTF 2019> (15)
HeeJ's
문제: 10진수 42를 2진수 변환기로 돌려 picoCTF{___}에 값을 넣어주면 된다. [2진수 변환 사이트] + https://ko.calcuworld.com/%EC%88%98%ED%95%99/2%EC%A7%84%EB%B2%95-%EA%B3%84%EC%82%B0%EA%B8%B0/
문제: 이번에는 XOR를 이용한 문제 풀이인것 같다. myBytes와 0x55를 XOR한 값이 flag인것 같다. XOR을 돌려주는 코드를 작성해보았다. 출력을 해보면 flag를 찾을 수 있다.
문제: VaultDoor4.java를 열어보았다. (VaultDoor 시리즈 문제들은 모두 코드를 분석해 답을 찾는 문제인것같다.) 이번에도 checkPassword 매서드를 확인해보았다. base64Encoded라는 것을 봐서 base64디코더로 디코딩 해주었다. 16진수로 나온 이 값들을 ASCII로 다시 변환해주면 flag를 찾을 수 있다.
문제: VaultDoor4.java를 열어보면 checkPassword 매서드로 비밀번호를 찾을 수 있을 것 같다. myBytes의 값을 문제의 ASCII 코드로 변환하면 답을 찾을 수 있을 것이다. 한 줄씩 차례로 10진수, 16진수, 8진수, 아스키 인것 같다. 이를 변환하면 답을 얻을 수 있다.
문제: 저 java 파일을 열어보면 checkPassword라는 매서드를 실행해 권한을 허용하거나 거절하는 것을 확인할 수 있고, checkPassword 매서드를 보면 바로 flag를 찾을 수 있다.
문제: 16진수 0X3D를 10진수로 바꿔 picoCTF{ } 안에 답을 넣어주면 해결
문제: 0x70을 아스키로 변환하여 picoCTF{___} ___부분에 답을 넣어주면 된다.