2010-03-04 5 views
-1

Visual Basic 2008 응용 프로그램을 만들고 특정 메모리 주소에서 값을 변경할 수 있기를 원합니다. 예를 들어, 메모리 주소 0xB7CE50의 값을 100000으로 변경하려고합니다. 이 작업을 수행하는 쉬운 방법이 있습니까?Visual Studio 2008에서 값을 어떻게 편집합니까?

+0

좀 더 구체적으로 기재 할 수 있습니까? 어떤 언어를 사용하고 있습니까? –

+0

Visual Basic 게임에서 돈을 편집하는 응용 프로그램을 만들고 있습니다 ... –

+0

자세한 내용을 입력하십시오. – SLaks

답변

1

일반적으로 디버거를 사용하고 변경하려는 변수를 조사 식 창에 배치 한 다음 새 값을 입력하기 만하면됩니다.


.NET 프로그램이 다른 프로그램의 특정 메모리 주소를 수정하는 방법이 필요합니다.

내가 아는 한 .NET으로이를 수행 할 방법이 없으며 .NET 외부에서이를 수행하는 방법은 거의 없다. 필자가 제안했듯이 디버거를 사용하여이 작업을 수행 할 수 있습니다. 프로그램에서이를 수행하려면 프로그램이 디버거 여야합니다!

좋은 소식은 이것이 가능하다는 것입니다. Visual Studio Debugger Extensibility을 참조하십시오. Visual Studio가 필요하다는 사실 때문에 미루지 마십시오. Visual Studio를 기반으로 독립 실행 형 파일처럼 보이고 동작하는 프로그램을 만드는 것이 가능하다는 것을 모를 수도 있습니다.

Windows SDK에 설명 된 API를 사용하여 "디버거가 될 수있는 방법"이 있다고 생각되지만 설명서가 어디에 있는지는 알 수 없습니다.

+1

이 질문에 대한 답은 본래의 질문의 의미에 직접적으로 적용되지 않는다고 생각합니다. –

+0

나는이 함수를 사용해야하는 C#과 같은 함수를 찾고있다. –

+0

@Nathan : 나는 의도 한 의미가 무엇인지 알지 못합니다. –

2

저는 Cody Beer가 게임을 실행 중이고 HxD와 같은 프로그램을 찾고 있다고 생각합니다. 이는 메인 메모리를 편집 할 수있게 해주므로 게임에서 가지고있는 금액을 최대 금액으로 변경할 수 있습니다. VS가이를위한 잘못된 도구입니다.

+0

동의합니다. 그는 디버거로 행동하고 다른 프로그램의 주소 공간을 검사하고 수정할 수있는 것이 필요합니다. 그는 누군가 다른 사람이 작성한 프로그램을 받아야하거나 속임수를 쓸 필요가 없도록 게임의 기술을 향상시켜야합니다. –

0

GUI 작업으로 간단합니다. > 윈도우 - -

  1. 디버그에서 네 개의 메모리 뷰를 엽니 다> 신청 주소의 올바른 주소 KEYIN 메모리 1-4
  2. .
  3. 올바른 주소의 값을 변경하십시오.

감사합니다.

0

TSearch 등의 메모리 편집 소프트웨어가 필요합니다 ... VS에서 가능한지 확실하지 않습니다.

관련 문제