说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

建立应用软件注册安全机制-Delphi资料

HTML文档下载 WORD文档下载 PDF文档下载
建立应用软件注册安全机制-Delphi资料

软 件 的 安 全 性 是 个 永 恒 的 话 题, 一 直 困 扰 着 人 们, 程 序 员 们 常 常 因 此 熬 夜。Novell 公 司 的 网 络 操 作 系 统NetWare 以 其 完 善 可 靠 的 安 全 管 理 机 制 著 称, 为 实 现 用 户 登 录 的 安 全 性 和 防 止 非 法 入 侵 者 闯 入, 系 统 提 供 了 几 种 有 效 的 限 制 措 施 和 检 测 功 能。 本 文 讨 论 如 何 建 立 完 善 的 软 件 注 册 安 全 机 制, 有 效 地 管 理 用 户 登 录, 为 应 用 软 件 提 供 可 靠 的 保 护, 并 在Delphi 3.0 下 实 现。

Delphi 作 为 一 个 优 秀 的 编 程 工 具, 功 能 极 其 强 大, 令 开 发 周 期 大 大 缩 短, 生 成 的 代 码 运 行 速 度 快, 使 得Windows 软 件 设 计 成 为 一 种 乐 趣。 基 本 思 路 是: 建 立Paradox 格 式 的 用 户 帐 户 表Users.DB, 并 加 密 保 护, 由 管 理 员 维 护。 预 先 在 此 表 中 登 记 并 有 注 册 权 限 的 用 户, 可 持 本 人 有 效 口 令 登 录 进 入 系 统。

实 现 步 骤 如 下:

1 . 在 应 用 软 件 主 目 录( 假 设 为C:\Register) 下 创 建 两 个 子 目 录, 分 别 命 名 为Login 和Data。

2 . 从Delphi 的Tools 菜 单 中 启 动Database Desktop, 并 选 择Tools/Alias Manager … 创 建 一 个 新 别 名。 方 法 是: 在Alias Manager 对 话 框 中 点New, 给 出 新 别 名UserInfo, 并 指 向C:\Register\Data 目 录, 按Keep New、OK 等 按 钮 保 存 新 别 名。

3 . 利 用Database Desktop 创 建Paradox 5.0 for Windows 数 据 表Users.DB, 结 构 见 表1。 事 实 上, 对 于 商 业 软 件 还 需 要 更 多 的 域。

表1 表Users.DB 的 结 构

域 名 类 型 大 小 关 键 字 说 明

Name A 16 * 用 户 名

Password A 16 * 注 册 口 令

Fullname A 32 用 户 全 名

Group I 用 户 组 号

Enabled L 注 册 允 许

4 . 设 定Name

Group 和Enabled 为 非 空 域(Required Field),Group 的 最 小 值 为0, 最 大 值 为3, 默 认 值 为3,Enabled 的 默 认 值 为True。 用 户 组0 为 系 统 管 理 员, 可 进 行 几 乎 任 何 操 作; 用 户 组1 为 软 件 操 作 人 员, 可 进 行 除 用 户 帐 户 管 理 以 外 的 操 作, 包 括 建 立 和 删 除 数 据; 用 户 组2 为 普 通 用 户, 可 使 用 系 统 资 源, 无 修 改 权 限, 而 用 户 组3 仅 可 浏 览 系 统 有 限 信 息。

5 . 用 口 令"UserPassword" 保 护Users.DB 表

存 于Data 目 录 下。 利 用Database Desktop 向 表 中 输 入 若 干 样 本 用 户( 见 表2), 然 后 关 闭Database Desktop。

表2 表Users.DB 的 样 本 用 户

Name Password Fullname Group Enabled

Supervisor AAAAAA Super User 0 True

Director BBBBBB Director User 1 True

Guest     3 True

User1 CCCCCC General User1 1 False

User1 DDDDDD General User1 2 True

User2 EEEEEE General User2 3 True

表2 显 示, 允 许 同 一 用 户 以 不 同 身 份( 用 户 组) 登 录 进 入 系 统, 享 有 不 同 的 权 限。 如 用 户User1, 以 不 同 密 码 登 记, 分 属 用 户 组1 和2。

6 . 返 回Delphi IDE, 新 建 项 目Register.dpr 并 存 入C:\Register 目 录, 主 窗 体 单 元 命 名 为Main.pas。 用 户 注 册 成 功 后, 方 能 启 动 主 窗 体 进 入 系 统。 本 系 统 仅 显 示 用 户 信 息 及 登 录 的 日 期 和 时 间 以 表 示 注 册 成 功( 见 图5), 并 不 做 其 它 任 何 事 情, 这 里 便 是 读 者 应 用 系 统 的 接 口。 为 此, 在 主 窗 体 上 放 入 一 个TGroupBox 组 件,TLabel 和TEdit 组 件 各 五 个。 将 所 有TEdit 的Text 属 性 清 空,ReadOnly 属 性 值 设 为True, 窗 体 和 组 件 其 余 属 性 按 表3 设 置。

7 . 创 建 主 窗 体 的OnActivate 事 件 处 理 程 序, 登 录 成 功 并 激 活 主 窗 体 时 执 行, 显 示 用 户 信 息、 登 录 日 期 和 时 间。 过 程 如 下:

procedure TMainForm.FormActivate(Sender: TObject);

begin

if Time< =StrToTime('12:00:00') then

Caption:=' 上 午 好, 您 已 成 功 登 录 !'

else

Caption:=' 下 午 好, 您 已 成 功 登 录 !';

// 显 示 登 录 用 户 信 息、 登 录 日 期 和 时 间

NameEdit.Text:=LoginUser.UserName;

FullNameEdit.Text:=LoginUser.UserFullName;

GroupEdit.Text:=IntToStr(LoginUser.UserGroup);

DisplayDateEdit.Text:=DateToStr(Date);

DisplayTimeEdit.Text:=TimeToStr(Time);

end;

表3 主 窗 体 中 组 件 属 性 设 置

组 件 属 性 设 置

Form1 Caption

Name MainForm

Position poScreenCenter

GroupBox1 Caption 用 户 信 息

Label1 Caption 用 户 名 称:

Label2 Caption 用 户 全 名:

Label3 Caption 用 户 组 号:

Label4 Caption 登 录 日 期:

Label5 Caption 登 录 时 间:

Edit1 Name NameEdit

Edit2 Name FullnameEdit

Edit3 Name GroupEdit

Edit4 Name DisplayDateEdit

Edit5 Name DisplayTimeEdit

8 . 数 据 模 板。 选 择File/New Data Module 建 立 数 据 模 板LogDataModule, 放 入 一 个Ttable 组 件, 如 图1。 属 性 按 表4 设 置, 命 名 其 单 元 为MD.pas, 存 入Login 目 录。

表4 数 据 模 板 中 组 件 属 性 设 置

组 件 属 性 设 置

Table1 DatabaseName UserInfo

Name UsersTable

TableName Users.DB

9 . 创 建 注 册 窗 体。 选 择File/New Form 创 建 一 个 新 窗 体, 并 加 入 组 件TLabel、TEdit 和TbitBtn 各 两 个。 窗 体 和 组 件 属 性 按 表5 设 置, 命 名 其 单 元 为Login.pas, 存 于Login 目 录。

表5 注 册 窗 体 中 组 件 属 性 设 置

组 件 属 性 设 置

Form2 ActiveControl UserNameEdit

Caption 请 注 册

Name LoginDialogForm

Position poScreenCenter

Label1 Caption 用 户:

Label2 Caption 密 码:

Edit1 Name LoginNameEdit Text

Edit2 Name PasswordEdit PasswordChar * Text

BitBtn1 Caption 注 册(&L)

Enabled False

Kind bkOK

Name LoginBitBtn

BitBtn2 Caption 取 消(&C)

Enabled True

Kind bkCancel

Name CancelBitBtn

10 . 选 择File/New 命 令, 从New Items 的New 页 中 选 择Unit 项 建 一 个 无 窗 体 单 元Addition.pas 存 入Login 目 录, 在 其interface 段 输 入 下 列 语 句:

uses Classes

Forms

Sysutils;

type

TApplicationUser=class(TComponent)

private

FUserName: string;

FFullName: string;

FUserGroup: Integer;

public

property UserName: string read FUserName write FUserName;

property UserFullName: string read FFullName write FFullName;

property UserGroup: Integer read FUserGroup write FUserGroup;

end;

var

LoginUser: TApplicationUser;

在implementation 段 加 入 下 列 语 句:

initialization

LoginUser:=TapplicationUser.Create(Application);

11 . 创 建 注 册 窗 体(LoginDialogForm) 的OnCreate 事 件 处 理 程 序。 在private 段 中 声 明CountDown 为Integer 变 量, 作 为 计 数 器, 并 将 下 述 语 句 插 入begin 与end 之 间:

CountDown:=3; // 允 许 尝 试 注 册3 次

12 . 建 立 用 户 名 输 入 框(LoginNameEdit) 的OnChange 事 件 处 理 程 序, 使 窗 体LoginDialogForm 创 建 时 注 册 按 钮 为 灰 色, 用 户 输 入 登 录 名 后 才 可 用。 不 难 实 现, 源 代 码 略。

13 . 创 建 注 册 过 程。 双 击 注 册 按 钮(LoginBitBtn), 在begin 和end 之 间 输 入 其OnClick 事 件 处 理 程 序 代 码:

ModalResult:=mrNone;

try

Session.AddPassword('UserPassword');

LogDataModule.UsersTable.Open;

//注册信息处理

if not LogDataModule.UsersTable.FindKey([LoginNameEdit.Text

PasswordEdit.Text]) then

begin

//处理注册次数

dec(CountDown);

if CountDown< =0 then ModalResult:=mrCancel else

begin

MessageBeep($FFFF);

Application.MessageBox('请您重试一次!'

'无效注册信息'

mb_iconstop+mb_OK);

//重设输入焦点

LoginNameEdit.SetFocus;

end;

exit;

end;

//检查注册允许值

if not LogDataModule.UsersTable.FieldByName ('Enabled').AsBoolean then

begin

MessageBeep($FFFF);

Application.MessageBox( '抱歉,您不能进入系统!'

'使用权限终止'

mb_iconexclamation+mb_OK);

ModalResult:=mrCancel;

exit;

end;

//获取注册用户信息

with LogDataModule do

begin

LoginUser.UserName:=UsersTable.

FieldByName('Name').AsString;

LoginUser.UserFullName:=UsersTable.

FieldByName('Fullname').AsString;

LoginUser.UserGroup:=UsersTable.

FieldByName('Group').AsInteger;

End;

ModalResult:=mrOK;

//关闭表,清除密码

finally

LogDataModule.UsersTable.Close;

Session.RemovePassword('UserPassword');

end;

14 . 在Main.pas 单 元 的uses 中 加 入"Addition", 在Login.pas 单 元 的implementation 段 增 加uses 语 句:

uses MD

Addition;

15 . 打 开 过 程 文 件Register.dpr, 在uses 语 句 中 加 入"Controls", 将 "Application.run;" 改 为 下 列 语 句, 只 有 注 册 成 功 时 才 启 动 系 统, 同 时 释 放 注 册 窗 体

以 确 保 安 全 和 减 少 内 存 占 用。

if LoginDialogForm.ShowModal=mrOK then

begin

LoginDialogForm.Free;

Application.Run;

end;

16 . 编 译、 运 行。 注 册 窗 口 见 图2, 输 入 用 户 名 和 密 码 后 点" 注 册" 按 钮。

如 果 注 册 信 息 有 纬, 系 统 出 现 提 示 框, 允 许 重 新 注 册, 见 图3。 若 三 次 尝 试 均 不 成 功, 注 册 窗 口 将 保 护 性 关 闭。

访 问 权 已 被 管 理 员 终 止 的 用 户(Enabled 的 值 为False), 例 如 用 户User1 以 口 令CCCCCC 注 册 至 用 户 组1, 系 统 拒 绝 进 入, 见 图4。

注 册 成 功 后 将 启 动 系 统 主 程 序。 例 如 用 户Supervisor 以 口 令AAAAAA 注 册, 见 图5。

上 述 方 案 具 有 以 下 特 点:

1 . Supervisor 用 户 具 有 至 高 无 上 的 权 利, 由 系 统 创 建, 不 能 删 除, 仅Password 和Fullname 字 段 的 值 允 许 自 行 修 改。 主 要 负 责 系 统 维 护 和 用 户 帐 户 管 理 等 工 作, 是 系 统 的 永 久 性 特 权 用 户。

2 . 确 保 用 户 帐 户 表Users.DB 的 安 全 致 关 重 要, 本 方 案 采 用 了 较 为 可 靠 的 关 键 性 技 术, 就 是 注 册 过 程( 见 步 骤13) 中"try …finally …end" 结 构 的 应 用。 仅 当 用 户 按 下" 注 册" 按 钮 时, 注 册 模 块 转 送 表Users.DB 的 密 码 并 将 其 打 开, 以 处 理 注 册 信 息。 而 无 论 成 功 与 否, 在finally 部 分 都 能 及 时 关 闭 表Users.DB, 并 立 即 清 除 内 存 中 的 密 码。

3 . 用 户 帐 户 管 理 模 块 设 在 主 程 序 中, 完 成 表Users.DB 的 维 护 功 能, 包 括 建 立 用 户 帐 户 和 用 户 组, 增、 删 用 户, 分 配 访 问 权 限 等。 只 有Supervisor 或 其 授 权 用 户 才 可 进 入。

4 . 组 帐 户 管 理: 用 户 按 不 同 级 别 分 组, 再 按 组 进 行 权 限 分 配, 以 简 化 管 理。 如 系 统 可 根 据 登 录 用 户 所 属 的 用 户 组, 十 分 方 便 地 屏 蔽 相 应 菜 单 项, 以 达 到 限 制 用 户 使 用 权 限 的 目 的。 对 用 户 群 大 的 系 统, 此 项 技 术 的 优 越 性 尤 为 显 著。

5 . 默 认 帐 户 限 制: 建 立 用 户 帐 户 时, 系 统 默 认 其Group=3, 仅 具 备 浏 览 有 限 信 息 之 权 限, 不 致 因 管 理 员 一 时 疏 忽 使 新 建 用 户 越 权 使 用, 危 及 系 统 安 全。

6 . 单 独 帐 户 限 制: 用 户 注 册 时, 必 须 提 供 完 整 的 个 人 有 效 信 息 才 能 进 入 系 统。

7 . 注 册 允 许 限 制: 管 理 员 可 随 时 取 消 或 恢 复 单 个 用 户、 用 户 组 甚 至 系 统 所 有 用 户(Supervisor 除 外) 的 注 册 权 限, 只 需 设 置 注 册 允 许 字 段Enabled 的 值 为False 或True。

8 . 非 法 入 侵 限 制: 三 次 注 册 尝 试 不 成 功 便 保 护 性 关 闭 注 册 窗 口, 以 防 非 法 非 法 入 侵 者 无 限 制 尝 试。

技术杂项PHP教程结束篇 -PHP初学入门教程13 .NET中DataSet和DataReader的区别与转换 CGI技术及其开发(二)-Delphi资料 CGI技术及其开发(一)-Delphi资料 COM/DCOM中如何传递数组-Delphi资料 COM与DCOM的区别与联系-Delphi资料 Cookie的建立使用-Delphi资料 Delphi 3中Cookie的建立使用 Delphi 中 串 行 通 信 的 实 现 Delphi4.0 开发WEBMAIL程序 Delphi4的Winsocket编程 Delphi4开发WEBMAIL程序 Delphi编写网络程序的安全措施 DELPHI 和 THE INTERNET Delphi开发Web Server程序如何返回图像 Delphi开发Web Server程序响应用户的输入 DELPHI与INTERNET(二) DELPHI与INTERNET(一) Delphi中串行通信的实现 Email 服务器的简单实现-Delphi资料 Internet编程技巧-Delphi资料 SMTP组件的使用方法-Delphi资料 Web Server程序开发环境的建立-Delphi资料 WEB数据库的开发-Delphi资料 Win32 行程通讯的观念与技术-Delphi资料 编程发送E-mail-Delphi资料 调用那个函数得到本机的IP-Delphi资料 动态改变/添加网络设置中的 TCP/IP 的 DNS 地址-Delphi资料 任何动态改变/添加网络设置中的 TCP/IP 的 DNS 地址-Delphi资料 如何在程序中动态取得Win98的网络邻居中的工作组及计算机名-Delphi资料 动态设置DNS地址-Delphi资料 大家快来帮忙:数据库的一个小问题 我现在想学一门新技术,不知道是学VC++,JAVA,还是刚刚出来的。NET技术呢?请高手指点呀。 高分征解:一个动态提示窗口的问题,给出答案必定给分!!!求救我啊!! 在这里赚分真不容易呀! 怎样检查FORM中CHECKBOX和RADIO的值呢 那里有在asp中操作word对象的详细教程? 请问:如何得到TForm的窗口句柄? authorware中的按钮。 哪里有发送mail成功的php程序!! 关于上传数据的一个特殊问题,有点难 怎么用OLE实现与手机的通讯?? 汉语分词算法 grid显示问题 成为Delphi高手须看哪方面的书籍,请高高手指教? 关于属性页的小问题? 为水园增加点正气: 大家都是斯文人吗,呵呵||||| 诗经国风2001版----之桃夭 高手高手教教我 +++++++++++++一个很奇怪的问题************* 请问:有没有专门介绍C++函数使用的书籍? 提個有點難度的問題.看問題的有獎. 高手请看:这语句错在哪? 哪儿有dos的原代码? 谁能平息这几天水园的争端^^^^^^^^^^一个详和的水园^^^^^^^^^^^我只能拿分支持 为何显示黑乎乎的一片,chick!!!!!!! 原来女人也好色,欢迎MM。 心芯蕊~来拿分~~~~MM要分能不给吗??砸锅卖铁也要给啊!~~~~55555,可怜我的分啊~~~~~~~~~~~ 着急??一小段代码!!谁来看一下?? 男子汉说到做到,我在此特地向一位女士道歉 高分求救!急急! ! ! ! 奇怪,编译DIRECTX例子正常,新建一工程后改写主文件后运行BltFast函数为何这样? 急求高人!不简单:关于common dialogbox控件的问题? 怎样学可视化编程? 用Jmail收信后,为什么WORD之类的附件打开总是乱码?? 请问如何使用BCB中的PageControl创建Wizard? 别人跟的帖子也应该能回复呀! Rational Rose2000 Enterprise Edition的License Key是什么? 哪位好兄弟肯给我一个Jbuilder4的序列号? 就有两个月了,还没怎么看书,不知道能不能过高程!!! -------我和我MM系列(转)几乎是完全版 有MM和没MM的都来看看吧 当然MM也可以看~~ 建议:在此开设一个程序之家聊天室。 请教一个简单问题!! 请问各位:如何显示GIF图像??? 最近水园很没劲,看样子是要离开的时候了,虽然我来的时间不是很长。唉,为什么会这样? 这几天晚上我都会在263战网 谁能 提供超大空间 用于上传PB80光盘 月末,大富翁银行将作月结,如果跟本银行还有业务关系,速来通知 用ado怎么连接excel文件,不用odbc行吗? 软驱自动保存是怎么一回事情 请问各位大虾,在VB中,怎样才能改变PictureBox或Imagebox的形状,让它可以容纳圆形的图片.或者用其它方法实现对不规则图片的操作.比如我编了个网络象棋程序,怎样用一个PictureBox来容纳一个圆形的棋子. 请大家帮忙一下拉。http://www.csdn.net/expert/topic/216/216983.shtm 我真急啊 有知道 MPG4 格式的吗?告诉网址也给分!!! k2cr2o7+naoh 颜色为什么不发生明显变化 _K2Cr2O7+_H2SO4+_FeSO4=>_Fe2(SO4)3+_K2SO4+_Cr2(SO4)3+_H2O HNO3电子式怎么写? h2so4环境下,k2cr2o7氧化h2o2颜色变化过程我做实验时逐滴加入H2O2,溶液先变暗绿色,渐变成亮绿色.应该是三价铬吧?为什么会不同颜色? C+K2Cr2O7+H2SO4 ------ CO2+Cr2(SO4)3+K2SO4+H2O 配平 硝酸的电子式是啥呀? 为什么K2Cr2O7,KMnO4颜色比CuSO4,FeCl3等深得多?(K2MnO4的灰绿色颜色也很深,但经不起稀释会歧化)我一浴缸水加了几粒KMnO4(不超过0.1g)结果整浴缸水都变成紫红色了K2Cr2O7,差一点,但稀释10000倍还有 K2Cr2O7+ H2C2O4+ H2SO4 — K2SO4+ Cr2(SO4)3+ CO2+ H2O HNO3的电子式怎么写? K2Cr2O7+Na2SO3生成什么 K2CR2O7在反应中得电子怎么算啊详细点 K2Cr2O7+H2C2O7+H2SO4-----K2SO4+Cr2(SO4)3+CO2+H2O求高手配平...小弟拜谢...最好带过程... 铜与硝酸反映,如果有1MOL电子,转移,则被还原的硝酸为多少A,63G B.21G C.0.5MOL D.不确定 K2Cr2O7怎么读?有奖征询,奖积分,走过看过,不要错过望各位大侠,助小女一臂之力,大恩大德,没齿难忘 Cr,K2Cr2O7,Cr2(SO4)3,CrCl2,Cr2O3,ZnCrO4这六种物质中铬元素显化合价的有哪些?请说明理由, 镁和稀硝酸反应时,每有1molHNO3反应,就有0.8mol电子转移,此时硝酸的还原产物可能是 化学问题K2Cr2O7读什么?2和7都是下标 与K2Cr2O7的Cr的化合价相同的氯化物的化学式是什么 如图,已知A、B、C三点不共线,求作一点P,使PA=PB=PC. 高中化学.k2cr2o7怎么念?了 KMnO4求化合价Mn 怎么用excel完成数据的计算机处理文件.要求有数据的点线图及数据拟合(线性或非线性提交一份用excel或origin完成的你在无机分析、物化、有机实验课所得数据的计算机处理文件.要求有数据 化学方程式配平:()K2Cr2O7+()Fe3O4+()H2SO4 与K2CR2O7中的CR的化合价相同的氧化物化学式 KClO3与HCl的反应方程式一共有几个方程式啊?还有KClO3+6HCl=KCl+3Cl2(g)+3H2O这个反应为什么Cl2既是氧化产物又是还原产物啊?用归中反应规律解释一下力求浅显谢谢!(主要是后一问) Cl2,ClO2,O3,H2O2中氧化性最强的是咋算的呢?( ⊙o⊙ K2Cr2O7+H2SO4+(NH)2Fe(SO4)2-->请帮忙完成反应方程式并配平 如SO4 CO3 NO3 PO4 CLO3 SO3 这类是否有方法记忆其化合价 背了好久还没背出举个例子就行如SO4如何记忆 Cl2,O3,H2O2的氧化性比较RT,并且如果要是夹在常见的氧化物里面,如何加进去? 配平K2Cr2O7+KI+H2SO4---K2SO4+I2+Cr2(SO4)3+H2OK2Cr2O7+KI+H2SO4---K2SO4+I2+Cr2(SO4)3+H2O OH,NO3 NH4 SO4 CO3 PO4 MnO4 ClO3 是什麼根?我只知道 MnO4 是锰酸根. 过氧化钠、过氧化氢、NaClO、HClO、ClO2、SO2、O3、活性炭等物质与漂白粉的漂白原 配平 k2cr2o7 + ki + h2so4---k2so4+ cr2(so4)3+ i2+ h2o 某透明的溶液,其中只可能含有大量的K+,Cu2+,OH-,SO3 2-,Cl-,CO3 2-,HCO3 -,MnO4 -,SO4 2-①测定溶液的pH,溶液显强碱性;②取少量溶液加入稀盐酸至溶液呈酸性,产生无刺激性、能使澄清石灰水变浑浊的气 HCLO氧化性强于HCLO4,怎么讲呢? 要配制浓度为0.02mol/L的K2Cr2O7溶液1L,应准确称取K2Cr2O7基准物多少克?(K=39.1,Cr=52.0,O=16)请写出计算过程. 写出下列元素及原子团的化合价 H,K,NA,Ag,O,Ca,Ba,Mg,Zn,Al,OH,SO4,CO3,NO3,NH4,PO4 HClO4和HNO3 反应?方程式有不? 例:如K2Cr2O7标准溶液浓度为0.02150mol/L,问TFe/K2Cr2O7=?g/mL?TFe/K2Cr2O7=0.007192g/mL谁能告诉我怎么解的么. CO3的化合价是多少能不能把此物质的化学名称也写出来? 为什么HClO的氧化性比HClO4强 怎样将0.1000的硫代硫酸钠标准溶液稀释成0.01 mol/L这是书上的解释硫代硫酸钠标准滴定液:c(Na2S2O3)=0.01mol/L。移取1000mL刚标定过的硫代硫酸钠标准溶液0.1000mol/L于100mL棕色容量瓶中,用水稀 氯酸钾化学式 用化学方程式证明KMnO4氧化性比MnO2强 若用a、b、c分别表示有理数a、b、c,0为原点如图所示.已知a 求氯酸钾的化学式 为什么Cr2O7-的氧化性大于SO2能说明 K2Cr2O7能将Na2DO3氧化成Na2SO4? K2Cr2O7中的Cr的化合价怎么求? KClO3如何制取O2 如何证明一个物质的氧化性比另一个的强?如何证明一个物质的氧化性(或还原性)比另一个物质的强?还有在酸性或碱性条件下.(可以举例)还有什么是极性键和非级性键?怎么区分? 重铬酸钾(K2Cr2O7)中铬元素(Cr)的化合价明天就要考试了... 如何做电子密度差分图求答案 k2cr2o7与k2cro4的氧化性谁强? K2Cr2O7 铬元素的化合价是多少 N2H4电子式为什么是这样~看我画的图我知道上面一个图画掉了2个点~ 为什么N最外层只能有8个电子~ 那PCL5 里面P最外层还不是有10个 试比较KMNO4,MNO2,O2氧化性如何进行比较的呢 12个Na2So3恰好与4个K2Cr2O7完全反应,则元素Cr在被还原的产物中的化合价为 (如图)转移电子数问题,C项为什么是转移2mol电子? k2cr2o7加硫酸颜色变 化学方程式配平K2Cr2O7+C+H2SO4→Cr2(SO4)3+K2SO4+CO2+H2OCr从+6→+3,C从0→+4 ,如果按照最小公倍数K2Cr2O7前面是4,C前面是3啊,为什么K2Cr2O7前面是2呢? pcl3的电子式,最好带图
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn