일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- webhacking.kr
- php
- 리눅스
- 어셈블리어
- 머신러닝
- 보안
- 인공지능
- 알고리즘
- webhacking
- html
- 리액트
- 백준
- 워게임
- 웹해킹
- 회귀 수식
- writeup
- 해킹
- 리버싱 워게임
- C언어
- abex crackme
- 리버싱 문제
- 컴퓨터 구조
- MySQL
- 백준 알고리즘
- 자바스크립트
- CodeEngn
- sql injection
- 리버싱
- 웹
- 넘파이
- Today
- Total
목록보안 (25)
인공지능 개발일지
요즘 들어 미뤄왔던 것들을 하나씩 하고 있다. 11월에는 좀 열심히 했는데 요즘은 좀 풀린 것 같아서 조금 더 분발해야 할 것 같다. 그리고 이번 방학에는 프로젝트보다는 인공지능이랑 알고리즘 공부로 기본기를 좀 쌓아야겠다. 조만간 11월에 한 프로젝트(를 가장한 셀프피드백) 정리 포스트를 올리겠습니다:) 1. 문제 분석 4번 문제를 들어가면 3번 문제와 비슷하게 디버거 탐지 "함수명을 물어보는" 문제이다. 이 04.exe 프로그램에는 디버깅을 탐지하는 기능이 있어서 실제로 그냥 실행시켜 보면 아래와 같이 정상이라고 출력되고 Ollydbg 같은 디버깅 툴로 열어 보면 디버깅당함이라고 뜬다. 여기서 문제는 어셈블리 코드 중에서 디버거 프로그램을 탐지하는 함수를 찾고 추가적으로 디버깅 툴로 열어도 정상이라고 ..
안녕하세요! 한동안 개인적으로 바빠서 블로그를 제쳐뒀던 것 같네요. 이제 곧 기말이긴 하지만 전보다는 여유가 생겨서 틈틈이 쓰려고 한다. 사실 이 리버싱 문제도 한 달 전에 푼거라 기억이 가물가물하지만 리마인드 할 겸 써 본다. 1. 문제분석 문제는 아래와 같다. 이 문제를 푸는 데는 2가지 단계가 있다. 첫 번째는 문제 그대로 함수 이름을 찾아서 CodeEngn에 내는 것이고 두 번째는 추가적으로 곧 나올 코드 입력 창에 문자를 맞추는 것이다. 차례대로 스트링 비교 함수부터 봅시다. 3번 문제 자체는 비주얼 베이식에서 스트링 비교 함수가 무엇인지 묻는 문제입니다. 비주얼 베이식이란 MS에서 만든 베이직 프로그래밍 언어의 일종으로 VS 제품군 중 하나이다. 이는 멜론 플레이어, 디버거 등과 같은 "프로그..
Basic L01은 abex crackme 1번과 동일해서 생략합니다. L02번을 들어가면 아래와 같이 뜹니다. 파일을 다운로드하여서 압축을 풀고 실행하면 아래와 같이 실행할 수 없다고 뜬다. 근데 웃긴 건 Ollybdg같은 디버깅 프로그램으로 열어도 안 열린다. 그래서 프로그램을 실행하지 않고 16진수로 볼 수 있는 헥스 에디터(HxD)라는 프로그램을 다운로드하여준다. https://mh-nexus.de/en/hxd/ HxD - Freeware Hex Editor and Disk Editor | mh-nexus HxD - Freeware Hex Editor and Disk Editor HxD is a carefully designed and fast hex editor which, additionall..
4번 프로그램을 실행시키면 아래와 같이 뜬다. 위 입력 프롬프트에 아무거나 입력하고 Registered를 누를려니까 버튼이 활성화되지 않는다. 그래서 ollydbg로 열어봤다. 눈에 띄는 문자열들은 아래와 같이 시리얼 값이 맞을 때 출력할 문자들이 있다. 다음으로 눈에 띄는 것은 vbaStrCmp함수이다. Cmp니까 미리 정해진 시리얼 값이랑 비교하나 보다. 그리고 해당 라인에 중단점을 잡고 실행시키면 창이 다시 뜬다. 여기서 흥미로운 건 아래 창이 떴을 때 아무것도 입력하지 않았을 땐 활성화되지 않던 창이 한 글자만 입력해도 레지스터에서 아래와 같이 유니코드 값이 나타난다. 힌트로 보이는 위 숫자를 Serial칸에 입력하자 아래와 같이 Registered가 활성화되며 풀린다.