'치엔'에 해당되는 글 8건
- 2020.04.15 :: [Cheat Engine] 치트엔진 우회하는방법 (프로세스우회법) 2
- 2020.04.15 :: [Cheat Engine] 치트엔진 6.8 src Ver (치엔 소스)
- 2020.04.10 :: [치트엔진강의] 게임 우회하는 방법
- 2020.04.10 :: [치트엔진강의] 다중 포인터 추적 두번째 방법 (7)
- 2020.04.10 :: [치트엔진강의] 코드 인젝션 (삽입) 배워보자 (6) 1
- 2020.04.10 :: [치트엔진강의] 부동소수점 값찾기 (4)
- 2020.04.10 :: [치트엔진강의] 타켓지정&정확한값 찾기 (1)
- 2020.04.10 :: Cheat Engine 7.0 다운받기 (최신버전)
준비물
1. 치트엔진 6.8src https://hackbox.tistory.com/m/90
2. 라자루스 http://www.lazarus.freepascal.org/index.php?page=downloads
3. asr http://gusqls9901.tnaru.com/files/mc/board/0/220/actualsr_lbr_1_rbr_.zip
4. windows driver kit http://software.naver.com/software/summary.nhn?softwareId=MFS_104443
5. 아크로 에디터 http://www.acrosoft.pe.kr/board/63446
주의사항
driver kit 설치시 전부 체크후 설치할 것!
1. 6.8src를 c드라이브에 압축해제후 DBKKernel 풀더안의 ce.bet을 오른쪽 클릭후 아크로에디터로 열기
2.copy .\obj%BUILD_ALT_DIR%\i386\지정하고픈 엔진의 이름 5글자.sys "..\Cheat Engine\bin\지정하고픈 엔진의 이름 5글자.sys" goto successend: x86success:
copy .\obj%BUILD_ALT_DIR%\amd64\지정하고픈 엔진의 이름 5글자.sys "..\Cheat Engine\bin\지정하고픈 엔진의 이름 5글자.sys" goto successend
굵게 처리된 부분을 수정해야하며 영어와 숫자로만 엔진의 이름을 정해야함. 수정후 꼭 좌상당의 저장을 누를것.
ex) obj%BUILD_ALT_DIR%\i386\star1.sys"
3. 저장을 완료한 후 다시 DbkKernel 풀더의 sources.ce를 열어 targetname에 앞서 ce.bet에 수정했던 엔진의 이름을 입력후 저장
ex) targetname=star1
4. windows driver kit에 Checked Build Environment을 열게되면 명령프롬포트창이 열림. (32비트용 x86, 64비트용 x64)
프롬포트창에 cd c:\CheatEngine64src\DBKKernel 을 입력해준다. (이는 자신이 소스파일을 설치한 경로를 설정해 주어야하며 앞의 예제는 c드라이브에 압축을 풀었을시 기본경로임.)
입력후 다시 ce를 입력.
"1개의 파일이 복사되었습니다." 라는 말이 나와야 정상적으로 성공. 만약 실패시 처음부터 다시 시도할것.
5. cheatengine64src풀더안의 bin풀더를 열게되면 새롭게 복사한 sys파일이 생성되어 있어야함.
ex) ...\bin\star1.sys
6. 다시 src풀더로 돌아가 cheatengine.lpi를 실행. 뭔가 복잡한 창이 뜨지만 우리와는 별 관계없음.
상단 툴바에 project->project inspector 실행.
검색창에 main을 검색후 mainunit2.pas를 더블클릭
7. resoursestring부분의 ceneme='엔진의 이름' 부분을 입맛에 맞게 변경후 컴파일 진행 (단축키 F8)
ex) ceneme='핵커엔진'
8. 다시 DBKKernnel풀더로 돌아가 IOPLDispatcher.c 파일을 아크로에디터로 열기
많은 단어들이 나오는데 우리가 수정해야할 부분을 검색(ctrl+f)하여 찾아줌
우리가 수정해야하는 부분은 ReadProcessMemory, WriteProcessMemory, GetMemoryRegionData 임.
검색하게되면 ntStatus=ReadProcessMemory( (DWORD)pinp->processid-0x0000,null, (PVOID)pinp 블라블라 나올텐데
빨간부분을 수정해야함. 자신이 원하는 우회값을 숫자로 입력 단, IOPLDispatcher.c를 수정할땐 반드시 -를 붙여야함.
ex) processid-0x5480
3개(ReadProcessMemory, WriteProcessMemory, GetMemoryRegionData)를 검색하여 모두 같은값으로 수정해야함.
9. 다시 6번과 같이 치트엔진을 열어주고 마찬가지로 상단 툴바의 project->project inspector를 실행. 검색창에 dbk를 검색하고 dbk32\DBK32functions.pas를 더블클릭후
검색기능으로 input.ProcessID:=handlelist[i].processid 를 검색후 input.ProcessID:=handlelist[i].processid+0x0000의 빨간부분에 8번에서 설정한 우회값을 재입력
단, 8번에서는 반드시 '-'를 붙여야 했지만 여기서는 반드시 '+'를 붙여야함.
ex)input.ProcessID:=handlelist[i].processid+0x5480
*프로세스 아이디 제일 쉬운 우회방법입니다. 실제사용은 매우 불가능합니다! 참고바랍니다.
'Cheat Engine' 카테고리의 다른 글
[치트엔진강의] 게임 우회하는 방법 (0) | 2020.04.10 |
---|---|
[치트엔진강의] 다중 포인터 추적 두번째 방법 (7) (0) | 2020.04.10 |
[치트엔진강의] 코드 인젝션 (삽입) 배워보자 (6) (1) | 2020.04.10 |
[치트엔진강의] 포인터 값따기 (5) (1) | 2020.04.10 |
[치트엔진강의] 부동소수점 값찾기 (4) (0) | 2020.04.10 |
패치내역
Fixes:
Fixed some more high dpi issues
Fixed issues with the dropdown list in memory records
Fixed pointer offset symbols not calculating properly
Fixed registered binutils
Fixed graphical issues with the tablist
Fixed issue where memory blocks would get cut of before the page end
Fixed some memory leaks
Fixed some graphical issues in the addresslist
Fixed rightclick on r8 and r9 in memoryview
Fixed disassembling some instructions
Fixed DBVM so it works on windows 1709 and later (tested on 1803)
Fixed several DBVM offload crashes
Fixed freeze with allow increase/decrease for 8 byte long values
Fixed several issues where minimizing a window and then close it would hang CE
Fixed file scanning
Fixed crashes when editing memory in some some emulators
Additions and changes:
Text editor improvements
Added hundreds of new cpu instructions
Mono now has some new features like instancing of objects
Mono instances window is now a treeview where you can see the fields and values
"find what addresses this code accesses" can also be used on RET instructions now (useful to find callers)
The graphical memory view now has a lot more options to set it just the way you need
Codepage support in hexview
structure data from PDB files can now be used, and are stored in a database for lookup later
dissect structures form can now show a list of known structures (pdb, mono, ...)
Added a "revert to saved scan" option (lets you undo changes)
Added a "forgot scan" option (in case you forgot what you're doing)
Pointerscan limit nodes is default on in a new ce install (remembers your choice when you disable it)
Autoattach now happens using a thread instead of a gui blocking timer
Some colorscheme enhancements
Added a DBVM based "Find what writes/accesses" feature. (For pro users, enable kernelmode options for it to show)
Changed the dissect data setup from seperate yes/no/value dialogs to a single window
Added a bypass option for ultimap2 on windows 1709. When using ranges, do not use interrupts, or use DBVM
Added find what writes/access to the foundlist
Autoassembler scriptblocks are now grouped when written to memory
Added {$try}/{$except} to auto assembler scripts
Added an extra tutorial/practice target
Added cut/copy/paste context menu items to pointer offset fields in add/change address, and added a context menu to the pointer destination
Added an automated structure compare for two groups of addresses to find ways to distinguish between them
lua:
added automatic garbage collection and settings to configure it
added new functions:
gc_setPassive
gc_setActive
reinitializeSelfSymbolhandler
registerStructureAndElementListCallback
showSelectionList
changed the getWindowlist output
MainForm.OnProcessOpened (better use this instead of onOpenProcess)
enumStructureForms
cpuid
getHotkeyHandlerThread
bunch of dbvm_ functions (needs dbvm capable cpu, and intel only atm)
and more, including class methods and fields (read celua.txt)
출처 치트엔진깃허브
'컴파일러 자료실' 카테고리의 다른 글
[VB] 네이버 로그인 소스 (2) | 2020.04.11 |
---|
준비물
1. 치트엔진 6.8src https://m.blog.naver.com/hack_kr/221891620241
2. 라자루스 http://www.lazarus.freepascal.org/index.php?page=downloads
3. asr http://gusqls9901.tnaru.com/files/mc/board/0/220/actualsr_lbr_1_rbr_.zip
4. windows driver kit http://software.naver.com/software/summary.nhn?softwareId=MFS_104443
5. 아크로 에디터 http://www.acrosoft.pe.kr/board/63446
주의사항
driver kit 설치시 전부 체크후 설치할 것!
1. 6.8src를 c드라이브에 압축해제후 DBKKernel 풀더안의 ce.bet을 오른쪽 클릭후 아크로에디터로 열기
2.copy .\obj%BUILD_ALT_DIR%\i386\지정하고픈 엔진의 이름 5글자.sys "..\Cheat Engine\bin\지정하고픈 엔진의 이름 5글자.sys" goto successend: x86success:
copy .\obj%BUILD_ALT_DIR%\amd64\지정하고픈 엔진의 이름 5글자.sys "..\Cheat Engine\bin\지정하고픈 엔진의 이름 5글자.sys" goto successend
굵게 처리된 부분을 수정해야하며 영어와 숫자로만 엔진의 이름을 정해야함. 수정후 꼭 좌상당의 저장을 누를것.
ex) obj%BUILD_ALT_DIR%\i386\star1.sys"
3. 저장을 완료한 후 다시 DbkKernel 풀더의 sources.ce를 열어 targetname에 앞서 ce.bet에 수정했던 엔진의 이름을 입력후 저장
ex) targetname=star1
4. windows driver kit에 Checked Build Environment을 열게되면 명령프롬포트창이 열림. (32비트용 x86, 64비트용 x64)
프롬포트창에 cd c:\CheatEngine64src\DBKKernel 을 입력해준다. (이는 자신이 소스파일을 설치한 경로를 설정해 주어야하며 앞의 예제는 c드라이브에 압축을 풀었을시 기본경로임.)
입력후 다시 ce를 입력.
"1개의 파일이 복사되었습니다." 라는 말이 나와야 정상적으로 성공. 만약 실패시 처음부터 다시 시도할것.
5. cheatengine64src풀더안의 bin풀더를 열게되면 새롭게 복사한 sys파일이 생성되어 있어야함.
ex) ...\bin\star1.sys
6. 다시 src풀더로 돌아가 cheatengine.lpi를 실행. 뭔가 복잡한 창이 뜨지만 우리와는 별 관계없음.
상단 툴바에 project->project inspector 실행.
검색창에 main을 검색후 mainunit2.pas를 더블클릭
7. resoursestring부분의 ceneme='엔진의 이름' 부분을 입맛에 맞게 변경후 컴파일 진행 (단축키 F8)
ex) ceneme='핵커엔진'
8. 다시 DBKKernnel풀더로 돌아가 IOPLDispatcher.c 파일을 아크로에디터로 열기
많은 단어들이 나오는데 우리가 수정해야할 부분을 검색(ctrl+f)하여 찾아줌
우리가 수정해야하는 부분은 ReadProcessMemory, WriteProcessMemory, GetMemoryRegionData 임.
검색하게되면 ntStatus=ReadProcessMemory( (DWORD)pinp->processid-0x0000,null, (PVOID)pinp 블라블라 나올텐데
빨간부분을 수정해야함. 자신이 원하는 우회값을 숫자로 입력 단, IOPLDispatcher.c를 수정할땐 반드시 -를 붙여야함.
ex) processid-0x5480
3개(ReadProcessMemory, WriteProcessMemory, GetMemoryRegionData)를 검색하여 모두 같은값으로 수정해야함.
9. 다시 6번과 같이 치트엔진을 열어주고 마찬가지로 상단 툴바의 project->project inspector를 실행. 검색창에 dbk를 검색하고 dbk32\DBK32functions.pas를 더블클릭후
검색기능으로 input.ProcessID:=handlelist[i].processid 를 검색후 input.ProcessID:=handlelist[i].processid+0x0000의 빨간부분에 8번에서 설정한 우회값을 재입력
단, 8번에서는 반드시 '-'를 붙여야 했지만 여기서는 반드시 '+'를 붙여야함.
ex)input.ProcessID:=handlelist[i].processid+0x5480
*프로세스 아이디 제일 쉬운 우회방법입니다. 실제사용은 매우 불가능합니다! 참고바랍니다.
'Cheat Engine' 카테고리의 다른 글
[Cheat Engine] 치트엔진 우회하는방법 (프로세스우회법) (2) | 2020.04.15 |
---|---|
[치트엔진강의] 다중 포인터 추적 두번째 방법 (7) (0) | 2020.04.10 |
[치트엔진강의] 코드 인젝션 (삽입) 배워보자 (6) (1) | 2020.04.10 |
[치트엔진강의] 포인터 값따기 (5) (1) | 2020.04.10 |
[치트엔진강의] 부동소수점 값찾기 (4) (0) | 2020.04.10 |
다중 포인터 추척하는 두번째 방법입니다.
튜토리얼에 써져있는 값을 스캔합니다.
포인터 스캔 옵션을 지정해주는 창이 뜹니다!
기본적으로 설정됐으니 OK만 클릭해주시면 됩니다.
경로는 삭제하기 편한 바탕화면으로 이동하고 파일이름 또한 변경하고 난후 저장합니다.
모든 포인터를 찾아냈습니다. (어마어마하죠)
튜토리얼에서 Change pointer 클릭하게 된다면 포인터의 주소가 모두 봐뀌게 됩니다.
그리고나서 봐뀐값을 다시 스캔합니다.
Pointer scanner 클릭후 Rescan memory - Removes pointers not pointing to the right address을 클릭해주세요.
새로 스캔한값의 주소를 적어주시고 ok 버튼 클릭합시다. 그리고나면 또 저장하는창이 뜨면 확인하고 덮어쓰겠습니까? 라는 문구 나오면 예 라고 클릭하시면됩니다.
딱 하나만 나왔네요 더블클릭하여 치트테이블로 보내시면 됩니다.
벨류 [5000] 으로 변경한후 ok 누릅시다.
넥스트 버튼이 활성화 됐네요! 확실하게 첫번째방법보다는 간단하다고 생각합니다
수고하셨습니다. 당신은 치트엔진의 튜토리얼을 완료하셨고 튜토리얼 위주로 공부하시고 다른 스캔방법이 더 있나 연구or확인 해보시길 바랍니다.
여기까지 잘 따라오셨다면 고생하셨습니다.
앞으로도 치트엔진에 대해서 궁금한거나 오류나거나 그 외 여러사항들이 있다면
부담없이 댓글로 적어주시면 답변해드리겠습니다.
비밋댓글로도 받고있으니 부담없이 주세요!
'Cheat Engine' 카테고리의 다른 글
[Cheat Engine] 치트엔진 우회하는방법 (프로세스우회법) (2) | 2020.04.15 |
---|---|
[치트엔진강의] 게임 우회하는 방법 (0) | 2020.04.10 |
[치트엔진강의] 코드 인젝션 (삽입) 배워보자 (6) (1) | 2020.04.10 |
[치트엔진강의] 포인터 값따기 (5) (1) | 2020.04.10 |
[치트엔진강의] 부동소수점 값찾기 (4) (0) | 2020.04.10 |
코드 인젝션을 배워보자.
원하는 위치에 사용자가 작성한 코드를 삽입해서 게임을 자유자재로 다룰수 있게됩니다. 재밌고 어렵지만 코드 인젝션은 활용도가 매우 높으니 꼭 알아두면 좋을껍니다.
Hit me를 클릭하면 1씩 고정으로 감소합니다!
100스캔후 99스캔합니다.
더브클릭해서 치트테이블로 보낸후 오론쪽클릭후 Find out what writes to this address 클릭합니다.
Decrem ent by 1 <<< 1씩 감소한다는 뜻입니다.
처음보는 창이 뜹니다. 이창은 메모리뷰머 (메뷰) 입니다. 게임의 정보들은 0~9 + A~F를 사용하여 16진수로 메모리에 저장됩니다.
TOOLE - AUTO ASSEM BLE 클릭 OR 단축키 컨트룰 + A 누르면 창이 뜹니다.
Template 클릭후 코드 인젝션 클릭합시다
어느주소로 점프하라는 군요 가고싶은곳은 1씩 감소시키는 명령어가 있는곳인데
근데 +[226BC] 가 있네요...
아까 메모리뷰어에 있던 어드레스 값이네요
originalcode 봅시다!
이부분이 체력을 1씩 감소 시키는 명령어입니다.
"ADD [Adress],Value" 하시면 Adress의 주소에있는 값을 Value씩 증가시켜줍니다.
그러므로 2씩 증가시키려면 ADD [ebx+00000454],2 를 입력해주면 되겠죠?
어셈블리어 기본적인 명령어 더 알고싶으면
[AssemBly] 기본적인 명령어
* PUSH: SP 레지스터를 조작하는 명령어 중의 하나로 스택에 데이터를 저장한다.pushpush eax ; ea...
blog.naver.com
2을 추가했으니 그러면 2씩 추가 되겠죠? Yes 클릭합시다
코드삽입이 가능합니다. 진짜 삽입하시겠습니까?
OK 누르고나서 Auto Aessem ble 창은 닫지마세요!
분명 99가 됐는데 왜 다시 100으로 돌아왔을까요!
+2을 추가했다면 감소 시키는 명령어는 그대로입니다.
즉 -1 +2 =+1 이 되겠죠
TIP - //는 한줄 주석입니다. (// 뒤에있는 명령어를 인식하지 말라는 뜻입니다. 대부분 C언어 자바등에서도 많이 쓰입니다.)
그리고나서 [Execute] 클릭합니다
넥스트 버튼이 활성화 됐습니다.
코드 인젝션을 배웠는데 많이 어렵고 신기하고 재미있을껍니다.
이 부분에서 더욱더 유용하게 사용할려면 어셈블리언어를 알아야합니다.
'Cheat Engine' 카테고리의 다른 글
[치트엔진강의] 게임 우회하는 방법 (0) | 2020.04.10 |
---|---|
[치트엔진강의] 다중 포인터 추적 두번째 방법 (7) (0) | 2020.04.10 |
[치트엔진강의] 포인터 값따기 (5) (1) | 2020.04.10 |
[치트엔진강의] 부동소수점 값찾기 (4) (0) | 2020.04.10 |
[치트엔진강의] 코드탐색기 값찾기 (3) (0) | 2020.04.10 |
체력&총알 변경해보자.
체력을 5000이상 만들어보자 튜토리얼
튜토리얼을 보면 체력값 옆에 (float)라고 써있습니다.
튜토리얼 프로그램에서 저장하고있는체력의 자료형이 float라는걸 나타냅니다.
그러므로 지금까지 한것처럼 밸류타입을4 bytes를 선택하지말고, float로 선택해주어야합니다.
벨류 타입을 Float 을 선택하여 벨류값을 100으로선택한후 퍼스트 스캔 클릭한다.
그러고 나면 이렇게 값이 작게 뜬다. 튜토리얼에 있는 값이랑 Found 에 있는값이 똑같은값이 보인다.
*소수점이 있다 95.66 값이 아닌 95.66xxxxxx 값이다.
떡하니 한개가 나왔고 똑같은 값이다. 더블클릭한후 벨류값을 [5000]으로 설정한다
이렇게 체력값을 변경됐다. 하지만 총알이 남았다.
총알값은 Double 으로 검색해야한다.
벨류값을 100으로 한후 퍼스트스캔 클릭한다.
그러면 체력이랑 똑같이 값이 하나 나온다. 더블클릭한후 벨류값을 5000으로 설정한다.
이렇게 체력과총알이 5000으로 변경됐다.
궁금한점,안되는점 언제나 댓글으로 다 받고있으니 댓글주세요
비밋댓글로도 환영합니다 ^^
'Cheat Engine' 카테고리의 다른 글
[치트엔진강의] 코드 인젝션 (삽입) 배워보자 (6) (1) | 2020.04.10 |
---|---|
[치트엔진강의] 포인터 값따기 (5) (1) | 2020.04.10 |
[치트엔진강의] 코드탐색기 값찾기 (3) (0) | 2020.04.10 |
[치트엔진강의] 모르는 초기 값 찾기 (2) (0) | 2020.04.10 |
[치트엔진강의] 타켓지정&정확한값 찾기 (1) (0) | 2020.04.10 |
우선 치트엔진 설치후 치트엔진을 실행하게 되면 치트엔진 프로그램이랑 튜토리얼 2개가 나온다. (스킵을 할수있다 단 초보자들은 연습을 해야한다.)
첫 프로그램 실행하면 이렇게 뜬다.
[패스워드] > [090453]
치트엔진 프로그램을 보면 왼쪽 상단좌측에 돋보기 모양이 있다. (프로세스 프로그램) > 현재 사용되고있는 프로세스입니다. 클릭하면 이렇게 프로세스 리스트가 뜬다. 이걸 튜토리얼을 선택하여 오픈한다. ( 더블클릭해두됩니다.)
위에 프로세스가 뜬다. 이러면 적용이됐다. 듀토리얼로 넘어가자.
넥스트하고 나면 이런식으로 나온다.[Hit me] 그 위에 100숫자가 보인다.
100인 벨류값을 1000으로 만들어야한다.
*히트을 클릭하면 숫자가 줄어든다. (클릭할때마다 1~2숫자으로 랜덤 줄어듬)
Valub(벨류) 100숫자 입력한후 뉴 스캔한다.(왼쪽 스캔)
스캔하면 왼쪽 어드레스값이 뜬다. 그리고 [Hit me]을 클릭한다. (자유롭게 클릭해두 무방하다.) 그리고 난후 나는 89 까지만 클릭을하고 다시 치트엔진으로 넘어가자
다시 여기에서 89을 (Value)벨류에 적고 난후 넥스트 스캔한다 (오론쪽 클릭)
넥스트 스캔하고나면 어드레스에 값이 1개 나온다. 이러면 성공적으로 됐다.
그리고 나서 더블클릭후 밑에보면 값이 있을꺼이다. 그러면 (Value) 벨류을 더블클릭하면 체인지 벨류가 나온다. 그러면 튜토리얼에서는 1000벨류을 만들어보자 였다 그러면 [1000] 적고 ok 클릭한다.
그러면 넥스트 창이 뜬다. 그러면 끄읕~
'Cheat Engine' 카테고리의 다른 글
[치트엔진강의] 포인터 값따기 (5) (1) | 2020.04.10 |
---|---|
[치트엔진강의] 부동소수점 값찾기 (4) (0) | 2020.04.10 |
[치트엔진강의] 코드탐색기 값찾기 (3) (0) | 2020.04.10 |
[치트엔진강의] 모르는 초기 값 찾기 (2) (0) | 2020.04.10 |
Cheat Engine 7.0 다운받기 (최신버전) (0) | 2020.04.10 |
다운로드 주소 > https://www.cheatengine.org/
치트엔진 최신버전 다운받기
'Cheat Engine' 카테고리의 다른 글
[치트엔진강의] 포인터 값따기 (5) (1) | 2020.04.10 |
---|---|
[치트엔진강의] 부동소수점 값찾기 (4) (0) | 2020.04.10 |
[치트엔진강의] 코드탐색기 값찾기 (3) (0) | 2020.04.10 |
[치트엔진강의] 모르는 초기 값 찾기 (2) (0) | 2020.04.10 |
[치트엔진강의] 타켓지정&정확한값 찾기 (1) (0) | 2020.04.10 |