强名称保护

it2022-05-09  24

用Vs签强名称我会

SDK中

sn -k key.snkcsc keyfile key.snk *.cs

强名称的去除:

CLR头中的flag项,去除COMIMAGE_FLAGS_STRONGNAMESIGNED标志CLR头中的StrongNameSignature, RVA与Size为0Assembly表中的Flags项,送去0X0001 (PublickKey标识),通常变后为0X0000(SideBySideCompatible)Assembly表中的PublicKey项,指向Blob的偏移,用0填充

利用工具

Strong Name Remove工具Re-Sign工具

代码中读强名称

     Assembly e = Assembly.GetExecutingAssembly();

     byte[] publicKey = e.GetName().GetPublicKey();

     byte[] publicKeyToken = e.GetName().GetPublicKeyToken();     

转载于:https://www.cnblogs.com/nanshouyong326/archive/2009/02/14/1390509.html


最新回复(0)