목록분류 전체보기 (289)
촉촉한초코칩
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/l6hXf/btsHDf8ldaA/8fhRmPy0I56gxCNW1yhB90/img.png)
Guess the Flag - 해결 objdump나 ghidra와 같은 프로그램을 사용하여 바이너리를 실행할 때 바이너리가 무엇을 하는지 검사하라고 되어 있다.먼저 해당 프로그램이 뭔지 찾아보았다.objdump라이브러리, 컴파일된 오브젝트 모듈, 공유 오브젝트 파일, 독립 실행파일 등의 바이너리 파일들의 정보를 보여준다. objdump는 elf 파일을 어셈블리어로 보여주는 디스어셈블러로 사용될 수 있다.objdump -f : 파일 헤더 정보 objdump -d | grep \: -A : 실행 영억 중 원하는 영역만 볼 때objdump -D : 파일의 모든 영역을 디스어셈블 해준다. ghidra미국 국가안보국에 의해 개발된 엔지니어링 프레임워크 윈도우에서 설치, 실행이 가능한 것 같다. → ghi..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/NUpHW/btsHyZM2dNP/a68lvEmzmrf93n4Vl6IkCk/img.png)
QRRRRRRRR - 미해결 QR 코드는 보통 꼭짓점에 3개의 사각형이? 있는 것 같은데 제공된 QR 이미지에는 없었다.그래서 QR 코드를 복원?해주는 사이트에 올려도 소용이 없었다. HxD에도 넣어서 값을 보았는데 안에 압축된 파일같은 것도 찾지 못했다.다른 QR 코드 문제들도 봤는데 이미지를 가지고 어떻게 문제를 풀어야 하는지 모르겠다.. Technical Support - 해결 디코 들어가서 ctf-general에서 #ctf-open-ticket을 눌러야 flag가 나온다. Read The Rules - 미해결 정규표현식만 맞으면 아무거나 입력해도 flag가 나올 줄 알았는데 안 된다..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/czIcBw/btsHDfU87M4/XEJxtacQmdnSULDP6bxYCk/img.png)
https://developers.google.com/machine-learning/crash-course?hl=ko 프레이밍 : 주요 ML 용어 지도 머신러닝 : 입력을 결합하여 모델을 만들고 다음 데이터를 예측한다.라벨 : 예측하는 항목기능 (특성) : 입력 변수 ex) 스팸 감지기데이터의 특정 인스턴스 : x (벡터)라벨이 있는 예시 특성과 라벨 모두 포함된다. 라벨이 지정된 예시는 사용자가 명시적으로 '스팸' 또는 '스팸 아님'으로 표시한 개별 이메일이다. labeled examples: {features, label}: (x, y) 라벨이 없는 예시특성은 포함되지만 라벨은 포함되지 않는다. unlabeled examples: {features, ?}: (x, ?) 모델특성과 라벨 간의 관계 정..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ceDMtt/btsHu1QLCNr/k5uSuUMLCV7nCKP5PVPMIk/img.png)
참고 자료 https://jh0710.tistory.com/39https://brightwon.tistory.com/11 MFCC STFT: 시간 영역을 짧게 끊어서 각 영역마다 FFT를 수행한다.
문제온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오.입력첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000)둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다. 나이는 1보다 크거나 같으며, 200보다 작거나 같은 정수이고, 이름은 알파벳 대소문자로 이루어져 있고, 길이가 100보다 작거나 같은 문자열이다. 입력은 가입한 순서로 주어진다.출력첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나이가 같으면 가입한 순으로 한 줄에 한 명씩 나이와 이름을 공백으로 구분해 출력한다. 처음에는나이,..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/OhxDS/btsHvu5dq7q/UVxkcgEYCXvuWSp7PaZt61/img.png)
먼저 코드를 살펴본다.F를 입력하면 box에 입력받는다.P를 입력하면 idx를 입력받고 print_box 함수를 통해 해당 인덱스 값을 출력한다.> 만약, box보다 큰 값이 들어온다면 오버플로우가 일어날 수 있다.E를 입력하면 name_len의 값을 입력받고 name에 그 값을 넣는다. > 만약, name보다 큰 값이 들어오면 오버플로우가 일어날 수 있다.get_shell() 함수에 닿으면 flag를 얻을 수 있다. 디버깅117번째 줄에서 select를 입력받는다.그리고 그 값에 따라 F면 155, P면 192, E면 249번째 줄이 실행된다. F 입력 시 P 입력 시 idx를 입력받고 print_box를 실행한다.print_box의 주소 값은 eax에 있다는 것을 알 수..