软件密码保护的方法技术

技术编号:3514789 阅读:195 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种软件密码保护的方法,包括:1.软件判断是否为首次登录,是则执行2,否则执行11;11、软件向网络侧发送密码,然后执行41;2.软件接收用户名和初始密码;3.软件生成新密码并保存;4.将该新密码发送到网络侧;5.网络侧判断是否为首次登录,是则执行6,否则执行51;51、网络侧比较接收的密码是否与网络侧密码相符合,是则执行52,否则执行511;511、登录失败,并结束操作;52、软件成功登录网络,并结束操作;6.网络侧提取初始密码,并比较该初始密码是否与网络侧密码相符合,是则执行7,否则执行61;61、登录失败,并结束操作;7.网络存储新密码,并且软件成功登录网络。

【技术实现步骤摘要】

本专利技术涉及一种,尤其是一种登录网络的软件程序通过生成新密码以达到。
技术介绍
随着网络技术的进步,运营商和网络内容提供商以及一些软件制造者会根据用户的需求生产一些具有商业价值的软件,这些软件能够提供针对该用户的付费服务,但其他用户可以通过某种途径复制或传播这些软件,并窃取该用户的付费服务,给用户、内容提供商和运营商带来很大的损失。现有的软件密码保护技术主要是通过用户名和密码的认证机制,即每个用户名对应一个密码,如果密码与该用户的用户名不符合,则无法登录软件,从而防止了软件的盗用问题,但这种方式仍不能避免软件密码被人破译或密码被窃取。
技术实现思路
本专利技术的目的是提供一种,可以有效地防止他人盗用合法用户的软件使用权限,并避免了用户软件被窃取的可能。为实现上述目的,本专利技术提供了一种,其中包括步骤1、软件程序根据自身存储的登录信息判断是否为首次登录,是则执行步骤2,否则执行步骤11;步骤11、所述软件程序根据所述登录信息向网络侧发送密码,然后执行步骤41; 步骤2、所述软件程序接收用户输入的用户名和初始密码;步骤3、所述软件程序根据初始密码生成新密码并保存步骤4、将该新密码发送到所述网络侧;步骤5、所述网络侧根据相应的登录信息,判断是否为首次登录,是则执行步骤6,否则执行步骤51;步骤51、所述网络侧比较接收到的密码是否与所述网络侧自身存储的密码信息相符合,是则执行步骤52,否则执行步骤511;步骤511、登录失败,并结束操作;步骤52、软件程序成功登录网络,并结束操作;步骤6、所述网络侧提取所述新密码中的初始密码信息,并比较该初始密码信息是否与所述网络侧自身存储的密码信息相符合,是则执行步骤6,否则执行步骤61;步骤61、登录失败,并结束操作;步骤7、网络存储所述新密码,并且软件程序成功登录网络。因此,本专利技术具有以下优点1、在第一次以软件登录网络后,网络侧记录由软件程序生成的新密码,由于采用了一定的算法,因此该密码是很难破译的,并且对于用户和网络侧的管理者均不可见的,由此保证了该密码的保密性。2、在第一次以软件登录网络后,如果进行第二次登录,软件程序会自动地将用户名和新密码发送到网络侧,既节省了用户的操作,又避免了登录时输入密码时被他人获得密码。3、用户在未以软件登录过网络之前,如果初始密码比他人盗取并登录,则网络侧会保存由登录的软件发回的新密码,因此当用户试图以初始密码登录,则无法登录,从而获知密码被盗用。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明图1为本专利技术的一具体实施例的流程图。具体实施例方式如图1所示,为本专利技术的一具体实施例的流程图,其步骤如下步骤1、当用户以软件登录网络时,软件会查询自身存储的有关该用户的登录信息,这些信息包括本软件是否为首次登录的标记、登录的用户名、软件密码等信息,根据这些登录信息,软件判断是不是首次登录网络,如果是首次登录网络,则执行步骤2;如果不是首次登录网络,则执行步骤11。步骤11、由于不是首次登录网络,软件已经保存了用户名和相应的软件密码,因此不出现用户登录的界面,而是直接将登录信息中的用户名与密码发送到网络侧,然后执行步骤51。步骤2、作为首次登录,软件将提供一个需要填写用户名和密码的登录界面,接收用户输入的用户名和初始密码,该初始密码通常为软件制造者或网络内容提供商提供,密码通常由网络侧对应于用户名而生成。步骤3、软件根据时间戳生成一组随机数,并将该随机数与初始密码进行组合,生成新的密码,由于随机数可以为很长的位数,针对暴力破解密码的方法对于解密该新密码十分困难,因此该密码具有较好的保密性。本实施例中随机数与初始密码所用的组合方式可以为简单的叠加,或者是一定的排列组合。但需要说明的是,本实施例虽然对新密码的生成方法作出了详细的说明,但所属领域技术人员应该理解,任何可实现生成新密码的方法都应覆盖在本专利技术请求保护的技术方案范围之内。步骤4、软件将新密码进行保存,并更新自身存储的登录信息,并将该用户名和密码发送至网络侧进行验证。步骤5、网络侧接收到软件发送来的用户名与密码的信息后,检查对应于该登录用户的用户名的登录信息,网络侧存储的登录信息中有该用户名是否为初次登录、用户名、密码等信息,根据登录信息判断是否为软件初次登录网络,如果是初次登录网络,则执行步骤6;如果不是初次登录网络,则执行步骤51。步骤51、网络侧将接收的密码与登录信息中该用户的密码进行比较,以判断是否相符合,如果相符合,则执行步骤52;如果不相符合,则执行步骤511。步骤511、本次登录失败,网络侧向该软件返回登录失败的通知,并结束操作。步骤52、软件成功登录网络,并结束操作。步骤6、网络侧根据软件生成密码时的规则对新密码中的初始密码信息进行提取,并且将提取出的初始密码信息与登录信息中的密码进行比较,以判断是否相符合,如果相符合,则执行步骤7;如果不相符合,则执行步骤61。步骤61、本次登录失败,网络侧向该软件返回登录失败的通知,并结束操作。步骤7、网络侧将新密码保存在登录信息中,以作为对应于该用户名的登录密码,并且软件成功登录网络。本专利技术中软件为可在PC终端或者移动终端上安装的软件,例如应用软件、系统软件等,所述领域人员应当理解作为其他需要登录网络的软件都应覆盖在本专利技术请求保护的技术范围之内。新密码对于用户和网络侧的操作人员都是不可见的,因此保证了新密码无法被破解。当用户第二次打开该客户端软件时,客户端软件不再显示用户登录界面,而是直接将存储的用户名和新密码发送到网络侧进行验证,如果验证通过便可以正常使用该客户端软件。这样便节省了用户操作,同时避免了用户输入密码时被他人获得密码。当客户端软件还未第一次启用时,用户收到初始密码后,如果其他人以该用户的用户名和初始密码在其他移动终端上登录,则网络侧将会记录所述其他终端所生成的新密码。当该用户登录系统时,由于对应于该用户名的密码已经被更改,因此会立刻发现无法登录,从而发现软件被盗用。最后应当说明的是以上实施例仅用以说明本专利技术的技术方案而非对其限制;尽管参照较佳实施例对本专利技术进行了详细的说明,所属领域的普通技术人员应当理解依然可以对本专利技术的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本专利技术技术方案的精神,其均应涵盖在本专利技术请求保护的技术方案范围当中。权利要求1.一种,其中包括步骤1、软件程序根据自身存储的登录信息判断是否为首次登录,是则执行步骤2,否则执行步骤11;步骤11、所述软件程序根据所述登录信息向网络侧发送密码,然后执行步骤41;步骤2、所述软件程序接收用户输入的用户名和初始密码;步骤3、所述软件程序根据初始密码生成新密码并保存步骤4、将该新密码发送到所述网络侧;步骤5、所述网络侧根据相应的登录信息,判断是否为首次登录,是则执行步骤6,否则执行步骤51;步骤51、所述网络侧比较接收到的密码是否与所述网络侧自身存储的密码信息相符合,是则执行步骤52,否则执行步骤511;步骤511、登录失败,并结束操作;步骤52、软件程序成功登录网络,并结束操作;步骤6、所述网络侧提取所述新密码中的初始密码信息,并比较该初始密码信息是否与所述网络侧自身存储的密码信息相符合,是则执行步骤6,否则执行步骤61;步骤61本文档来自技高网...

【技术保护点】
一种软件密码保护的方法,其中包括:步骤1、软件程序根据自身存储的登录信息判断是否为首次登录,是则执行步骤2,否则执行步骤11;步骤11、所述软件程序根据所述登录信息向网络侧发送密码,然后执行步骤41;步骤2、所述软件 程序接收用户输入的用户名和初始密码;步骤3、所述软件程序根据初始密码生成新密码并保存步骤4、将该新密码发送到所述网络侧;步骤5、所述网络侧根据相应的登录信息,判断是否为首次登录,是则执行步骤6,否则执行步骤51; 步骤51、所述网络侧比较接收到的密码是否与所述网络侧自身存储的密码信息相符合,是则执行步骤52,否则执行步骤511;步骤511、登录失败,并结束操作;步骤52、软件程序成功登录网络,并结束操作;步骤6、所述网络侧 提取所述新密码中的初始密码信息,并比较该初始密码信息是否与所述网络侧自身存储的密码信息相符合,是则执行步骤6,否则执行步骤61;步骤61、登录失败,并结束操作;步骤7、网络存储所述新密码,并且软件程序成功登录网络。...

【技术特征摘要】

【专利技术属性】
技术研发人员:赵立君郑朝晖范晓晖林智谈星东
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1