이번에도 시리얼을 맞춰야 하는 문제인 것 같다. 그런데 숫자를 아무리 넣어도 등록 버튼이 활성화 되지 않는다. 일단 개발 언어를 찾아봤더니 비주얼 베이직이다. 비주얼 베이직으로 컴파일 했다는 걸로 자주 사용되는 API나 분석 중 발생하는 문제를 구글링으로 해결할 수 있다. 일단 모듈간 호출을 통해 사용된 함수들을 확인해 봤다. 그리고 당연히 strcmp함수를 사용해 값을 비교했을 것이다. strcmp함수 주변을 살펴보니 test di,di 와 je문이 보인다. 일단 test di,di에 브레이크문을 걸고 다시 실행해보자. 실행 해 값을 입력하는 순간 진행이 된다. 비주얼 베이직 프로그램이 이벤트 진행 방식이기 때문이다. di는 edi 레지스터의 하위 16바이트를 의미한다. test di,di를 진행하기 ..
ok버튼을 눌러 키파일을 체크하라고 한다. 없다고 한다. 디버거를 살펴보자. MessageBox가 보이고 createFile함수도 보인다. 그 밑엔 GetFileSize함수도 있다. 일단 createfile함수가 뭔지 찾아보자. 파일을 생성하거나 다른 함수들을 이용해 파일을 수정하는 함수이다. 문제에서는 인자로 80000000 : 쓰기 권한 0 : 권한 차단 0: 사용x 3: 파일이 존재할 경우 연다. 80 : 모르겠음, 여러가지 권한이 있다 정도? 0 : 사용x 3을 1로 바꿔보자. 새로운 파일을 여는 값이다. 여기까지 진행하니 진짜 crackme3 파일이 존재하는 폴더에 abex.l2c파일이 생겼다. abex.l2c가 뭔지 했더니 createfile함수의 첫번째 인자였다. 다음으로 진행했더니 유효한 ..
이름을 넣고 시리얼 번호를 적는 문제이다. ab , 1234를 넣고 디버깅 해봤다. 이름에 4글자 이상 넣으라고 한다. 4글자를 넣고 다시 해보자. 시리얼이 틀렸다고 한다. x32를 이용해 확인해보자. 먼저 Nope,this ~~ 이 문장을 찾아보자. 프로그램을 실행 시킨 후에 문자열 검색을 해보면 이렇게 문자열이 저장된 곳이 나온다. nope 말고도 yep이나 congratulation등이 보인다. yep을 먼저 따라가보자. ebp-0x88에 내가 입력한 1234가 저장되어 있고, ebp-0x9c에 C5C6C7C8이 저장되어 있다. 아무래도 저게 시리얼인것 같다. 입력해 보니 키가 맞다고 나온다.
보호되어 있는 글입니다.
여러번 리버싱을 공부하려 시도했지만 너무 어려워 모두 수포로 돌아가버렸다.하지만 이제보니 리버싱을 할줄 모르면 컴퓨터 공부에 있어서 제약이 너무 많다. ios 공부도 해보고 싶은데 리버싱과 시스템 실력이 굉장히 필요로 하더라... 그래서 리버싱도 공부하기로 했다. 책도 샀다. 리버싱 입문. 여기서 추천하기를1.lena 강의2.abex crackme -> 코드엔진 문제인듯 공부하라고 하더라. 일단 olldybg를 설치해야 한다. 설치하고 일단 파일을 실행해보면 이렇게 내 하드를 cd-rom으로 인식하게 하란다. 아니란다. 올리디버거로 열어보자. 이렇게 나온다. 이것저것 있는데 당장은 왼쪽 위에만 보면 된다.저기가 어셈블리 코드를 볼 수 있는 뷰 영역이다.올리디버거를 사용해서 알아보자.먼저 F7로 gdb의 ..
- Total
- Today
- Yesterday
- 크로스 엔트로피
- AE
- automotive ethernet
- 차량용 이더넷
- AVB
- 머신러닝
- CAN-FD
- 회귀
- 딥러닝
- one-to-many
- json2html
- PCA
- 이상탐지
- 차량 네트워크
- 단순선형회귀
- cuckoo
- SOME/IP
- SVM
- HTML
- many-to-one
- Python
- many-to-many
- problem statement
- 로지스틱회귀
- porks
- automotive
- 논문 잘 쓰는법
- AVTP
- Ethernet
- 케라스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |