嵌入式系统的加密方法有哪些

嵌入式系统的加密方法有哪些,第1张

Virbox Protector ARM 加密工具

功能特点

反调试

拒绝调试器对当前应用的附加 *** 作,防止程序被恶意调试分析

快速完成加密

提供工具和命令行 *** 作,编译、加壳一体化快速完成

高兼容性

支持ARM32、ARM64、x86及64位多种CPU架构,支持常规的 ARM Linux *** 作系统,完美支持Android4.0到最新系统中雀

函数级保护

可对程序进行函数级的保护,实现代码加密、代码混淆

整体保护

实现租培宽智能压缩及反调试功能。

安全技术

1 高级混淆加密

通过VirboxProtector,开发者能够自由选择保护的函数,对指定函数进行高级混淆,有效防止 IDA 反编译,极大地增加了动态分析的难度。相比使用基于LLVM编译器的混淆,Virbox Protector的高级混淆功能以更少的指令达到更强的保护效果,耗电量更小。

2 基于 SMC 技术的代码加密

可以对指定函数进行代码片加密,只有程序运行的时候才能解密,破解者无法弊亮 Dump 出整体的内存,有效防止逆向工程工具对程序进行静态分析。

3 智能压缩

隐藏程序中的代码和数据,阻止 IDA PRO 等工具的反编译,并且有效的防止了加壳后的应用体积膨胀。

设置登录用户和用户密码,在/etc/inittab文件中,内容如下:

#first:run the system script file

::sysinit:/etc/init.d/rcS

#::askfirst:-/bin/sh

::sysinit:-/bin/login

::ctrlaltdel:-/sbin/reboot

#umount all filesystem

::shutdown:/bin/umount -a -r

#restart init process

::restart:/sbin/init

加上注释,第四项是设置登录界面的,利用的是busybox中的login程序。我将第三项注释掉,添加了一个第四项。在/etc/目录下创建一个passwd文件和shadow文件,passwd文件中内容为

root:x:0:0:root:/:/bin/sh

第一段表示登录用户名,第二段如果是x表示密码在shadow中,为密文,不可见。第三段表示当前用户的UID等级,一般root超级用户的UID为0,表示等级最高,最好将其他用户的UID等级设置为0.第四段暂不说,详细忘了,可以网上搜索,第五段表示登录名的全名,不是很重要,可以表示该用户的地址等启好中。第六段表示默认袜银登录后所在目录,第七段表示登录后执行的脚悄山本。arm Linux中是/bin/sh而不是/bin/bash。

shadow文件中内容为:

root:Wdfdfqwe:17226:::::

第一段表示登录的用户名

第二段表示密文密码。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12552452.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存