안녕하세요! 지난번에는 지뢰찾기 게임을 리버싱 했었는데요, 오늘은 어렸을 때 많이 했던 피카츄배구를 분석하였습니다. 디버거 툴은 치트엔진을 사용하였고, 악용방지를 위해 구체적인 방법은 포스팅하지 않겠습니다^^ 각각의 플레이어의 스코어를 제어하는 부분은 쉽게 할 수 있었습니다. 스코어는 4byte일 확률이 매우 높기 때문에 쉽게 접근할 수 있었고 초기 값과 변하는 값을 계속 확인할 수 있어서 금방 메모리 주소를 찾을 수 있었습니다. 총 점수 역시 5점, 10점, 15점으로 제한이 걸려있었고, 초기 값을 임의로 두고 값을 계속 변화시키면서 메모리 주소 값을 쉽게 찾을 수 있었습니다. 조금 시간이 걸린 부분은 게임 속도를 제어하는 부분이었습니다. 속도는 초기 값이 주어지지 않았고 저는 빨라지면 찾고자 하는 어..
안녕하세요! 동계 방학을 맞아 리버싱을 공부하고 있는 충남대 컴퓨터공학과 박경신입니다. 이번 시간에는 잠깐 쉬어갈 겸 제가 왜 수 많은 컴퓨팅 기술 중에서 리버싱을 공부하는지에 대해서 소개를 드리려고 합니다. 리버스 엔지니어링의 사전적 의미는 다음과 같습니다. ●리버스 엔지니어링(reverse engineering) : 소프트웨어 공학의 한 분야로, 이미 만들어진 시스템을 역으로 추적하여 처음의 문서나 설계기법 등의 자료를 얻어 내는 일을 말한다. 이것은 시스템을 이해하여 적절히 변경하는 소프트웨어 유지보수 과정의 일부이다. 정보 보안 전문가에는 여러가지 직무가 있는데 크게 분석과 해킹으로 구분을 할 수 있습니다. 각각의 직무들이 필요한 기술들을 알아보면 다음과 같습니다. ● 분석 - Windows ● ..
- Total
- Today
- Yesterday
- 우분투
- 리버싱
- mov
- reversing
- Push
- 리눅스
- linux
- nasm
- 어셈블리어
- 사이버공격
- call
- instruction
- jmp
- ubuntu
- 해킹
- system call
- 리눅스 시스템 콜
- 명령어
- 치트엔진
- cmp
- add
- 리버스 엔지니어링
- 터미널
- 어셈블리
- 스택
- gdb
- 어셈블러
- vim
- 논리연산
- Sub
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |