Questão:
Descompilar "Chamada Interna"
Levi Botelho
2013-09-06 17:49:29 UTC
view on stackexchange narkive permalink

Tenho um método .NET que está marcado como "Chamada interna", o que significa que é implementado dentro do próprio CLR. Existe alguma maneira de localizar o código e / ou descompilar tal método?

Você pode apenas ler o CLR, é quase igual ao Assembly. Mas você pode dar uma chance ao ILSpy. Não tenho certeza se vai funcionar, mas tente.
ILSpy não funcionará em chamadas internas, eles são métodos nativos.
Posso ter interpretado mal sua pergunta, mas você pode navegar pelo código-fonte do .NET, pesquisar no Stackoverflow. (também http://www.dotnetframework.org)
Um responda:
user2460798
2014-01-03 14:47:57 UTC
view on stackexchange narkive permalink

Se você usar a extensão windbg sos, poderá entrar nas chamadas internas - que são códigos não gerenciados. A documentação para usar o sos é um pouco complicada de resolver IMO. Este link é útil para aprender os comandos sos: http://msdn.microsoft.com/en-us/library/bb190764(v=vs.110).aspx. Para carregar o SOS eu uso:

  .loadby sos clr; para .NET 4 e superior.loadby sos mscorwks; para .NET 2  

No entanto, você tem que esperar até que as DLLs do .NET tenham sido carregadas antes que esses comandos funcionem, então você deve definir um ponto de interrupção ou certificar-se de que o código gerenciado tem algum tipo de esperar (por entrada ou outra coisa) para permitir que o processo carregue as DLLs .NET.



Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 3.0 sob a qual é distribuído.
Loading...