일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트
- 간단한 깃허브 블로그
- 드림핵 플래그
- 깃허브 블로그 만들기
- 안드로이드 adb
- 기드라
- 티스토리챌린지
- 파이썬
- 위니브
- 잔디 심기
- 인프런 파이썬 강의
- 오블완
- 리버싱 플래그
- 인프런 강의 추천
- 자바스크립트 강의
- dreamhack reversing
- 제주ICT
- 깃허브 포트폴리오
- 더오름
- 리버싱
- adb 옵션
- 제주코딩베이스캠프
- 인프런 깃허브 강의
- 안드로이드 리버싱
- adb
- 웃긴 파이썬
- 강의 체험단 1기
- 드림핵 리버싱
- 깃허브 블로그
- 안드로이드 모바일 앱 모의해킹
- Today
- Total
목록분류 전체보기 (117)
해보자고

# 문제문제 링크 | https://dreamhack.io/wargame/challenges/373 [CodeEngn] Malware L06다음은 악성코드 Flow의 일부분이다. 이 프로그램의 Thread Mutex는 무엇인가dreamhack.io다음은 악성코드 Flow의 일부분이다.이 프로그램의 Thread Mutex는 무엇인가 1. Thread Mutex란 무엇인가? 여러 스레드가 동시에 자원에 접근하는 것을 막기 위한 잠금 장치. 한 스레드가 자원을 사용 중일 때 다른 스레드는 기다리게 하여, 자원이 동시에 수정되거나 손상되지 않도록 보호하는 원리. (워게임에 필요한 지식은 아니지만.. 정의를 알면 무엇을 찾아야 하는 지 알 수 있으니까..) 아래는 절대적인 Thread Mutex 구현 순서는 아..

# 문제문제 링크 | https://dreamhack.io/wargame/challenges/1652 please, please, please초보 리버서들을 위한 문제 입니다.dreamhack.io초보 리버서들을 위한 문제 입니다.1. 실행 흐름 훑어보기 일단 main 함수 자체에는 별 기능이 없습니다. 또한 수많은 함수 자체에서도 호출 기능이 있다기보다는 please~ 출력 함수만 많을 뿐... 그래서 기능적으로 어떻게 접근을 할 지 고민하기보다도 string으로 유의미한 문자열(flag)를 찾기로 했습니다. 그리하여, 문자열을 확인해보니 드림핵의 플래그 포맷을 발견할 수 있었습니다. 그래서 에이... 의심하며 플래그가 맞는 지 확인했는데... 예.. 맞았습니다. 헿

# 문제문제 링크 | https://dreamhack.io/wargame/challenges/1095?writeup_page=2 Easy Assembly어셈블리 언어에 대한 지식이 있으시다면 이 문제는 쉽게 해결할 수 있는 아주 간단한 문제입니다! 필요한 정보만을 찾아 플래그를 획득해 주세요 플래그의 형식은 DH{…} 입니다.dreamhack.io어셈블리 언어에 대한 지식이 있으시다면 이 문제는 쉽게 해결할 수 있는 아주 간단한 문제입니다! 필요한 정보만을 찾아 플래그를 획득해 주세요 코드 흐름상 correct와 fail로 분기하는 함수를 자세히 살펴보기로 했다. 함수 이름 중 편리하게도 enc_flag 를 확인할 수 있었고, 이를 더 보기로 했다. enc_flag의 값과 길이 등 chack_p..

# 문제문제 링크 | https://dreamhack.io/wargame/challenges/374 [CodeEngn] Malware L07다음은 악성코드 Flow의 일부분이다. 분석결과 이 악성코드는 특정 사이트에 접속을 시도 하고 있는데 접속이 안될경우 몇초 단위로 재접속을 한다. 몇ms 단위로 재접속을 하는가dreamhack.io다음은 악성코드 Flow의 일부분이다.분석결과 이 악성코드는 특정 사이트에 접속을 시도 하고 있는데접속이 안될경우 몇초 단위로 재접속을 한다.몇ms 단위로 재접속을 하는가 너무 쉬워서 write-up을 작성할까말까 고민하다가, 그럼에도 초보자분(나보다 더)을 위해 힌트가 되는 부분을 언급이라도 해보고자 합니다. 1. 실행 흐름 훑어보기 제공되는 파일과 워게임에서 중요한 ..

# 문제문제 링크 | https://dreamhack.io/wargame/challenges/669 Simple Patch MeDescription 이 문제는 실제 시간으로 365일이 흐르면 플래그를 출력하는 프로그램이 주어집니다. 프로그램을 패치하여 플래그를 획득하세요! 플래그 형식은 DH{...} 입니다. Reference Ghidra Roadmapdreamhack.io이 문제는 실제 시간으로 365일이 흐르면 플래그를 출력하는 프로그램이 주어집니다.프로그램을 패치하여 플래그를 획득하세요!(일단, 글 시작에 앞서 툴 사용법을 공부 하지 않아 IDA 갔다가, 기드라 갔다가, GDB갔다가 결국은 깨져버린 플래그가 되었으나... 저의 방식대로 하시면 플래그는 나오는 듯요..) 1. 실행 흐름 훑어보기 ..

# 문제문제 링크 | https://dreamhack.io/wargame/challenges/851 Small CounterDescription 플래그를 생성하는 함수 flag_gen()을 호출하고 플래그를 출력하세요. 플래그 형식은 DH{...} 입니다. Hint: https://dreamhack.io/lecture/courses/55dreamhack.io플래그를 생성하는 함수 flag_gen()을 호출하고 플래그를 출력하세요.1. 실행 흐름 훑어보기 flag_gen() 함수를 분석해서 플래그 값이 어떤 값이 나올지를 확인하려다가, 문제가 원하는 바는 이 함수를 호출하는 조건을 찾아서 호출하는 것이기에 flag_gen() 으로 분기하는 부분을 확인해보고자 했습니다. main 함수에서 flag_gen..
1. 다음 리스트에서 400, 500를 삭제하는 code를 입력하세요. nums = [100, 200, 300, 400, 500]더보기numbs = [100, 200, 300, 400, 500, 600]nums.remove(400)nums.remove(500)print(nums) # 정답 : [100, 200, 300, 600]2. 부분에 리스트 내장함수를 insert를 이용하여 코드를 입력하고 다음과 같이 출력되게 하세요.l = [200, 100, 300]print(l)# 출력 값 ----[200, 100, 10000, 300]더보기l = [200, 100, 300]l.insert(2, 10000)print(l)3. 다음 출력 값은?l = [100, 200, 300]print(type(l))더보기정답..

1. 변수들의 속성 알아보기 # 라이캣의 개인정보 입력하기이름 = '캣'설명 = '위니브 월드 외각에 살고 있는 생선가게 주인 캣(cat)'나이 = 10오늘_잡은_물고기 = '10'키 = '45cm'몸무게 = 1.2몸무게 = 1.2육식 = True초식 = True돈 = 1000훈장 = []기술 = ['고기잡이', '고기팔기']'''라이캣의 개인정보입니다.성장함에 따라 해당 값이 변합니다.주의) 마음대로 성장시키지 마십시오.''' 1.1 int 속성 10의 type은 int 인 것을 type()을 통해 확인할 수 있다. 또한, dir(나이)를 통해서 아래와 같은 다양한 메소드명을 확인할 수 있다. +) dir() : (객체)와 관련한 모든 메서드, 속성의 목록을 반환하는 함수 던더함수(매직메서드)형..