| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 인프런 강의 추천
- 제주ICT
- adb 옵션
- 드림핵 플래그
- 깃허브 포트폴리오
- 리버싱
- 잔디 심기
- 더오름
- 리버싱 플래그
- 티스토리챌린지
- 리버싱 쉬운 설명
- 인프런 깃허브 강의
- 안드로이드 모바일 앱 모의해킹
- 파이썬
- 어셈블리 해석
- 자바스크립트
- 안드로이드 리버싱
- adb
- 드림핵 리버싱
- 제주코딩베이스캠프
- 간단한 깃허브 블로그
- 안드로이드 adb
- 위니브
- 자바스크립트 강의
- 강의 체험단 1기
- 깃허브 블로그 만들기
- 오블완
- dreamhack reversing
- 깃허브 블로그
- 인프런 파이썬 강의
- Today
- Total
목록전체 글 (116)
해보자고
Level 1: Finding Attack Servers (20 pts + 15 extra)BOTSv1 1.1: Scanner Name (5 pts)Find the brand name of the vulnerability scanner, covered by a green box in the image above. 정답Acunetix 근거index="botsv1" sourcetype="stream:http" | top sr c_ip- 가장 많이 들어온 src_ip 검색 후 해당 ip 에 대한 로그 확인 index="botsv1" sourcetype="stream:http" src_ip="40.80.148.42"- 해당 ip로부터 imreallynotbatman.com으로의 요청이 반복된 것을 확인 ind..
# 문제문제 링크 | https://dreamhack.io/wargame/challenges/1072 로그인 | Dreamhack최대 52만원 지원금 받고 진짜 해커로 레벨업 하세요!dreamhack.io과연 플래그를 확인할 수 있을까요? 실행만 하면 됩니다! 1. 문제 개념 접근배치파일: 윈도우 환경에서 명령 프롬프트(cmd.exe)가 실행할 명령어들을 순서대로 나열해 놓은 텍스트 파일. 문제에서도 '배치 파일을 실행하기만 하면 된다' 라고 하고, 명령 프롬프트에서 실행할 수 있는 파일이기 때문에 가상 환경에서 실행해보면 아래와 같이 wrong이 출력됩니다. notepad로 텍스트를 확인해보면 아래와 같다. 배치 파일을 처음 접하면 어색할 수 있는데 사용된 문법은 아래와 같다.SET 변수 =..
# 문제문제 링크 | https://dreamhack.io/wargame/challenges/375 로그인 | Dreamhack최대 52만원 지원금 받고 진짜 해커로 레벨업 하세요!dreamhack.io다음은 악성코드 Flow의 일부분이다.다른 악성코드를 실행하여 추가 감염을 일으키는 함수의 주소를 찾으시오(함수는 소문자가 아닌 대문자로 인증해주세요)Ex) 00401000 1. 실행 흐름 훑어보기 프로그램이 시작된 후 실행 흐름을 훑어보다보니 'ShellExecuteExA' 함수가 실행되는 것을 확인해 볼 수 있었다. BOOL ShellExecuteExA( [in, out] SHELLEXECUTEINFOA *pExecInfo ); 보통 악성행위에서 shell 관련 함수가 사용되면 의심을 하게되는..
# 문제문제 링크 | https://dreamhack.io/wargame/challenges/671 Check Function ArgumentDescription이 문제는 메인 함수에서 어떤 함수를 호출하는 프로그램이 주어집니다.해당 함수는 플래그가 담긴 문자열의 주소를 인자로 받습니다. 하지만 그 문자열을 출력하지는 않습니다.동적 dreamhack.io이 문제는 메인 함수에서 어떤 함수를 호출하는 프로그램이 주어집니다.해당 함수는 플래그가 담긴 문자열의 주소를 인자로 받습니다. 하지만 그 문자열을 출력하지는 않습니다.동적 디버깅을 통해 함수의 인자를 확인하여 플래그를 획득하세요! 1. 파일 확인하기 gdb로 파일을 disassemble 했을 때 main 함수를 제대로 인식하지 못해 file 명령어..
# 문제문제 링크 | https://dreamhack.io/wargame/challenges/1095?writeup_page=2 Easy Assembly어셈블리 언어에 대한 지식이 있으시다면 이 문제는 쉽게 해결할 수 있는 아주 간단한 문제입니다! 필요한 정보만을 찾아 플래그를 획득해 주세요 플래그의 형식은 DH{…} 입니다.dreamhack.io어셈블리 언어에 대한 지식이 있으시다면 이 문제는 쉽게 해결할 수 있는 아주 간단한 문제입니다! 필요한 정보만을 찾아 플래그를 획득해 주세요 1. 실행 흐름 훑어보기 correct_msg와 fail_msg의 문자열을 통해 전체 프로그램의 실행흐름을 살펴보았습니다. 1과 ecx값(인자의 개수)를 비교하여 그 값이 같으면 jz가 참으로 이동하여 pr..
#0. 한미첨단분야 청년교류 지원사업 요즘 교환학생 준비로 바빠 오랜만에 티스토리로 오게 되었습니다!경사스럽게도 교환학생을 준비하면서 가장 큰 문제인 "비용"을 상당히 감축할 수 있게 된 좋은 장학금 사업이 있어 이렇게 글을 작성합니다. (홍보단 아님.) 제가 지원하고, 장학 수혜를 받게 된 사업은 "한미첨단분야 청년교류 지원사업" 입니다. 3기 장학생이 되었는데요. 선발 절차는 개인적으로 지원할 수 있는 것은 아니고, 대학교를 통해 지원서를 제출해야 하고, 대학교에서 학생의 지원서를 제출하여 개인 학생에서 1차(서류) 합격 여부 -> 2차(면접) 합격 여부를 알려주는 방식이었습니다. 그러니 주의해야 하는 건, 학교에서의 마감 기한과 지원사업 자체의 마감 기한이 당연히 다를 수 있다는 것입니다...
# 문제문제 링크 | https://dreamhack.io/wargame/challenges/1652 please, please, please초보 리버서들을 위한 문제 입니다.dreamhack.io초보 리버서들을 위한 문제 입니다.1. 실행 흐름 훑어보기 일단 main 함수 자체에는 별 기능이 없습니다. 또한 수많은 함수 자체에서도 호출 기능이 있다기보다는 please~ 출력 함수만 많을 뿐... 그래서 기능적으로 어떻게 접근을 할 지 고민하기보다도 string으로 유의미한 문자열(flag)를 찾기로 했습니다. 그리하여, 문자열을 확인해보니 드림핵의 플래그 포맷을 발견할 수 있었습니다. 그래서 에이... 의심하며 플래그가 맞는 지 확인했는데... 예.. 맞았습니다. 헿
# 문제문제 링크 | 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() : (객체)와 관련한 모든 메서드, 속성의 목록을 반환하는 함수 던더함수(매직메서드)형..