문제

이것은 두 가지 부분은 질문입니다.하지만 그것은 모두 관련하여 동일한 것입니다.

내가 하고 싶은 일을 하 IL 코드하는 응용 프로그램의 패치를 적용합니다.내가 무엇인지 궁금 될 것이 바로 접근 방식이다.물론 수 있 디컴파일 그것을 읽고 편집 il 코드 파일을 다시 컴파일하십시오.하지만 몇 가지 방법이 있을 읽으로 msil 코드가 오른쪽에서 파일입니다.그리고 어쩌면 편집니다.

내가 노력하고 편집 디 컴파일 코드 실행.하지만 각각의 시간을 내가 다시 컴파일한다 얻을 것이 문제가 실행이 가능합니다.다음과 같이 그것을 찾고 계신의 엔트리 포인트를 더 이상입니다.나는 어떻게 계산할까요?Im 추측을 내가 알아야 할 길이의 명령과 그들의 paramaters 거나,항목이 포인트 레이블 또는 무언가이다.나는 좋은 것이 있다면 Visual Studio 템플릿 무언가를 위해 다음과 같다.

도움이 되었습니까?

해결책

으로 누군가의 이미 읽 ECMA-335 여러 번 사양 구현 CLI 이미지로더에서 두 개의 서로 다른 언어(전체 IL 분석 중 하나에서),나는 말이 아직도 어려운 작업이 될습니다.내가 이것을 말하기 때문에 나는 모두 1)당신이하지 않은 이와 2)당신은 당신이 찾고 있다면 쉽게 대답합니다.Spec 확실히 해야 합니다.

최소 절차는 다음과 같다:

  • 부하 PE 이미지(exe 또는 dll)
  • 분석 바이트 코드의 모든 방법 및 해결 기호
  • 적용 코드 변환(최소한의 과정이 될 것이 하나의 변환과 같은 이름을 바꾸는 방법 개)
  • 결과를 저장 새로운 PE 이미지

편집:이지 않을 유지하는 데에서 당신 배우에 대한 자세한 구조다.NET 어셈블리,하지만 그것을 저장할 수 있습니다 당신은 약간의 시간에서 실제 구현에 도움을 유지하 난독 논리를 깨끗하게 분리 합니다.

다른 팁

을 읽 MSIL 가 확실하다,에 이 스레드:

ildasm.exe -중간 언어는 안전하게 삭제할 수 있습니다.당신이 볼 수 있습니다 당신의 코드를 컴파일에서 MSIL 수준으로 이 도구입니다.

이에서 발견된 Microsoft SDK.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top