应用开发注意事项

softyun3年前软件教程74

应用开发是指使用程序语言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文件.

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

相关文章

钉钉怎么重新打卡

钉钉可以重新打卡,若不小心打了早退卡只需要点击更新打卡即可更新为正常,重新打卡即可。钉钉(DingTalk)是中国领先的智能移动办公平台,由阿里巴巴集团开发,于2015年1月份正式上线。该平台免费提供...

一个人可以注册几个百家号

注册百家号有两种情况:1、 个人主体注册百家号账号数量上限为1个,保持不变。2、 企业主体注册百家号账号数量上限由5个调整为2个。百家号是全球最大中文搜索引擎百度为内容创作者提供的内容发布、内容变现和...

永久qq音乐绿钻怎么刷

qq音乐没有永久刷绿钻的说法。只有多参加官网以及一些合作网站举办的活动,可能获得一定时长的绿钻服务。QQ音乐隶属于中国在线音乐服务领航者腾讯音乐娱乐集团,是国内领先的音乐流媒体平台。自2005年创立至...

钉钉直播时可以分享手机屏幕吗

大家好,我是80知识网,上述问题将由我为大家进行解答。以钉钉5.1.16版本为例,钉钉手机直播不可以分享手机屏幕。因为钉钉手机端和IPad不支持在开播前选择直播模式,不能分享屏幕,只有钉钉电脑端才支持...

拼多多补贴什么意思

以运费补贴为例,拼多多退货时提示运费取消补贴说明用户本次退货商家并不提供运费险,需要买家自理运费,而且关于拼多多退货包运费功能需要了解的是,该功能只适用于商品质量问题的退货,也就是说,非质量问题无理由...

网易云怎么送vip给好友

网易云送vip给好友的方法:1、首先需要知道网易云音乐可以通过会员礼品卡来赠送好友黑胶vip。手机上打开网易云音乐侧边栏,点击黑胶vip进去。  2、进去黑胶vip开通界面之后,下滑点击购买黑胶送好友...