728x90 SMALL 전체 글49 [Round#12/ A problem]DreamHack12 CTF Write-Up [노트북을 안가져와서 안드로이드 터미널인 TERMUX라는 앱에 환경에서 진행했습니다] 드림핵에 오랜만에 강의를 듣다가 우연히 CTF 사전신청을 하고 있어서 신청을 하여 참가하게 되었습니다 3문제중에 한문제만 풀었습니다ㅠㅠ (이 라이트업은 8분전에 대회가 끝나고 올리는거라서 아마 제가 최초(?)일겁니다) 이번 CTF에서는 모두 문제가 mics로 나왔습니다 시작하겠습니다 문제는 이렇게 나왔습니다 힌트가 ssh로 연결할때 id가 pwn 이라고 알려주었고 flag_welcome 파일을 읽으라고 되있습니다 문제파일을 다운받고 ssh로 바로 접속할려고 했으나 ssh로 연결하기 위해서는 id와 password가 필요합니다 문제에서는 id만 있어 접속을 할수없었습니다 그래서 일단 dhctf12 파일에 600권한을 넘겨.. 2022. 12. 15. 주민등록번호 어떻게 만들어지는걸까? 주민등록번호는 그 사람을 가리키는 숫자입니다 주민등록번호는 누구나 알듯이 ABCDEF-GHIJKLM 와 같은 형식으로 앞에는 6자 뒤에는 7자의 숫자가 배치되어있습니다 그리고 앞에 6자는 AB -> 태어난 연도의 3,4번째 수 EX(예) : 1994년 -> 94 , 2000 -> 00 CDEF는 생년월일 EX(예) : 8월1일 -> 0801, 11월 24일 -> 1124 여기까지는 거의 모든분들이 알고있는 부분일겁니다. 하지만 뒤에 있는 7자의 숫자는 모르는 분들이 은근 많습니다. 뒷자리 G는 성별, 국적을 나타내는 숫자입니다 내국인 2000년전에 태어난 남자는 1, 여자는 2 내국인 2000년후에 태어난 남자는 3, 여자는 4 외국인 2000년전에 태어난 남자는 5, 여자는 6 외국인 2000년후에 태.. 2022. 10. 22. [10951][A+B - 4] C++ 풀이 https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 예제 입력 1 1 2 3 3 4 9 8 5 2 예제 출력 2 5 7 17 7 우선 기본 코드를 세팅을 하고 문제를 읽어보자 #include using namespace std; int main() { return 0; }.. 2022. 10. 15. [PYTHON][Forensics] 사용자 SID를 이용해 휴지통에 파일들을 출력 1. 휴지통 디렉토리를 찾자 실제 포렌식 수사에서 사용되는 방법이며 누가 무슨 파일을 삭제했는지 파악할수있습니다 휴지통에 실제 존재하는 디렉토리 경로 반환 import os #운영체제의 해당 경로를 알기위해 os모듈 임포트 def dir(): dirs = ["C:\\Recycler\\","C:\\Recycled\\,"C:\\$Recycle.Bin\\"] for recy in range(dirs): if os.path.isdir(recy): return recy return None dir 함수를 만든후 dirs 리스트에다가 휴지통경로일 가능성들을 넣어둡니다 반복문을 돌려 경로들을 차례대로 recy에다가 넘겨줍니다 그리고 만약 해당 경로에 휴지통 디렉토리가 있는 경우 그 경로를 반환합니다 만약에 경로가 없다면 None값을 반환합니다 2022. 9. 24. 이전 1 2 3 4 5 6 ··· 13 다음 728x90 LIST