Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Can';t获取4.0 beta 2程序集的完整公钥_.net_Internalsvisibleto_Sn.exe - Fatal编程技术网

.net Can';t获取4.0 beta 2程序集的完整公钥

.net Can';t获取4.0 beta 2程序集的完整公钥,.net,internalsvisibleto,sn.exe,.net,Internalsvisibleto,Sn.exe,我在获取一些.NET4.0Beta2程序集的公钥时遇到了一个问题,这样我就可以让它们看到我的内部构件(gross) 通常情况下,我只会弹出SN.EXE,然后噗的一声,我就有了它们 但是我没有得到我通常期望的东西,而是得到了一个伪造的公钥,我不知道确切的原因 我使用的是64位版本的SN C:\Program Files\Microsoft SDK\Windows\v6.0A\Bin\x64>sn.exe 我正在使用它来对抗我目标dll的64位版本: C:\Windows\Microsoft.NET

我在获取一些.NET4.0Beta2程序集的公钥时遇到了一个问题,这样我就可以让它们看到我的内部构件(gross)

通常情况下,我只会弹出SN.EXE,然后噗的一声,我就有了它们

但是我没有得到我通常期望的东西,而是得到了一个伪造的公钥,我不知道确切的原因

我使用的是64位版本的SN

C:\Program Files\Microsoft SDK\Windows\v6.0A\Bin\x64>sn.exe

我正在使用它来对抗我目标dll的64位版本:

C:\Windows\Microsoft.NET\Framework64\v4.0.21006\system.xaml.dll

我把它作为我的输出:

公钥是 000000000000400000000000000

公钥令牌是b77a5c561934e089


令牌是正确的,但公钥是BS。这里发生了什么事???

这是ECMA公钥。请参见

这是ECMA公钥。看

不错+1获取信息。知道为什么我不能让internal属性使用这个公钥吗?当你使用它时会发生什么?你为什么要用它?只有框架程序集是用这个密钥签名的,我不明白为什么它们需要访问代码中的内部构件。这是行不通的。原因有点复杂;在WF4.0中,我试图将一些组件排除在工具箱之外。。。。本质上,它用于内部类型的反序列化,而新的xaml对象反序列化器会阻塞内部类型。我想如果我有选择地使我的内部类型对某些框架程序集可见,它可能会解决这个问题…很好+1获取信息。知道为什么我不能让internal属性使用这个公钥吗?当你使用它时会发生什么?你为什么要用它?只有框架程序集是用这个密钥签名的,我不明白为什么它们需要访问代码中的内部构件。这是行不通的。原因有点复杂;在WF4.0中,我试图将一些组件排除在工具箱之外。。。。本质上,它用于内部类型的反序列化,而新的xaml对象反序列化器会阻塞内部类型。我想如果我有选择地使我的内部类型对某些框架程序集可见,它可能会解决这个问题。。。