应用开发注意事项

softyun3年前软件教程76

应用开发是指使用程序语言C#、 java 、 c++、vb等高级语言编写,主要是用于商业、生活应用的软件的开发。应用软件它可以拓宽计算机系统的应用领域,放大硬件的功能。其开发应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。那应用开发有哪些安全注意事项呢?

1.不要把私人或敏感数据储存在SD卡。要存储在内部存储的文件,请使用以下的模式(Context.MODE_PRIVATE)openFileOutput&openFileInput方法。如果你真的想将数据存储在SD卡,然后对它进行加密使用。

2.通过标识exported flag 为false限制ContentProvider的使用,当然并不一定每个应用中都这样使用,只是在没有与其他应用交互的情况下要标识为false.

3.限制的WebView来访问本地数据。 HTML5和相关技术已经普遍应用在移动Web应用程序或混合型(Hybird)应用程序。对于Hybrid采用的WebView从本地存储显示的HTML或从服务器获取HTML和的其他内容。对于webview重大安全问题是setAllowFileAccess()和setAllowContentAccess()方法.

4.通过BroadCastReceiver和Intent不传递敏感信息。使用LocalBroadcastManager的进程内/应用程序的广播数据传递。 使用LocalBroadcastManager需要supportv4.jar.

5.不要在LogCat中打印敏感信息。用户名,密码,Web服务的URL,请求或响应信息等细节.

6.在应用上线前去除没有必要的log日志

7.不接收处理一些恶意伪造的Intent.在之前的BroadcastReceiver的方法的OnReceive()方法中收到的Intent,验证调用者的包名,动作等信息。

8.给Service加上对应的自定义权限.如果只有自己的应用使用时可以加上 exported = false(同ContentProvider).

9.限制Activity的访问,.如果只有自己的应用使用时可以加上 exported = false.

10.应用发布之前确保debug mode 为false.

11.对于跨应用程序的功能,应用程序响应之前验证调用.

12.服务器验证方面可以使用基于Https的访问.

13.当你觉得某些变量或者方法在Java层容易破解的时候,可以把对应变量改为用JNI的方式去获取

14.使用ProGuard 文件混淆代码

15.移除from AndroidManifest.xml中不必要的权限.

16.慎用DexClassLoader 加载应用程序之外的dex文件.

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

Macos 13 esxi

在计算机操作系统中,MacOS是一款功能强大且广受欢迎的操作系统。然而,对于一些用户来说,他们希望能够在Mac系统中同时运行其他操作系统,以便能够满足不同的需求。在这种情况下,使用虚拟化软件VMwar...

斗鱼的id账号在哪里看

斗鱼的id账号查看的方法:1、首先打开斗鱼app,在首页点击左上角的头像图标,即可进入个人中心。 2、斗鱼个人的ID就是昵称,这时在个人中心页面即可看到ID昵称。 斗鱼tv是由武汉斗鱼网络科技有限公司...

k歌等级的划分标准

以全民k歌为例,全民k歌中有六个评分等级,分别为SSS,SS,S,A,B,C。其等级的划分标准为:单句平均分达到90分或以上就是SSS,单句平均分达到80分或以上就是SS,单句平均分达到70以上就是S...

滴滴可以每日提现吗

以滴滴6.0.10版本为例,滴滴不可以每日提现。滴滴除了时间限制在每周二9点到晚上10点外,对于单日提现限额、提现次数都有明确规定,同时每周二的可提收入为本周一晚上12点前的所有收入。滴滴出行是涵盖出...

macos 13系统体验

我最近刚刚尝试了新的macOS 13系统,一个完全重新设计和重新构思的操作系统。通过这段时间的使用和体验,我可以说这是一个非常令人印象深刻的系统升级。首先,macOS 13引入了全新的设计语言,使整个...

火山小视频怎么没有了

火山小视频没有了,可能是你误删了这个软件,重新下载一个就可以了。抖音火山版是一款15s原创生活小视频社区,由今日头条孵化,通过小视频帮助用户迅速获取内容,展示自我,获得粉丝,发现同好。智能手机,是指像...