2nd CodeEngn Seminar스타크래프트 맵핵타 래 맵핵제작을 통해 알아보는 리버싱발표자 : 강봉구발표일 : 08.11.08www.CodeEngn.com
어디서부터 손을 대야 할까?
호랑이한테 물려가도 정신만 차리면산채로 잡혀먹는 고통을 느낄 수 있다!1. 과연 기능 구현이 가능한가?
2. 변하는 값을 찾아라.예) 맵이 다 보이면 TRUE, 아니면 FALSE …, Enable …3. 값을 참조하는 부분을 찾아라.맵을 밝혀주는 루틴이 주변에 있을 가능성이 높기 때문4. 찾은 함수를 디버거로 분석하자.맵...
2. 변하는 값을 찾아라.
3. 값을 참조하는 부분을 찾아라.
4. 찾은 함수를 디버거로 분석하자.
4. 찾은 함수를 디버거로 분석하자.
4. 찾은 함수를 디버거로 분석하자.
4. 찾은 함수를 디버거로 분석하자.
5. 공격 목표 설정0048002213 0A004A38831B 33004A38741B 33004A482F0F 84 90 E90046F87B84 80004800128B 0F 33 C90049C38C85 80004A3967...
코딩딩..
전역전역 키키훅할훅할DLLDLL대상프로세스대상프로세스((StarcraftStarcraft))에에삽입되어삽입되어 코드코드패치할패치할 DLLDLLDLLDLL 인젝션인젝션&& 추가기능추가기능수행할로더수행할로더
전역 키 훅
코드 패치할 DLL – 패치 목록 정의
코드 패치할 DLL – 패치하는 함수
로더 - 스타크래프트 프로세스 실행
로더 - 코드 패치할 DLL 인젝션
로더 – 완성된 로더
감 사 합 니 다2nd CodeEngn Seminar감 사 합 니 다.xcuterwww.returnaddr.orgwww.CodeEngn.com
Upcoming SlideShare
Loading in …5
×

[2008 CodeEngn Conference 02] xcuter - 스타크래프트 맵핵 제작을 통해 알아보는 리버싱

2,464 views

Published on

2008 CodeEngn Conference 02

스타크래프트 게임의 맵핵을 구현하기 위한 리버싱 과정과 관련 기술설명과 맵핵 제작과정 설명

http://codeengn.com/conference/02

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,464
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
17
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

[2008 CodeEngn Conference 02] xcuter - 스타크래프트 맵핵 제작을 통해 알아보는 리버싱

  1. 1. 2nd CodeEngn Seminar스타크래프트 맵핵타 래 맵핵제작을 통해 알아보는 리버싱발표자 : 강봉구발표일 : 08.11.08www.CodeEngn.com
  2. 2. 어디서부터 손을 대야 할까?
  3. 3. 호랑이한테 물려가도 정신만 차리면산채로 잡혀먹는 고통을 느낄 수 있다!1. 과연 기능 구현이 가능한가?
  4. 4. 2. 변하는 값을 찾아라.예) 맵이 다 보이면 TRUE, 아니면 FALSE …, Enable …3. 값을 참조하는 부분을 찾아라.맵을 밝혀주는 루틴이 주변에 있을 가능성이 높기 때문4. 찾은 함수를 디버거로 분석하자.맵을 밝혀주는 정확한 루틴을 찾아 분석하기 위함5. 공격 목표 설정맵핵 구현을 위해 어느 곳을 어떻게 수정할지를 결정
  5. 5. 2. 변하는 값을 찾아라.
  6. 6. 3. 값을 참조하는 부분을 찾아라.
  7. 7. 4. 찾은 함수를 디버거로 분석하자.
  8. 8. 4. 찾은 함수를 디버거로 분석하자.
  9. 9. 4. 찾은 함수를 디버거로 분석하자.
  10. 10. 4. 찾은 함수를 디버거로 분석하자.
  11. 11. 5. 공격 목표 설정0048002213 0A004A38831B 33004A38741B 33004A482F0F 84 90 E90046F87B84 80004800128B 0F 33 C90049C38C85 80004A39671B 33
  12. 12. 코딩딩..
  13. 13. 전역전역 키키훅할훅할DLLDLL대상프로세스대상프로세스((StarcraftStarcraft))에에삽입되어삽입되어 코드코드패치할패치할 DLLDLLDLLDLL 인젝션인젝션&& 추가기능추가기능수행할로더수행할로더
  14. 14. 전역 키 훅
  15. 15. 코드 패치할 DLL – 패치 목록 정의
  16. 16. 코드 패치할 DLL – 패치하는 함수
  17. 17. 로더 - 스타크래프트 프로세스 실행
  18. 18. 로더 - 코드 패치할 DLL 인젝션
  19. 19. 로더 – 완성된 로더
  20. 20. 감 사 합 니 다2nd CodeEngn Seminar감 사 합 니 다.xcuterwww.returnaddr.orgwww.CodeEngn.com

×