【发布时间】:2014-07-30 07:06:24
【问题描述】:
我正在尝试反编译System.IdentityModel.Services.dll,但没有一个反编译工具显示方法详细信息
我什至无法在 ILDASM 中获得这些方法的 IL。 ILSpy 也是如此。
例如:System.IdentityModel.Services.SessionAuthenticationModule
ILDASM:
.method family hidebysig newslot virtual
instance void OnAuthenticateRequest(object sender,
class [mscorlib]System.EventArgs eventArgs) cil managed
{
// Code size 0 (0x0)
} // end of method SessionAuthenticationModule::OnAuthenticateRequest
.method family hidebysig instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1<class [mscorlib]System.Security.Claims.ClaimsIdentity>
ValidateSessionToken(class [System.IdentityModel]System.IdentityModel.Tokens.SessionSecurityToken sessionSecurityToken) cil managed
{
// Code size 0 (0x0)
} // end of method SessionAuthenticationModule::ValidateSessionToken
我曾认为至少 IL 始终可用。不是这样吗?
【问题讨论】:
-
我猜你不是在反编译实际的代码程序集,而是一个参考程序集(它只包含元数据)。如果反汇编程序显示代码大小为零,则没有方法体可显示。 “真正的”程序集可能存储在其他地方(%WINDIR%\Microsoft.NET、GAC 等)。
标签: wif asp.net-identity decompiling ildasm ilspy