2011-12-31 2 views
0

내 게임 규칙을 만드는 것처럼 컴퓨터 게임을 크래킹하는 것에 대해 궁금합니다. 문제는 게임 파일이 암호화되어있어 게임을 어렵게 만드는 것입니다. 나는 그러나 그것의 주위에 방법의 생각했다. 컴퓨터는 암호화 된 어셈블리 데이터를 직접 실행할 수 없기 때문에 먼저 지침을 실행하기 전에 정보를 해독해야합니다. 프로그램에 올바른 키가 있으면 명령을 램 또는 프로세서에로드하기 전에 데이터를 해독 할 수 있습니다. 프로그램 실행 후 해독 된 데이터는 RAM 메모리에서 버려집니다. 그러나 만약이 문제를 광고 할 곳이 이론적으로는 암호 해독 후 모든 코드의 복제본을 만든 사이드 프로그램을 실행할 수 있다면 해독 할 필요없이 전체 프로그램을 함께 처리 할 수 ​​있어야한다고 생각했습니다. 당신 자신. 런타임 중에 코드의 복사본을 만든 다음 나중에 ROM에 저장하면됩니다. 나중에, 원하는 언어로 코드를 디 컴파일 할 수 있습니다.실행 중에 프로그램을 디 컴파일 할 수 있습니까?

데이터 암호화와 관련하여 제가 설명한 스키마가 있습니까? 둘째, 내 아이디어가 옳다면 ... 실행 중에 프로그램 복제본을 만들어 나중에 선택한 언어로 디 컴파일 할 수 있습니까? 당신이 프로그램을 해킹하는 방법을 직접 응답으로 어떤 응답

+1

당신은 –

+1

... * A * 디버거를 사용할 수 있습니다 가상 머신의 게임이 도움이되므로, 윈도우 시스템에서 실행되지 않더라도 디버거로 메모리 공간에 액세스 할 수 있습니다. –

+0

당신은 기계 코드를 읽는 방법 : 당신은 실행 찾을 수는 – JohnJohnGa

답변

2

에 대한

덕분에, 네, 일반적으로, 그리고이 (예 : 암호화 응용 프로그램 논리와 같은) DRM 체계가 정상적으로 실패 이유입니다. 물론, 실제 프로세스가 꽤 어려울 수 있으며, 내가 원하는 곳으로 가기 위해 비슷한 관심사를 가진 사람들에게 연락 할 것입니다. 예를 들어, 많은 데이터 (예 : 변수 이름)는 프로그램이 컴파일 된 후에 손실됩니다. Greg가 제안한대로 자신 만의 게임을 만드는 것이 좋습니다. 일반적으로, 이런 종류의 일은 게임에서 보호를 제거하기 위해 (불법적으로) 이루어지며, 중요한 방식으로 변경되지 않습니다.

디버거 (응용 프로그램 논리를 단계별로 실행하고 메모리의 프로그램 상태를 확인하기위한 도구)와 소스를 다시 작성하기위한 디 컴파일러가 있습니다. 귀하의 특정 관할 지역에서이 작업을하는 것이 타당하지 않을 수 있음을 귀하에게 경고합니다.

+0

저는 보호 장치 나 다른 것들을 제거하기 위해 이것을하지 않으려 고합니다. 그러나 이것은 다른 게임 특성을 수정하기위한 것입니다. 예를 들어 그것은 전쟁의 새벽이 인구 제한을 가지고 있다는 것을 저에게 귀찮게합니다. 나는 그것을 제거하고 다른 것을 제거하고 싶습니다. 답변 주셔서 감사 드리며 불법 소프트웨어 배포에 대한 감옥에가는 것은 정말로 신경 쓰지 않습니다 !!! –

+0

응용 프로그램에 대한 특정 기능에 대한 불만을 분명히 이해할 수 있습니다. 여전히 1984 정도 였고 64K의 8 비트 컴퓨터에서 실행 중이라면 분명히 도움이 될 것입니다. 당신은 정말로 오늘날 가치있는 것보다 더 큰 문제가 될 수 있습니다. 대답이 여전히 맞는 경우, 동의해도 괜찮습니다 :) –

관련 문제