为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

巧用二进制文件实现登录密码的保护与修改

2017-11-23 9页 doc 35KB 47阅读

用户头像

is_614050

暂无简介

举报
巧用二进制文件实现登录密码的保护与修改巧用二进制文件实现登录密码的保护与修改 江西 科学第 卷 第 期US S 6*EUS 6ES !3年 月 N$7URR !\URR N$@A B"79&" 23:!2;! CD E F( 566& 6G !N"%78Q" 3%7(5%78 //RR*S .TM, UE N"%78Q" .H6P"7(K ;&K(JH67"( .H6V$(J F$WKHP"#"67 ;Q%"7%J"67 3! %##Z6HV WH6JK(J"67 %7V (5%78"78 W%##Z6HV %KH (6K7J WH6&K# Z5K7 VK#"...
巧用二进制文件实现登录密码的保护与修改
巧用二进制文件实现登录密码的保护与修改 江西 科学第 卷 第 期US S 6*EUS 6ES !3年 月 N$7URR !\URR N<13bc< FM<3M \‘ ;; 文章编号)*RR*]S‘X0’UR\R(RS]RU\S]R^ 巧用二进制文件实现登录密码的 保护与修改 " $"万仲保 魏坤玉 莫林利 ## 华东交通大学信息工程学院江西 南昌 江西省电子产品监督检验所江西 南昌 "%#&&"&$%#&&( ’!!’!!((摘要在设计系统登录程序时一般都会涉及到密码的保护和修改问针对这些问题提出了一种密码保 )!!!护及文件隐藏并给出了用 语言实现的程序源代码!!"#$%& %#"( & ’ 关键词密码保护二进制文件隐藏,, ) 中图分类号文献标识码!0* !1 -./ "#$% &’$()* +’,-" /(,’0/ 1)23/43’2$ 5$6 726’8’453’2$ !. 28 92:’$ 15"";2)6 *?*1 456789%6< =$79>$@A B"79&" 23:!2;! CD E F( 566& 6G <7G6HI%J"67 ;78"7KKH"78L ;%#J M5"7% N"%6J678 O7"PKH#"J>!N"%78Q" 3%7(5%78 //RR*S .TM, UE N"%78Q" .H6P"7(K ;&K(JH67"( .H6V$(J F$WKHP"#"67 ;Q%"7%J"67 <7#J"J$JK!N"%78Q" 3%7(5%78 SSRRX.XT MY I <="3>3! %##Z6HV WH6JK(J"67 %7V (5%78"78 W%##Z6HV %KH (6K7J WH6&K# Z5K7 VK#"87"78 %7 "VK7J"G> #>#JK)(.:IIII WH68H%E5"# W%WKH WH6P"VK# % KJ56V J6 WH6JK(J W%##Z6HV %7V 5"VK W% #Z#6HV G"&K%7V J5K7 (%HH"K# 6$J "J Z "J5 I-I! "#$%& %#"( &%78$%8KE !’ ?/* 2)6")%#Z#6HV WH6JK(J"67 "7%>H G"&K "VK ;.!’![ 常用方法之 户的滥用为了保证数据的安全性 "! 前言! 一是在系统加载前设置一个登录程序只有合法 !用 开发一个应用系统特别是数 "#$%& %#"( !’!的用户才能进入系统这就是通常所说的验证登 "据库应用系统时数据安全问题是非常重要的! " 录密码所谓密码验证就是首先判断用户是不是 " 安全通常是指这样一种机制即只有那些被授 ! ! 有登录权限如果有就继续否则系统会提示 # !!!权的人才能使用相应的资源每个用户都 因此!" !)*+你没有访问权限请返回之类的信息$!%& 可以用口令来保护自己的资源以防止未授权用 ! 收稿日期修订日期)UR\R]R*9*^#)UR\R]R_]UR 作者简介万仲保男副教授硕士年 月毕业于北京航空航天大学自动化系*0*00a X & )’‘\](!!!! 码有两种存放方法一种方法就是把密码放在程 !4&0#9 MN 序中包括用 自带向导创建的程序也 "!"#$%& ’%#"( X 3$@ ./是采用这种方法但 经编译后密码不容易破解 ""需要说明的是在写入二进制文件时如果 " " 是一旦密码泄漏后想修改密码对用户来说就成" 密码中有字母或汉字其写入到文件后也是以文 " 本形式显示的非法用户可以用记事本来查看" & )*+ 另一种方法是把密码隐藏到注册表为不可能!为解决这个问题本文采用以下方法不管密码 # " 中 是数字还是字母都把它转换成 码数字同样也存在着密码泄露后难以修改的问题" !"23455 )% 本文介绍一种新的密码保护方法即把密码以二 后以二进制形式写入密码文件"因为每个字节要 & 进制的方式保存到文件中占用 位所以在写入密码时必须留够 位的空 U U !" 间& 密码文件的设置及密码文件的! 隐藏 隐藏密码文件!"# 将密码写入到二进制文件" !!用 自带的打包程序打包发布程序 H"(A0#0Y8 在 中文件存取共有三类顺序 "#$%& %#"( " # !’时 文件 选择添加 其 安 装 路 径 选 择 %8"9<*=&& "(;/")+,文件随机文件二进制文件上述前两种文件 ""!也就是安装到系统文件夹下如 !-".37#?%8D")4Z 都是用文本文件来实现文件读取的非法用户可 " 以很轻松的用 的记事本或其它的文本 "0# ./1- 其与系统的动态连接库文6"0#6#7#89% 1./1,*":编辑器来打开该文件并得到授权用户的帐号和 "件混在一起并且系统在第一次运行时会自动把 "密码码并以二进制 如果把该密码转换成 ! 23455 该文件设置成系统隐藏文件很难被非法用户查" 数据形式写入文件并把这个密码文件以系统文 " 件属性隐藏到系统文件夹下再赋予系统动态连 "觉 设置系统隐藏文件可用以下代码实现 &#接 库 文 件 形 式 的 伪 装 如 " (#61"./01#6#7#! ?A";%89 3$@ B0A[P0%/CI : O" 38AN %# 38 A"E .: ˊ得到系统文件夹路径自定 38ANQ\9837#O"A 中使其文件名类似系统文件" 89*6%(8"9<*=&& :,;/义函数在本文下面有其代码 "名让非法用户难以查觉即使非法用户找到了 " " 隐藏 3D9&*&%88"@AL#LD*] #8AN ] *6%(8";9<*=/&(&密码文件并用文本编辑器打开由于是采用二 " " 密码文件即使在 环境下选择了显示 ""01# "*-./进制文件存取方式所以显示的也是乱码 "!所以文件项也显示不出该文件(+ 系统在初次使用之前一般都有个初始密码" X 3$@ ./初始密码可由开发者用一段小程序写入到当前 文件夹下的文件中如 例如写入到 %8"9<*=&&$"(;/" 系统登录时的密码验证与修改" 果 没有特别说 明本文以 操 作 系 统 -"./01# >? 登录系统时必须将用户输入的密码与密码 "为例其代码以笔者开发的某公司登录程序为 " 文件中读取出来的密码进行比较而且还要与编 "例将密码写入到文件的关键代码如下%& # 程者给定的初始密码相比较如果用户输入密码 "?$@&" 3$@ A"89B"&9 C7%& 38A?%8D %# 38 A"EF (;.-’与初始密码一致说明用户是第一次登录则要 " " 7%& 38A?%##10A 2# 38A"EG 7%& 58H%%E9A 2# ’!/.’!..提示用户修改密码用户必须用 修改过密码后! "ˊ此过程为写初始密码文件与修改密码 5.89E9AI 新密码登录系统! 文件的通用程序 要验证用户输入的密码正确与否首先要读 " 出密码文件中的密码如前所述密码文件混杂 JK9 38A?%8D L 6%(8"9<*=&(& B0A "%A7 2# .’;/’."! ˊ在指定文件夹下建立 文件MN %(8";9<*=/&& 在系统文件夹下这是由于在打包时已经确定了) O": " 2# 5.89E9A ?$8 MNG NG P9C38A?%##0AI .1/ 其安装路径 而不同的用户所使用的操作系统%"B0A " Q N R0 P9C38A?%##0AI .1/ 可能不同或者安装了双操作系统那么系统文 " " ?$8 MNG NSSC58%%E9ATNI !.H.!, 件 夹或 )(Z61"./01#6#7#89:,* (Z61"..86#7#89:,*% ˊ以二进L"UG %&C2#( CH"C38A?%##10AG "G NIII !!//的路径也不同所以首先要找到系统文件夹的路 "制形式把数据 径然后再从密码文件中读取出密码并将该密" " 查找系统文件夹路径的关键代码如下 验证用户登录密码的关键代码如下以验证 !’ 用户 的登录密码为例 (!!"#$%&’ ()*+%") ,-.*&/0. 1)&234&’5(/"’6&0"3 ; ˊ密码验证 "/$=& 2-8 L5UJU&/k3L+/69?H I’’.l7/8 "9)".)+:;# <+/=4 "1)&>34&)5(/")*&0"3<$ ?@3! 过程 AB+ +C@-D)D" <4 2&"/.EF @3AB+ .2/G) <4 70.EH<4 J&=44V0"UL/ N J&=44V0"UL/ e Y .I.Iˊ声明得到系统文件夹路径的 函数70.E 34(/"?H <4 >&"/.E (/5 >34(/" <4 >&"/.EK LM"7). <4 70.E ˊ验JD S’c&Y^S’c& N R’=UI=44V0"U?;H SM’. 证密码正确性 ˊ初始化LM"7). N ;OOP234(#" N 2C=6’Q;OOH 接收系统文件夹路径的字符串@00+/D+’Tc/& ˊ M"7 N &234&/"*&0"3?234/"KOOH L).1))5()(;m.+0=U X’ 调用 函数并把系统路径存到 字符串 % 数字温度计自带液晶显示温度范围为逐渐变化当给定的电压超过被测电压时比较器的 DEF<通知
试验人员温度过高要先 "9 ? %%% 自带了液晶显示试验人员可以非常清楚的知道标本 %切断电源检查温度过高原因是人为操作不当引起 %% 内槽温度& 的还是没有营养液所造成的加热棒是对加热槽进行 & 9加热保证加热槽的温度在 左右温度低于 %流程
图如图 所示< (切断电路并报警两个功能该设备已在江西医学院& ’ 赣南医学院无锡医学院中使用反应良好%& ’ 参考文献 ( 012 6A?1BLC M 5NOOM%$*P*N$Q MO*N(RS A*3 !:!I:"J’’>.,.., 米卫国用实现可变输入范围的3 *QG9?7 6+> 4IJ .!0!2 转换器电子工程师3072%998=T<3 !!!"!;!" 图 系统工作流程图 < !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!上接第 页其密码也不像顺序密码文件那样容易被非法 便!!"" " % 由于显示修改密码界面的工作比较简单用户破解程序简单实 用这种方法编写的 #$% & # ) 用而确认修改密码并将修改后的密码重新写入到 & 密码文件中和前面所述类似本文就不再重复%& 参考文献 ( 郭 刚王一平张永进等应用 实现网站登录%%%3456 结论012 ! 介绍了如何在 中实现用二进制 #$%&’( )’%$* 的密码验证现代电子技术0782%991%1913 !!:"(::; 刘兴圣用 实现用户登录密码的修改电脑学 3# 07%2)文件保存密码及在 环境下隐藏密码 %$% +,-./0!2 %!991%:!<"(!=;!"3 习文件密码验证及多用户的权限设置并给出了 ’%李善茂杜大鹏高级编程技巧北 %!#$%&( %$* 39 02!’)’:>部分关键源代码介绍的方法弥补了密码放在& 0<2 人民邮电出版社%9993 (!京
/
本文档为【巧用二进制文件实现登录密码的保护与修改】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
相关资料
热门搜索
你可能还喜欢

历史搜索

    清空历史搜索