2009-01-06 6 views
10

메서드 본문을 제공하는 MethodBody 클래스에 GetILAsByteArray 메서드가 있습니다. 이 바이트 배열을 더 이해하기 쉬운 일리노이 명령어 (List 또는 이와 비슷한 것)로 변환하려고합니다. 어떤 리소스, 오픈 소스 코드 또는 api를 사용하면이 바이트 배열을 이해하고 변환하는 데 도움이됩니까?바이트 배열에서 IL을 가져 오는 API

이걸 발견했지만 제네릭에서는 작동하지 않습니다. 나는 거의 모든 프레임 워크 버전에서 이러한 바이트를 이해하기 위해 변환 지침을 찾고있다.

CLI 설명서는 IL 지침을 배우는데도 유용하지만이 설명서를 사용하여 이러한 바이트를 이해하는 방법을 알 수 없습니다.

+0

안녕하세요 Serhat, 더 많은 정보를 요청 하시거나 답변을 수락 할 수 있습니까? –

답변

1

엄청난 사업입니다. 일리노이 독자의 시작을 썼습니다. 그리고 꽤 많은 양의 opcode가 구현되었지만, 으로 끝내야합니다.

http://svn.ensemble-os.org/tags/OldOCJ/CIL/

는 기능이 완료 MONO 세실,있다.

2

Mono.Cecil 라이브러리를 살펴보십시오.

8

GetILAsByteArray를 사용하여 더 이해하기 쉬운 명령어 목록을 얻는 확장 메서드를 작성했습니다. 당신은 내 blog post의 구현에 대한 자세한 내용을보실 수 있습니다

public static IList<Instruction> GetInstructions (this MethodBase self); 

:이 API는 같다, 매우 간단합니다. 또는 implementation을 가지고 가서 사용하십시오.

+0

저장된 내 하루 ... – mark

관련 문제