清单的详细解释

清单的详细解释,第1张

详细登记有关项目的单子。

出处:《清史稿·时宪志一》:“现届本年八月十五日月食,谨将新拟用数推算得时刻食分方位,比较原推早见分秒,另缮清单进呈。”《二十年目睹之怪现状》第七回:“将两年多的往来帐目,抄了一张清单。”

示例:曹禺 《日出》第四幕:“这是你的薪水清单。”

程序集清单

每一程序集,无论是静态的还是动态的,均包含描述该程序集中各元素彼此如何关联的数据集合。程序集清单就包含这些程序集元数据。程序集清单包含指定该程序集的版本要求和安全标识所需的所有元数据,以及定义该程序集的范围和解析对资源和类的引用所需的全部元数据。程序集清单可以存储在具有 Microsoft 中间语言 (MSIL) 代码的 PE 文件(exe 或 dll)中,也可存储在只包含程序集清单信息的独立 PE 文件中。对于有一个关联文件的程序集,该清单将被合并到 PE 文件中以构成单文件程序集。您可以创建有独立的清单文件,或清单被合并到同一多文件程序集中某一 PE 文件的多文件程序集。每一程序集的清单均执行以下功能: 枚举构成该程序集的文件。 控制对该程序集的类型和资源的引用如何映射到包含其声明和实现的文件。 枚举该程序集所依赖的其他程序集。 在程序集的使用者和程序集的实现详细信息的使用者之间提供一定程度的间接性。 呈现程序集自述。程序集清单内容下表显示了在程序集清单中包含的信息。前四项(程序集名称、版本号、区域性和强名称信息)构成了程序集的标识。信息 :说明程序集名称:指定程序集名称的文本字符串。版本号:主版本号和次版本号,以及修订号和内部版本号。公共语言运行库使用这些编号来强制实施版本策略。区域性:有关该程序集支持的区域性或语言的信息。此信息只应用于将一个程序集指定为包含特定区域性或特定语言信息的附属程序集。(具有区域性信息的程序集被自动假定为附属程序集。)强名称信息:如果已经为程序集提供了一个强名称,则为来自发行者的公钥。程序集中所有文件的列表: 在程序集中包含的每一文件的散列及文件名。请注意,构成程序集的所有文件所在的目录必须是包含该程序集清单的文件所在的目录。类型引用信息: 运行库用来将类型引用映射到包含其声明和实现的文件的信息。该信息用于从程序集导出的类型。有关被引用程序集的信息: 该程序集静态引用的其他程序集的列表。如果依赖的程序集具有强名称,则每一引用均包括该依赖程序集的名称、程序集元数据(版本、区域性、 *** 作系统等)和公钥。通过在代码中使用程序集属性,您可以添加或更改程序集清单中的一些信息。您可以更改版本信息和信息性属性,包括商标、版权、产品、公司和信息性版本。

题主是否想询问“c#编译代码提示没有公钥怎么办?”c#编译代码提示没有公钥处理方法如下:

1、打开VisualStudio,打开项目。

2、在“SolutionExplorer”中选择项目名称右键,选择“属性”。

3、选择“签名”选项卡。

4、选择“重建”选项卡。

5、选择“New”创建一个新的密钥文件。

6、为密钥文件命名并设置密码。

7、保存密钥文件。

8、在“SolutionExplorer”中选择程序集。

9、右键单击并选择“属性”。

10、在属性窗口中选择“签名”。

11、选择“使用所选的密钥文件”选项。

12、选择之前创建的密钥文件并输入密码。

13、点击“确定”按钮。

sqlserver 2005打开出现无法正常访问数据,提示信息:

未能加载文件或程序集"SystemData,Version=2000,Culture=neutral,PublicKeyToken=b77a5c561934e089"或它的某一个依赖项。系统找不到指定的文件。

解决方法:

打开"C:\WINDOWS\assembly"文件夹,查看有没有名称为"SystemData"、版本号、公钥标记与错误提示中的Version、PublicKeyToken值一致的程序集。如果没有,将"C:\WINDOWS\MicrosoftNET\Framework\v2050727\"下的SystemDatadll拖动到C:\WINDOWS\assembly中,这时C:\WINDOWS\assembly下会生成一个新的SystemData程序集(如果没有以上版本程序集的话),做完之后重新连接数据库就不会出现这个问题了

版本 2

支持库 eAPI

支持库 dp1程序集 窗口程序集1

程序集变量 私钥, 文本型

程序集变量 公共模数, 文本型

程序集变量 公钥, 文本型

程序集变量 硬件号, 字节集

程序集变量 注册码, 字节集子程序 __启动窗口_创建完毕编辑框1内容 = 到文本 (取本机网卡物理地址 ())

硬件号 = 到字节集 (编辑框1内容)

公钥 = “36863”

公共模数 = “556525229715EE0DC9AB96A4777BAEC9D1220B994666800B47699FEE7361E9A7F1959EBF9570A9F31282D0E0BEDE91408ABC70E0D89FFD1565059DEA1AE066BB11A2D9C588DAD861642FCB6B0E34FE1F8CABC59BEE577F874EE1E0296F0C6BCF9826BA60C20AEA0DE2DF0392EAC66C0C0FB4A65748E8579A231051D17D9128A1”

子程序 _按钮1_被单击注册码 = 到字节集 (编辑框2内容)

判断开始 (签名验证 (到字节集 (编辑框1内容), 编辑框2内容, 公钥, 公共模数))

信息框 (“注册成功!”, 0, )

默认

信息框 (“注册失败!”, 0, )

判断结束

子程序 _按钮2_被单击私钥 = “13A06DC7B742C21E237A68C0D924A821F9864EC2AE5EDC7A263C19D0690387C8EF75BB451051531C4CEB178AC8B7E8A9E05B690A407660756A11B20369E08FB417019A6FA47DDA744B50FD8F086D5B6C4DE1D8EFC3CC14C2656988F67D20911165EB104E4EC7DF4DCFB51FA3D4A47FE60E874F8FD60A56118A5D98C81A7C5527”

编辑框3内容 = 数字签名 (硬件号, 私钥, 公共模数)

打开控制台方式还是一如既往的“~”键,复制方框里面英文粘贴即可

资源类:

[cash 空格 数值] 增加“数值”数量的电力 或只输入cash,不加具体数值,可直接增加到上限

[minerals 空格 数值] 增加矿物

[influence 空格 数值] 增加影响力

[engineering 空格 数值] 增加“数值”数量的工业科研点数。只输入engineering,不加具体数值,会增加到上限

[society 空格 数值] 社会研究

[physics 空格 数值] 工程研究

补充一下,科研点数增加的数值会直接加到你的科研存储库里,一般来说你的科研库是1w上限(除非到大后期不然这个足够了)

[invincible] 玩家所有的舰队锁血。也就是舰队无敌。注意地面部队仍然会掉血

[research_technologies] 瞬间研究所有科技。

[instant_build] 瞬间完成所有建筑列表的建造,包括建筑和舰队,不包括陆军

[yesmen] 电脑无条件同意任何谈判

[election]立即举行选举

扩展资料

EBCAC 思想概述

EBCAC 思想最早来源于微软NET战略中提出的代码访问安全性 (CAS) 。NET框架除了提供传统的基于角色的安全性( RBAC)安全模型之外,也在代码上提供了代码访问安全性。

EBCAC不是基于用户的身份,而是基于代码的身份实现安全保护。在EBAC安全模型中权限被授予代码而不是给用户,系统根据与代码及其身份相关联的标志 ———证据来限制代码能够执行哪些 *** 作、访问哪些资源

这样在某个用户可以获得信任以访问某个资源的情况下,如果用户执行的代码不受信任,那么访问资源将被拒绝  。

EBCAC 模型的形式化解释

经过以上归纳,给出基于证据的访问控制抽象模型,并利用集合和关系的概念,给出一种简单的形式化解释。

代码访问安全控制模型如下,主要由三部分组成:程序集、证据、权限。

程序集 A:程序集是代码加载并运行的组织单元。定义为一个多元组 (AId , Ver , Ds ,PK):其中 AId 是程序集标识 (即它的简单文本名称) ,Ver 是程序集的版本号,Ds 是发行者根据该程序集生成的数字签名

PK是与“用于创建数字签名的私钥”相对应的公钥,用于验证数字签名。由于程序集由标识、版本号组成并通过公钥和数字签名加强,这样可确保程序集版本,且发行者的身份得到确认,代码内容不被篡改。

证据集 E:证据是关于代码身份和来源的标识,是系统安全策略用来给程序集授权的根据。

证据集 E = {e1,e2 , ,en},ei 是一条证据,ei 定义为一个二元组 ( EType,MShip),其中 EType 表示证据类型的集合,EType = { Id , Source},MShip 是证据成员资格条件的集合。

权限集 P:定义为一个二元组 (Ob,Op),其中Ob(Objects) 是系统中的客体,客体是一种可识别的信息实体,如文件、目录、服务等

一个客体可以包含另外一个客体,如 owner,group name 等。 Op(Operations) 是客体 ob 上的访问方法集,它是一个集合,可能包含不止一种访问方法,如 read,write,append或 rw,rc 等

参考资料来源:百度百科-访问代码控制

VS2005或VS2008提供了给程序集签名的功能,就是“强命名程序集”,简单的说一旦有人修改了这个程序集就无法再使用!它采用的是“公钥/私钥对“加密算法,只要没人知道你的私钥,任何人都无法修改你的程序集。

使用命令行工具SDK Command Prompt,键入:SN -T C:\dll

就会显示出该dll具体的PublicKeyToken数值。

如果该程序集没有强命名,则不会有PublicKeyToken数值。

将一个程序集强命名的方法是:

用SN -k C:\snk命令生成snk文件,将该snk文件加载到项目中。在项目上右键属性,选择Signing选项卡,钩选中“Sign the assembly”,再在下拉列表中选择刚才生成的snk,重新编译程序集。

此后,该程序集就被强命名了,它的PublicKeyToken就有相应数值了。

注意要用大写的-T,不能用小写的。

公钥标记由应用程序签名时所用公钥的SHA-1哈希代码的最后8个字节表示

以上就是关于清单的详细解释全部的内容,包括:清单的详细解释、c#编译代码提示没有公钥、未能加载文件或程序集“Microsoft.SqlServer.Types, Version=12.0.0.0,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10058983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存