应用开发注意事项

softyun3年前软件教程41

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

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

相关文章

微店极速支付是什么意思

微店极速支付是用户在微店上支付时的付款方式,使用微店极速支付可以更快捷更简单的完成支付过程。北京微店互联网服务有限公司推出的微店,是有体温的个人商店,产品家族包括微店及微店员。微店是提供让微商玩家入驻...

拼多多拼团成功后取消订单,另一个人怎么办

拼多多拼单成功后退款并不影响商家给另一个人的拼单发货,却增加售货成本。但商家会遵守承诺,如果拼单失败,商家也会把款项退还用户。拼多多是上海寻梦信息技术有限公司于2015年9月上线的一家专注于C2B拼团...

剪映可以加速视频吗

剪映app可以给视频加速,操作方法如下:1、打开剪映App,点击开始创作。 2、选择一个视频,点击添加到项目。 3、点击左下角的剪辑。 4、然后点击变速,接着点击常规变速,向右滑动调节就可以为视频加速...

如何开发股票交易软件

股票软件开发的方法如下:1、股票软件开发定制分析:然后把它用软件工程开发语言(形式功能规约,软件需求分析就是回答做什么的问题。一个对用户的需求进行去粗取精、去伪存真、正确理解。即需求规格说明书)表达进...

b站音频区在哪里

b站的音频区在频道中的分区里。其方法如下:1、在手机桌面打开最新的哔哩哔哩App,打开哔哩哔哩后点击下方的频道。 2、在频道页面向下滑动屏幕,最后就可以在频道中找到音频分区。bilibili(哔哩哔哩...

全民k歌可以撤回私信吗

以全民K歌7.7.28版本为例,全民k歌不能撤回私信,只能对私信进行删除。其独创歌曲段落重唱功能,并拥有智能打分、趣味调音、好友擂台、趣味互动等功能,可为玩家模拟KTV、演唱会、剧场、露天广场等多种音...