手机加密软件java
‘壹’ 微信怎样隐藏手机联系人
现在很多朋友都在使用微信,那么微信可以隐藏联系人吗,普通版本的微信是不支持该功能的,不过我们可以下载一个蜘蛛微信,实现这个功能。安装注意点:由于和原版微信之间不能够共存的,建议在备份好微信的记录内容后再下载安装;
这个网络上面的查询到了,应该有点作用,你也可以网络搜一下蜘蛛密友。
蜘蛛密友是一款微信隐私守护,防止他人随时翻看手机微信的信息产品
广州蜘蛛网络科技有限公司开发研制,上线三星,能及时隐藏徽信好友,加密隐私。采用oc,java,swift语言写成。软件大小136M,安卓和ios版本都有,最近更新时间:2019年10月12日。
‘贰’ 如何用java语言对即时通讯软件进行加密
一、Java软件加密基本思路
对于应用软件的保护笔者从两个方面进行考虑,第一是阻止盗版使用软件,第二是阻止竞争对手对软件反编译,即阻止对软件的逆向工程。
1、阻止盗版
在软件运行时对自身存在的合法性进行判断,如果认为自身的存在和运行是被授权的、合法的,就运行;否则终止运行。这样即使软件可以被随意复制,只要盗版用户没有相应的授权信息就无法使用软件。
2、阻止反编译
对编译产生的Class文件加密处理,并在运行时进行解密,解密者无法对软件进行反编译。
二、Java软件加密的总体流程
为了保护用Java语言开发的软件,我们设计并实现了一个实用、高强度的加密算法。以下称需要保护的Java软件为“受保护程序”,称对“受保护程序”进行加密保护的软件为“加密程序”。对软件加密保护的流程如图1所示。
三、加密算法分析设计
1、用户信息提取器设计
为了防止用户发布序列号而导致“一次发行,到处都是”的盗版问题,提取用户机器中硬件相关的、具有唯一性的信息——用户计算机的硬盘分区C的序列号,并要求用户将此信息与用户名一起返回,之后用“序列号生成器”根据用户返回信息生成一个唯一合法的软件注册序列号发回用户,用户即可使用此号码注册使用软件。
这个信息提取器使用Winclows 32汇编以一个独立的小程序方式实现,程序代码如图2所示。
2、序列号生成器与序列号合法性判断函数的设计
序列号生成器与序列号合法性判断函数中运用RSA加密算法。在序列号生成器中是使用私钥将用户返回的信息(硬盘序列号,用户名)进行加密得到相应的注册序列号;在序列号合法性判断函数中使用私钥将用户输入的注册序列号解密,再与(硬盘序列号,用户名)进行比较,一致则调用程序装载器将程序其他部分解密装入内存,初始化删环境并运行程序主体;否则退出。
RSA加密算法的实现需要使用大数运算库,我们使用MIRACL大数库来实现RSA计算,序列号生成器的主要代码如下:
char szlnputString[]=”机器码和用户名组成的字符串”;
char szSerial[256]=[0];//用于存放生成的注册码
bign,d,c,m; //MIRACL中的大数类型
mip→IBASE=16; //以16进制模式
n= mlrvar(0); //初始化大数
d= mirvar(0);
c= mirvar(0); //C存放输入的字符串大数
m= mlrva(o);
bytes to big( len, szlnputString,c);
//将输入字符串转换成大数形式并存入变量c中
cinstr(n,”以字符串形成表示的模数”);//初始化模数
cinstr(d,”以字符串形成表示的公钥”)://初始化公钥
powmod(c,d,n,m); //计算m=cdmod n
cotstr(m,szSerial);//m的16进制字符串即为注册码
序列号合法性检测函数的主要代码如下:
char szlnputStringL]=”机器码和用户名组成的字符串”;
char szSerial[ 256]=”用户输入的序列号”
bign,e,c,m; //MIRACL中的大数类型
mip→IBASE=16; //以16进制模式
cinstr(m,szSerial); //将序列号的16进制转成大数形式
cinstr(n,”模数n的字符串形式”);//初始化模数n
cinstr(e,”字符串形式的公钥”);//初始化公钥
if compare(m,n)==-1) //m<n时才进行解密
{
powmod(m,e,n,c);//计算m=me mod n
big_to _bytes(0,c,szSerial,0); //转为字符串
return lstrcmp( szlnputString,szSerial);
}
3、强耦合关系的设计
如果在序列号合法性检测函数中简单地使用图3所示流程:
解密者可以使用以下几种手段进行攻击:
(1)修改“判断合法性子函数”的返回指令,让它永远返回正确值,这样可以使用任意的序列号,安装/使用软件。
(2)修改判断后的跳转指令,使程序永远跳到正确的分支运行,效果和上一种一样。
(3)在“判断合法性子函数”之前执行一条跳转指令,绕过判断,直接跳转到“正常执行”分支运行,这样可以不用输入序列号安装/使用软件。
为阻止以上攻击手段,笔者在程序中增加了“序列号合法性检测函数”与程序其他部分“强耦合”(即增强其与程序其他部分的关联度,成为程序整体密不可分的一部分,一旦被修改程序将无法正常工作)的要求(见图1),并且设置一个“完整性检测函数”用于判断相关的代码是否被修改过。当然,基于同样的原因,“完整性检测函数”也必须与程序其他部分存在“强耦合”关系。
强耦合关系通过以下方式建立:
在程序其他部分的函数(例如函数A)中随机的访问需要强耦合的“序列号合法性检测函数”和“完整性检测函数”,在调用时随机的选择使用一个错误的序列号或是用户输入的序列号,并根据返回结果选择执行A中正常的功能代码还是错误退出的功能代码,流程如图4所示。
经过这种改进,如果破解者通过修改代码的方式破解将因“完整性检测”失败导致程序退出;如果使用SMC等技术绕过“序列号合法性判断函数”而直接跳至序列号正确时的执行入口,在后续的运行中,将因为随机的耦合调用失败导致程序退出。破解者要破解软件将不得不跟踪所有进行了耦合调用的函数,这显然是一个艰巨的任务。
4、完整性检测函数的设计
我们使用CRC算法算出需进行完整性检测的文件的校验码,并用RSA加密算法的公钥(不同于序列号合法性检测中的公钥/私钥对)将其加密存放在特定的文件中,在检测时先用CRC算法重新生成需进行完
整性检测的文件的校验码,并用私钥将保存的校验码解密,两者相比较,相等则正常运行;否则退出。
5、程序加载器的设计
与编译成机器码执行的程序不同,Java程序只能由Java虚拟机解释执行,因此程序加载器的工作包括:初始化Java虚拟机;在内存中解密当前要运行的class文件;使解密后的c:lass文件在虚拟机中运行,在
需要时解密另一个class文件。图5是用于初始化JVM的代码:
以上介绍了我们设计的针对Java软件的加密保护方法,其中综合运用了多种加密技术,抗破解强度高;使用纯软件保护技术,成本低。经笔者在Windows系列平台上进行测试,运行稳定,效果良好。
在研宄开发过程中,我们还总结出加密保护软件的一些经验:
1、对关键代码和数据要静态加密,再动态解密执行;要结合具体的工作平台使用反跟踪/调试技术;
2、要充分利用系统的功能,如在Windows下使用DLL文件或驱动程序形式能得到最大的丰又限,可以充分利用系统具有的各种功能;
3、如果可能应该将关键代码存放在不可禚复制的地方;
4、序列号要与机器码等用户信息相关以阻止盐复布序列号;
5、加密流程的合理性比加密算法本身的强度更重要。
‘叁’ 怎么才能让手机里的个别应用加密
私密模式适用的应用程序有:相册、视频、音乐、录音机、我的文件,不支持自行添加应用程序。
‘肆’ 手机程序加密软件下载下载vivo隐私空间与软件锁
1,下载vivo隐私空间与软件锁 vivo手机本身是有隐私空间与软件锁功能的;这是不需要下载的。Funtouch OS 3.0之前版本机型:建议进入i管家--软件管理--软件锁中将软件进行加密试试;可以在i管家--隐私空间中将图片、视频等数据进行加密试试Funtouch OS 3.0之后版本机型:可以进入手机设置--指纹与密码(指纹、面部与密码、安全)--隐私与应用加密中将软件进行加密试试;建议在手机文件管理--保密柜中将图片等数据进行加密试试。
2,为什么我的手机下载的大多数软件都不能用看你是牌子的手机。每个牌子的手机,不同的型号对于软件的下载容量都有事有限制的。相对来说,个人觉得你的手机是很普通的JAVA型号手机,下载容量不能超过500KB或者是800KB。把你下载的软件名称可以告诉我,帮你看看你手机下载的最大容量是多少。是不支持?还是证书错误或过期?下载软件一定要按平台下载或者按机型下载。最好是找适合自己手机型号的软件,不然可能会因为不兼容而出现问题
3,手机有什么软件可以给任何app加密 很简单,你可以下个91桌面什么的,可以隐藏任何应用,还可以设置密码!360手机卫士软件可以为手机软件加密:1,在手机里安装新版360手机卫士,安装后打开并点击主界面的“隐私空间”。2,进入隐私空间时需要设置密码和安全问题。 3,设置完密码后进入隐私主界面。点击“程序锁”,进去后在“未加锁的程序”界面点击选择图片管理软件“图库”。4, 在设置程序加锁后可以在“已加锁的程序”界面对“图库”进行管理,如果不需要相册加密时可以在这里对该程序进行解密。其它软件操作方法同上描述一样。下载 软件管家推荐您使用misuo试试。misuo是一款专业的手机加密软件,可对相册或存储卡内的照片、视频、音频、文档等多种文件类型进行加密,随时随地贴心保护您的手机隐私和私密文件。
4,软件加密怎么解除以oppo手机为例,工具:手机管家,软件加密解除的步骤:点击手机管家,点击进入。点击“权限隐私”按钮,进入设置界面。在应用加密的界面输入加密团,点击进入加密界面即可。可以看到微信软件后面的按钮呈现绿色的打开状态。点击微信后面的打开按钮,点击关闭,呈现灰色的关闭按钮即可。点击手机的返回按钮,就可以看到应用加密的软件数量变成了0。再次进入微信界面,就可以直接点击进入了。不同系统取消软件加密的方法不同,可以按以下方法取消加密:Funtouch OS 3以下系统取消软件加密:进入i管家--软件管理--软件锁--已加锁--点击软件后面的蓝色解锁图标即可将加密软件解锁。Funtouch OS 3及以上系统取消软件加密:进入设置---安全/指纹与密码--(输入锁屏密码)--隐私与应用加密--输入隐私密码,即可将加密的软件解锁。在手机桌面找到“设置”-“指纹、面部与密码”/“指纹与密码”/“安全”-隐私与应用加密,输入“隐私与应用加密”的密码,点击“关闭隐私密码”。再点击“确定”后会弹出输入“隐私与应用加密”密码的界面,输入正确的密码即可取消软件加密。5,怎么把手机应用程序放手机桌面 手机下载/安装/更新软件后在应用程序中不显示,建议:1.重启手机。2.查看是否被隐藏:请进入应用程序-菜单键-显示隐藏的应用程序。3.可查看手机是否处于安全模式(手机屏幕左下角有安全模式字样),重启手机退出安全模式后查看应用程序图标是否出现。4.查看应用程序是否被关闭了:进入设定-应用程序-全部-仔细找是否有需要的应用程序-打开,点开启,再回到应用程序中查看是否有图标。5.若依然不能显示,请您更换其他平台重新下载后观察。6.请备份手机中数据,然后恢复出厂设置(设定—重置—恢复出厂设置)。7.请将手机进行固件升级尝试(设置-关于设备/手机-固件升级)若通过以上方法问题依然存在,请您带好购机发票、包修卡和机器送到服务中心,由工程师检查机器并处理你好,建议您清理下手机的缓存试试,清理缓存的方法:手机进入关机状态。同时按住电源键跟音量减键,进入工程模式,通过音量键选择清理缓存选项,系统将自动为您清理缓存。清理缓存后还请您再观察一下,看能不能解决这个问题!不要选错,清理缓存不会丢失资料的。若您还有其他的问题咨询,您可以进入oppo企业平台向客服咨询提问喔!6,手机的应用程序在后台运行是什么意思手机的“应用程序在后台运行”意思是:手机关掉软件的主界面后,软件的应用程序依然在后台运行和工作。手机应用程序在你没有主动结束掉时,会一直处于运行状态,并且消耗你的手机电量。手机暂时用不到的程序,最好关闭后台运行。在手机“设置”里找到“应用程序”,点击应用图标打开设置页面,点击“强行停止”即可。遇到手机电量不足的紧急情况时可关闭后台运行。(4)手机加密软件java扩展阅读手机应用程序的管理注意事项:1、通过正规的软件商店或网站下载手机应用程序。这些平台会对应用程序进行安全检测,可以保证安装的应用程序是安全的,而非恶意程序。2、仔细阅读应用程序安装说明,谨慎操作。一些用户在下载应用程序时,不会仔细查看授予该程序的权限,而是一味地点击“同意”按钮。3、 在不接收数据时,应关闭蓝牙和 Wi-Fi 功能。部分用户手机的蓝牙和 Wi-Fi 功能长期处于开放状态,殊不知这样极易造成安全隐患。黑客可以通过与用户手机建立无线连接,悄悄地将恶意程序发送到用户手机。因此,在不接收数据时,应关闭蓝牙和 Wi-Fi 功能,防止恶意程序的入侵。4、安装杀毒和防护软件能够有效防止恶意程序入侵。对于一般恶意程序入侵,杀毒和防护软件会提醒用户并主动拦截。就是当你打开手机运行第一个程序,又打开第二个程序运行。这时,原先运行的第一个程序并没有关闭,而是转到后台继续运行,肯定不会缩短手机寿命,但只会增加电力消耗,拖慢系统速度而已。就是当你打开手机运行第一个程序,又打开第二个程序运行。这时,原先运行的第一个程序并没有关闭,而是转到后台继续运行,肯定不会缩短手机寿命,但只会增加电力消耗,拖慢系统速度而已。说明程序在运行后台的意思是相对于主界面来说的比如你打开了某程序 但没有关掉回到了主界面那么这样应用程序在后台运行就是应用程序在搞它的,你还在玩其它的东西。这和众多的 MP3 FM 相似,后来运行是在你上QQ时 进入后台运行QQ还挂着 但是你的手机可以打电话 发信息。这是一般的非智能手机不行的。