当前位置:首页 » 操作系统 » v3源码论坛

v3源码论坛

发布时间: 2023-05-12 09:30:40

❶ 这种域名授权系统源码谁有

去网络 查找v3源码论坛 一些SSC源码也是有的。

❷ Android基础‘V1V2V3签名’

基础概念
签名:在 APK 中写入一个“指纹”。指纹写入以后,APK 中有任何修改,都会导致这个指纹无效,Android 系统在安装 APK 进行签名校验时就会不通过,从而保证了安全性。
摘要算法: 使用一段简单的看上去随机的不可逆向的固定长度的字符串来表示一个文件的唯一性。 常见的摘要算法如MD5(128个比特位)、SHA-1算法(160/192/256个比特位)。
公钥密码体制:也称非对称算法,特点是 公钥是公开的 ,私钥是保密的。常见的如:RSA。
展开讨论一下RSA:

Android中的签名方案
V1 :基于jarsigner(JDK自带工具,使用keystore文件进行签名) 或 apksigner(Android专门提供的,使用pk8、x509.pem进行签名)。keystore和pk8/x509.pem可以相互转换。
签名原理:首先keystore文件包含一个MD5和一个SHA1摘要。 这也是很多开放平台需要我们上传的摘要数据
签名APK后会在META-INF文件夹下生产CERT.RSA、CERT.SF、MANIFEST.MF三个文件。

在apk中,/META-INF文件夹中保存着apk的签名信息,一般至少包含三个文件,[CERT].RSA,[CERT].SF和MANIFEIST.MF文件。这三个文件就是对apk的签名信息。
MANIFEST.MF中包含对apk中除了/META-INF文件夹外所有文件的签名值,签名方法是先SHA1()(或其他hash方法)在base64()。存储形式是:Name加[SHA1]-Digest。
[CERT].SF是对MANIFEST.MF文件整体签名以及其中各个条目的签名。一般地,如果是使用工具签名,还多包括一项。就是对MANIFEST.MF头部信息的签名,关于这一点前面源码分析中已经提到。
[CERT].RSA包含用私钥对[CERT].SF的签名以及包含公钥信息的数字证书。
  是否存在签名伪造可能:
修改(含增删改)了apk中的文件,则:校验时计算出的文件的摘要值与MANIFEST.MF文件中的条目不匹配,失败。
修改apk中的文件+MANIFEST.MF,则:MANIFEST.MF修改过的条目的摘要与[CERT].SF对应的条目不匹配,失败。
修改apk中的文件+MANIFEST.MF+[CERT].SF,则:计算出的[CERT].SF签名与[CERT].RSA中记录的签名值不匹配,失败。
修改apk中的文件+MANIFEST.MF+[CERT].SF+[CERT].RSA,则:由于证书不可伪造,[CERT].RSA无法伪造。

V2 :7.0新增的
签名后的包会被分为四部分
1. Contents of ZIP entries(from offset 0 until the start of APK Signing Block)
2. APK Signing Block
3. ZIP Central Directory
4. ZIP End of Central Directory
新应用签名方案的签名信息会被保存在区块2(APK Signing Block) 中, 而区块1( Contents of ZIP entries )、区块3( ZIP Central Directory )、区块4( ZIP End of Central Directory )是受保护的, 在签名后任何对区块1、3、4的修改都逃不过新的应用签名方案的检查

V3 :9.0新增的
格式大体和 v2 类似,在 v2 插入的签名块(Apk Signature Block v2)中,又添加了一个新快(Attr块)
在这个新块中,会记录我们之前的签名信息以及新的签名信息,以 密钥转轮的方案,来做签名的替换和升级。这意味着,只要旧签名证书在手,我们就可以通过它在新的 APK 文件中,更改签名 。
v3 签名新增的新块(attr)存储了所有的签名信息,由更小的 Level 块,以 链表 的形式存储。
其中每个节点都包含用于为之前版本的应用签名的签名证书,最旧的签名证书对应根节点,系统会让每个节点中的证书为列表中下一个证书签名,从而为每个新密钥提供证据来证明它应该像旧密钥一样可信。
这个过程有点类似 CA 证书的证明过程,已安装的 App 的旧签名,确保覆盖安装的 APK 的新签名正确,将信任传递下去。
注意: 签名方式只支持升级不支持降级,如安装了V2的包,不能覆盖替换为V1的包。

参考
Android App签名(证书)校验过程源码分析
新一代开源Android渠道包生成工具Walle
Android 签名机制 v1、v2、v3

❸ 求一个源码下载论坛

V3源码论坛 我觉得很不错

❹ 精通Eclipse V3.4,第1部分: Eclipse工作台

摘要 精通 Eclipse 这一系列文章将向 Eclipse 新手讲授 Eclipse IDE 的详细内容 在学完本系列宽凳后 您将成长为一名高级用户 在第 部分中 您将了解 Eclipse IDE 的各个部分及如何自定义这些部分

第 部分适用于 Eclipse 的新用户 将向 Eclipse 新手解释一些通常很难理解的 Eclipse 术语 并介绍 Eclipse IDE 的各个部分 本文将说明 Eclipse 工作台是什么 并探究项目与工作空间(Eclipse 组织源代码的方法)之间的差别及其之间的关系 最后 本文将说明如何根据需要自定义 IDE 的各个部分

工作台

主 Eclipse 窗口称为工作台(参见图 ) 它包含菜单栏 工具栏 编辑器和视图等内容 工具栏下方放置编辑器和其他视图的区域称为工作台页面 此页面包含界面的大部分可见部分 编辑器和视图

图 Eclipse 工作慎锋旅台

编辑器

编辑器 是您在 Eclipse 进行开发活动的主要内容区域 注意 术语 编辑器 不一定表示文本编辑器 甚至 WYSIWYG 表单设计器都可以视为编辑器 带有工具栏和视图的 Eclipse 工作台可能会变得十分拥挤 因此如果编辑器需要更多空间 请单击位于右上角的 Maximize 按钮 这样做将隐藏所有其他视图 从而给编辑器提供更多屏幕空间 您可以通过单击 Restore 恢复所有视图

有基迹时需要一次查看多个编辑器窗口 可能需要将某些内容从一个编辑器窗口复制并粘贴到另一个编辑器窗口 或者需要在一个编辑器窗口中键入内容时阅读另一个编辑器窗口中的信息 为了帮助实现这项功能 Eclipse 允许您并排或层叠堆放编辑器窗口 为此 需要把打开的编辑器窗口的选项卡拖到某一侧或者顶部/底部 它将堆叠在某一侧 允许您轻松地使用打开的编辑器

如果打开了许多编辑器窗口 通过手动扫描并单击多行选项卡来切换到所需选项卡会十分耗费时间 Eclipse 提供了一个方便使用的快捷键可以简化此操作 按 Ctrl+E 组合键 然后将在选项卡行中的右上角显示弹出式菜单并列出所有打开的编辑器(参见图 ) 您可以选择一个或者开始键入需要打开的编辑器名称 然后列表将开始筛选

图 按 Ctrl+E 组合键将显示允许在编辑器窗口之间轻松切换的弹出式菜单

视图

视图 是停靠在编辑器某一侧的小窗口 其中包含关于编辑器内容的更多信息 通过单击右上角的 Minimize 按钮将视图最小化 该视图将最小化到窗口一侧的快捷键栏中(参见图 ) 单击快捷键栏中的视图按钮将临时弹出视图 这是节省屏幕空间同时仍然可以轻松访问视图的好方法

图 快捷键栏允许将视图最小化同时仍然提供访问

可以将视图与其位置分离 要分离视图 请将其拖到工作台窗口外部 或者右键单击其选项卡并选择 Detach 分离后的视图将像一个新窗口一样运行并且显示在工作台窗口的顶部 视图还可以停靠在工作台窗口的不同侧面 为此 请拖动视图的选项卡 并将其放到想要停靠的一边 要打开视图 请选择 Window > Show View 将会弹出一个显示一些可用视图的菜单 如果需要的视图并未列出 请单击菜单底部的 Other 将会弹出一个显示按类别组织所有视图的对话框 您可以在顶部文本框中输入需要打开的视图名称以筛选视图列表 此外 要更加轻松地打开此对话框 请单击工作台窗口左下角带有 + 号的图标 从而打开与选择 Window > Show View 得到的相同的菜单

比较项目与工作空间

Eclipse 将通过项目和工作空间的概念组织源代码 工作空间 是项目的集合 项目 是源代码文件的集合 通常 工作空间和项目的概念在新手中造成了很多混淆之处 因为 Eclipse 中项目的定义不同于其他 IDE 中的项目

将项目视为独立模块而将工作空间视为项目 这是从软件开发的角度来考虑这些概念的好方法 因此 您拥有包含多个模块(Eclipse 术语中的项目)的一个项目(Eclipse 术语中的工作空间) 下面几个小节将详细讨论各个概念

工作空间

工作空间 包含所有项目和设置 例如用于语法高亮显示的颜色 字体大小等 您无法在 Eclipse 的工作空间外部工作 在首次启动 Eclipse 时 它将提示设置工作空间的默认位置 通过选择 File > Switch Workspace > Other 可以随时创建新工作空间或切换到其他工作空间 在打开的对话框中 可以键入已有工作空间的位置或者键入其他位置以在其中创建新工作空间 该对话框还提供将设置复制到新工作空间中的选项 但是 这种说法并不正确 因为该选项只复制窗口布局和工作集 而不复制语法高亮显示的颜色 字体大小模板等内容 您可能希望把所有这些设置都复制到新工作空间中 因为重新配置已经在现有工作空间中配置过的许多设置会十分痛苦 幸运的是 Eclipse 提供了一种将所有设置复制到新工作空间中的简单方法

选择 File > Export 在打开的对话框中 选择 General > Preferences 然后单击 Next 选择 Export All 提供图 中所示文件的路径 然后单击 Finish 工作空间的所有设置都将被保存到指定文件中 切换到新工作空间 选择 File > Import 然后选择 General > Preferences 指向刚刚保存了设置的文件并单击 Finish 您的设置将被导入到新工作空间中

图 创建或切换工作空间

位于工作空间目录中的tadata 目录包含 Eclipse 内的各个插件存储的所有设置 此目录的存在将告诉 Eclipse 当前目录是有效的工作空间 metadata 目录还包含以 log 命名的文件 此文件将包含在运行 Eclipse 时可能抛出的所有错误或异常 如果 Eclipse 在某一刻意外崩溃 该文件将对错误诊断十分有用

项目

Eclipse 术语中的项目可以是独立的应用程序或模块 这取决于选择如何组织工作空间 要创建一个新的 Java? 项目 请选择 File > New > Project 在打开的对话框中 选择 Java > Java Project

许多新手都会被位于此对话框中的 Project name 文本框搞糊涂(参见图 ) 您将使用此框筛选不同类型项目的列表 而非命名项目 从树中选择 Java Project 项并单击 Next 以进入向导中的下一步 在这里 您可以命名项目并配置其设置

图 创建 Java 项目

位于 Create Java Project 对话框中央的 JRE 组将允许选择用于构建此项目的 Java 版本 Project Layout 组将表示是需要将源代码文件和生成的类文件都放在一个文件夹中 还是需要将其分别放在独立的文件夹中 建议保留默认设置 Create separate folders for sources and class files 这样可以很好地把代码与生成的二进制文件分开 单击 Finish 然后将在工作空间目录中创建与项目同名的新文件夹 项目文件夹包含两个分别用于保存源代码文件和类文件的名为 src 和 bin 的文件夹 您将专门在 src 文件夹中工作 Eclipse 将管理 bin 文件夹以在后台自动生成类文件

自定义工具栏和菜单

您可以根据需要自定义位于 Eclipse 窗口顶部的工具栏和菜单栏 工具栏和菜单栏都是基于透视图配置的 透视图 是 Eclipse 根据您要执行的特定任务分组各个视图 工具栏和菜单布局的方法 例如 在默认情况下 Eclipse 拥有名为 Java 和 Debug 的透视图 它们分别用于开发 Java 代码和进行调试 Debug 透视图拥有专门在调试时使用的视图和工具栏按钮 Java 透视图没有这些 通过选择 Window > Open Perspective > Other 或单击工具栏最右侧按钮可以切换透视图

图 使用位于工具栏右侧的按钮可以切换透视图

要自定义透视图的工具栏和菜单 请右键单击顶部的主工具栏并选择 Customize Perspective 然后单击 Commands 选项卡 在这里 各个菜单/工具栏项都是按功能分组的 如图 所示 例如 可以选择 Search 列表项以启用与搜索相关的菜单和工具栏项(Eclipse 把工具栏和菜单项称为命令 就如向 IDE 发出的命令一样 因而 选项卡的标签为 Commands 并且可以启用/禁用命令组)

图 自定义工具栏和菜单栏项

自定义 Eclipse 首选项

Eclipse 是一个拥有许多插件的大型复杂 IDE 并且它提供了大量可以自定义的选项 幸运的是 可以在一个集中位置找到所有这些内容 选择 Window > Preferences 以打开 Preferences 对话框

图 Preferences 对话框

该对话框包含??个很大的可自定义选项树 有时 可能很难记住需要更改的设置所在的确切位置 幸运的是 您可以在顶部的文本字段中键入以筛选庞大的选项树 例如 在框中键入 fonts 将立即筛选该树以仅显示与字体相关的项 下一节将介绍如何更改一些常见设置

更改字体

选择 General > Appearance > Colors and Fonts(参见图 ) 在这里 您可以更改 Eclipse UI 的各个部分的字体 例如 要更改 Java 编辑器的字体 请执行以下操作

在 Preferences 对话框中 选择 Java > Java Editor Text Font 单击 Change 选择所需的字体和大小 单击 Apply

图 更改字体

更改键盘快捷键

在 Preferences 对话框中选择 General > Keys(参见图 ) 在这里 您可以设置/更改每条 Eclipse 命令的键盘快捷键 例如 要更改 Step Over 命令的快捷键 请执行以下操作

在文本字段中键入 Step Over 在现在经过筛选后的列表中选择 Step Over 命令 在 Binding 框中 按下新键盘快捷键 注意不必键入快捷键 — 只需按下按键 例如 要把 F 键分配给命令 请按 F 键 如果新快捷键与任何现有键盘快捷键发生冲突 则会显示在 Conflicts 列表中 更改完快捷键后 单击 OK

图 更改键盘快捷键

结束语

您已经详细地查看了 Eclipse IDE 的各个部分 现在已经了解了 Eclipse 工作台及其组成部分是什么 了解了工作空间和项目是什么 两者的差别及两者之间的关系 您还知道如何根据需要自定义 IDE 的各个部分及如何将这些设置从一个工作空间导出到另一个工作空间 第 部分将说明如何使用 Java 项目和 Eclipse Java 开发环境(JDT)

热点内容
linux读取u盘 发布:2025-05-15 21:32:13 浏览:507
c语言dos 发布:2025-05-15 21:18:17 浏览:663
sci编译英文 发布:2025-05-15 21:16:57 浏览:382
大猫如何设置密码 发布:2025-05-15 21:15:32 浏览:764
什么叫苹果版的和安卓版的手机 发布:2025-05-15 21:05:18 浏览:253
编程找点 发布:2025-05-15 20:43:10 浏览:587
php上传临时文件夹 发布:2025-05-15 20:43:00 浏览:657
impala数据库 发布:2025-05-15 20:42:12 浏览:649
android安装插件 发布:2025-05-15 20:41:31 浏览:241
神秘顾客访问 发布:2025-05-15 20:33:39 浏览:298