应用开发注意事项

softyun3年前软件教程40

应用开发是指使用程序语言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)是阿里巴巴集团专为中国企业打造的免费沟通和协同的多端平台,提供PC版,Web版,Mac...

手机QQ如何用浏览器扫描二维码

以手机QQ浏览器10.7.0.7733版本为例,用浏览器扫描二维码只需要打开手机QQ浏览器,点击页面上方的拍摄图案即可打开扫描识别功能,对准二维码即可进行扫描。QQ浏览器是腾讯公司开发的一款极速浏览器...

宠物App开发实用价值

不知道什么时候开始,宠物成为了许多人生活的一部分。宠物App开发是为了帮助喜欢养养宠物的用户们提供一个知识和技巧的这样一个工具。让用户们可以通过宠物App学习到更多的养宠物的知识,更好的照顾自家宠物。...

钉钉可以检测分屏吗

不能,因为钉钉直播只能看到观看人的手机摄像头拍到的画面,是不能看到手机画面的。钉钉(DingTalk)是阿里巴巴集团专为中国企业打造的免费沟通和协同的多端平台,提供PC版,Web版,Mac版和手机版,...

拼多多单号在淘宝用不了

拼多多单号在淘宝用不了,是因为平台不同,拼多多和淘宝是两个不同的平台,两者内之间容是相互竞争的关系,所以快递单号自然是不能互通的,两者都有独特的快递单号号段,拼多多的不能用在淘宝,淘宝的也不能用在拼多...

天猫超市破损无忧不用退货吗

天猫超市破损无忧不一定不用退货,如果商家已经很明确的要求这个商品就算是破损的也要退回的话,那么是必须要进行退回的。但是邮费是由商家承担,而且消费者在天猫超市的订单,如果出现了破损问题,符合破损包退的范...