일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Non Root Bridge
- 브리지 우선순위
- 해커스쿨 FTZ
- code enigne
- 시스템해킹
- 세그먼트
- 브리지 ID
- FTZ level3
- BPDU
- 데지그네이티드 포트
- 코드엔진 basic 5
- 서브넷
- 네트워크
- Path Cost
- 치트엔진 풀이
- 코드엔진
- code engine
- Root Bridge
- 네트워크 장비
- ip주소
- TCP/IP
- 루트 포트
- 서브넷팅
- 루트 브리지
- 스패닝 트리 알고리즘
- 콜리젼 도메인
- 서브넷 마스크
- 코드엔진 풀이
- 링크 대역폭
- 루핑
- Today
- Total
목록치트엔진 풀이 (8)
IT 블로그 !!
이번시간에는 대망의 Cheat Engine Tutorial 마지막Step9을 풀어보겠습니다. 튜토리얼을 열게 되면 p1, p2 c.p3, c.p4가 있습니다.Step9에서는 객체를 간단히 분석해 보겠습니다. 우선 이번 게임은 두 팀으로 나뉘어 진행됩니다.p1, p2 VS c.p3, c.p4 이렇게요. 또 이 4개의 객체들은 동일 클래스에서 생성하였습니다. 예를 들어 P1, C.p3는 둘이 적입니다.p1이 c.p3은 공격할 때 A라는 함수를 사용합니다.이 A라는 함수는 클래스 내에서 생성된 함수입니다. c.p3가 공격할 때도 A라는 함수를 사용하여 p1을 공격합니다.즉 같은 함수, 같은 코드를 사용한다는 것이죠.그렇다면 health를 조작하지 않고 p1이 c.p3은 이기게 하려면 어떻게 해야 할까요? p1..
이번에는 Cheat Engine Tutorial-Step8을 풀어보겠습니다. 이번에는 Tutorial6처럼 포인터에 대한 문제입니다.Tutorial 6 에서는 포인터가 한번만 이루어졌지만 이번에는 한번만 이루어지는 것이 아닌 여러 개의 다중포인터에 대해서 다루겠습니다. 다중포인터의 개념은 아주 간단합니다. 어떠한 메모리가 데이터를 가리키는 횟수가 여러 번인 것이지요. 이 100이라는 숫자는 다른 포인터를 참조하고 있고 이 포인터도 유동적으로 그런 데이터 변환이 가능하다. Tutorial 6에서는 1단계 포인터였다면 이번에는 4단계 포인터입니다.총 4번 참조하였다는 의미이지요. 다음스텝으로 가는 조건은 값을 5000으로 고정되게 하는 것입니다. 한번 풀어보겠습니다 우선 포인터를 찾아보겠습니다. Value의..
이번시간에는 Cheat Engine Tutorial-Step7 을 풀어보겠습니다. 이번 문제에서는 코드 인젝션에 대해서 알아보겠습니다. 리버싱 쪽에서 많이 사용하는 기법으로 임의의 어셈블리어를 원래 exe파일에는 없던 코드로 새로 삽입해서 우리가 원하는 흐름으로 이끌어 주는 것을 이야기합니다. 현재 Hit me를 눌러보면 Health가 1씩 줄어들고 있습니다.지금 1씩 줄어들고 있는 것을 Hit me를 누르면 2씩 증가하도록 바꾸는 것이 이번 문제입니다. 우선 값을 찾은 후 Find out what writes to this address 혹은 F6을 누릅니다. Hit me를 눌러서 값을 씌운 뒤에 클릭 후 Show disassembler를 클릭합니다. 그러면 이러한 디스어셈블러 창이 뜨게 됩니다. 저기..
이번에는 Cheat Engine Tutorial Step6 을 풀어보겠습니다. 문제를 풀어보기 전에 우선 ‘포인터’의 개념에 대해서 알아보겠습니다. 프로그래밍에는 Class(객채), Structure(구조체)라는 것이 있다. 어떤 게임에는 캐릭터 A가 있다고 합시다. A의 속성은 id, str, dex, att, hp등 여러가지가 있을 것입니다. 이러한 속성들은 캐릭터 1명한테만 있는 것이 아니라 C, D등 다른 캐릭터들에게도 있습니다.게임상에서 캐릭터를 만들 때 마다 변수 선언하기도 힘들고, 구별하기도 힘들며 패치를 할 때 새로운 기능을 추가 할 때 에는 일일이 모든 캐릭터에 다 넣어줄 수는 없지요. 이럴 때 필요한 게 Class(객체)입니다. 이 객체를 캐릭터 A, B, C가 가지고 있을텐데 이 각각..
이번시간에는 Cheat Engine Tutorial-Step5 를 풀어보겠습니다. 번 문제는 주소에 대한 문제입니다. 지금까지 1~4번 문제는 찾는 값의 주소가 일정했지만 이번문제는 찾는 값의 주소가 매번 바뀌게 됩니다. 이번에는 계속 변경되는 값을 고정하는 방법을 배워보도록 하겠습니다. 자 우선 Value를 찾아봅시다. Value를 찾고 이름을 Step8 Value라고 칭하겠습니다. Address와 Value를 집중해서 잘 보십시오.. 그리고 튜토리얼 창을 닫고 다시 엽니다. 다시 닫고 열게 되면 값이 0이 되어있고 주소 값도 바뀌어 있습니다. 다시 value값을 찾으면 주소가 바뀌어 있을 것 입니다. 실행 파일인 exe파일은 기계어로 되어 있고 그것을 사람들이 읽을 수 있도록 해주는 것이 디스어셈블입..
이번시간에는 Cheat Engine Tutorial-Step4 를 풀어보겠습니다. 지난시간에는 정수형으로만 문제가 나왔지만 이번 문제에서는 실수형을 사용합니다. 튜토리얼에 Health와 Ammo가 각각 100씩 주어졌고 Hit me를 누르면 체력을 잃고 Fire을 누르면 0.5씩 줄어들며 둘의 값이 5000이상이 되면 조건만족으로 다음 Step5로 넘어갈 수 있습니다. Step3와는 다르게 초기값이 존재하기 때문에 Scan Type은 Exact Value로 설정하고 Value Type은 Health가 Float이기 때문에 Value Type을 Float로 설정합니다. 100으로 값을 잡고 First Scan하면 3가지 리스트가 나옵니다. 그 후 튜토리얼 창의 Hit me를 한번 더 눌러 변동값 을 확인합..
이번시간에는 Cheat Engine Tutorial-Step3를 풀어보겠습니다. Step3에서 Health가 0~500인 것을 우리는 알고 있습니다. 그리고 Health를 5000으로 바꾸어야 다음단계로 넘어갈 수 있습니다. 그러나 우리는 초기값을 모릅니다. 이전 풀이에서 얘기했듯이 Scan Type에는 여러 가지 옵션이 있습니다. Step2에서 우리는 Scan Type을 Exact Value를 선택해 문제를 풀었었지요. 하지만 위에서 말했듯이 우리는 초기값을 모르기 때문에 Scan Type에서 Unknown initial Value를 선택하고 문제에서 4Byte라고 하였기 때문에 Value Type도 4Byte로 선택합니다. First Scan을 하면 저 같은 경우는 603,136개의 정확하지 않은 값..
안녕하세요 오늘은 Cheat Engine에 대해서 소개해드릴려고 합니다. 치트엔진은 윈도우에서 실행되는 싱글 플레이어 게임을 수정하여 사용자의 선호도에 따라 더 어렵거나 쉽게 만들 수 있도록 도와주는 오픈 소스 도구를 말합니다. 뿐만 아니라 게임 및 일반 응용 프로그램을 디버깅하는 데 도움이 되는 유용한 도구가 포함되어 있으며 백도어에 의한 메모리 수정을 검사하고 기존 방법에서 숨기기를 취소 할 수 있는 방법을 포함하여 시스템을 보호하는데 도움이 됩니다. 게임 내에서 사용되는 변수를 신속하게 스캔하고 변경할 수 있는 메모리 스캐너가 함께 제공되지만 디버거, 디스어셈블리, 어셈블러, 스피크 하크, 트레이너 제작자, 직접 3D 조작 도구, 시스템 검사 도구 등이 함께 제공됩니다.또한 이 도구 외에도 숙련 된..