기타게임 치트엔진 중급자용 - 2 -
컨텐츠 정보
- 22 조회
- 0 추천
- 0 비추천
- 목록
본문
작성자: 작성자 없음
치트엔진 중급자용 - 1 - 을 쓴지 꽤 오랜 시간이 지났습니다.
사실 제가 쓰는 이 내용들은 기본적으로 치트엔진 듀토리얼에서 대부분 알려주는 내용입니다.
제가 세분화해서 말씀드리고는 있지만 대부분 배울 수 있습니다.
오늘 할 내용은 1에서 말했듯 속값구하기 입니다. 다시금 치트엔진을 키시고 천천히 따라오세요.
치트엔진을 키고 할 일은 모두 같습니다.
1. 프로세스잡기
2. 자신이 구하고자 하는 값 검색
3. 값 변경
여기서 오늘 할 일은 3. 값 변경에 있습니다.
단순히 피카츄 배구의 점수를 올리고자 한다면 1승을 한 후 1을 검색하고 2승이후 2를 검색하고 그러다 자신이 찾고자 하는 값을 찾아 변경시키면 됩니다.
하지만 피카츄 배구의 점수 밸류가 다른 밸류에 영향을 받고 있고 값을 변경한다고 해도 인게임 내에선 적용이 되지 않고 바꾼 밸류값이 다시 원래 밸류값으로 돌아가 있는 모습을 볼 수도 있을 것입니다.
그렇다면 어떻게 해야할까요?
이 값이 어디에 영향을 받아 덧씌워지는지 찾아야 할 것입니다.
오늘 할 일은 이것입니다.
예시는 피카츄 배구로 들겠습니다. 옛날 게임이고 코드가 복잡하지 않아 당연히 배구로 프로세스를 잡고 따라오신다면 기본 밸류를 바꾸는 것 만으로도 충분히 밸류가 바뀌어집니다.
그러니 여러분은 다른 게임에 바뀌지 않는 밸류를 찾아 따라합시다.
스크린샷이 다수가 올라가지 않아 글으로 대체하겠지만 최대한 알기 쉽게 설명할 예정이니 잘 따라와주세요
자신이 바꿔야할 밸류를 찾아줍시다. 저는 피카츄 배구의 점수를 바꿀 예정이니 점수의 밸류를 찾아줍니다. 밸류를 찾아 더블클릭하고 아래에 내려온 밸류의 값을 한번 변경해 봅시다. 역시 바뀌지 않습니다. 이건 겉값이네요. 속값을 찾아 들어가야합니다. 아래의 밸류를 오른쪽 클릭해보면 중간즈음에
find out what accesses this address
find out what writes to this address 가 보이실겁니다.
직역하면 무엇이 이 값에 접속하고있는지 찾는다, 무엇이 이 값에 쓰이고 있는지 찾는다 입니다.
두가지의 차이점을 알기 힘드시겠지만 간단히 말하자면 accesses는 이 값에 쓰이고 읽히는 모든 값을 찾을때 사용합니다. 이게 무슨 말이냐. 값이라는것은 누군가에게 영향을 받을수도 영향을 줄 수도 있으니 어딘가에 영향을 주거나 어딘가에 영향을 받는 모든 값을 찾아냅니다.
그렇다면 writes는 뭘까요? 간단합니다. 이 값에 영향을 주는 녀석만 찾아내는 겁니다. 두가지 모두 크게 다르진 않지만 분명 쓰임새는 다릅니다.
이 값에 영향을 주는 다른 값들이 한개일수도 여러개일수도 있습니다. 이것들중에 우리가 찾고자 하는 속값이 무엇인지 판단하기는 매우 힘듭니다.
그럴경우 accesses를 먼저 사용해 모든 값을 한번 찾아보고 writes로 영향을 주는 값을 한번 더 찾아 비교해 보면 우리가 찾고자 하는 속값을 분별해 낼 수 있는 지표가 됩니다.
대충 개념은 설명했으니 직접 해 봅시다. 어느것을 클릭하던 바로 검색이 되는 값이 있고 아닌 값이 있습니다. 그럴경우 한번 더 인게임에서 값에 영향을 주는 행동을 해 봅시다. 값에 영향을 주게 되면 자동으로 치트엔진에서 영향을 준 값을 찾아내 표시합니다.
자 우리가 찾아놓은 값에 접속하는 녀석이 누구인지 나옵니다. 하지만 무슨말인지 잘 이해할 수 없습니다.
[edx],[eax]등 여러가지가 나올 수 있지만 중요한건 그게 아닙니다.
오른쪽에 보시면 more infomation이 있습니다 눌러서 확장시킵시다. 확장시키면 머리아픈 숫자며 영어가 튀어나옵니다.
우리가 찾은 겉값의 오른쪽을 보시면 move [edx]같은 글자들이 있습니다.
조금더 아래쪽을 보시면 eax = 0000aad edx = 00aadddd 같이 여러가지가 나와있습니다.
자신의 값의 오른쪽에 있는 move [xxx}의 xxx값에 맞는 부분을 찾아봅시다. 찾으셨나요? 이제 창을 끄고 찾은 값으로 새로 검색해봅시다.
검색을 하니 그 값을 정확히 찾아냅니다. 그 값이 바로 속값입니다.
속값의 밸류를 변경하면 인게임내에서도 적용이 되실겁니다.
쉬워보이지만 move [edx+18] 이런식으로 나올 수도 있습니다.
edx의 핵스값이 만약 0000018 이라면 + 18을 하면 0000036 을 찾아 검색해야합니다.
만약 이렇게 해도 속값이 바뀌지 않는다면 찾아낸 속값을 다시한번 처음으로 돌아가 다시금 검색합시다. 계속 찾아내다 보면 언젠가는 진정한 속값을 찾아 낼 수 있습니다.
스크린샷이 없어 이해가 조금 힘드시겠지만 최대한 풀어내어 쓰고 있으니 하나씩 천천히 기능을 알아가다 보면 여러분들도 속값을 찾아 낼 수 있을 겁니다.
다음 - 3 -에서는 조금더 깊이 들어가 봅시다. hax값과 메모리뷰어를 이용하여 조금더 조작해 보는시간을 갖겠습니다.
-
등록일 00:20
-
등록일 08.20
-
등록일 08.10VMware 네트워크 IP 설정댓글 3
-
등록일 08.08