应用开发注意事项

softyun3年前软件教程62

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

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

相关文章

知乎看别人主页会留下痕迹吗

知乎浏览别人主页会留下痕迹,但是浏览记录可以删除也可以选择屏蔽。知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。准确地讲,知乎更像一...

滴滴预约不到车怎么办

以滴滴6.0.10版本为例,滴滴预约不到车,用户可以退出订单,再重启建立订单尝试。或者用户可以使用其他第三方软件进行预约。滴滴出行是涵盖出租车、 专车、滴滴快车、顺风车、代驾及大巴等多项业务在内的一站...

b站怎么无痕浏览

b站无法做到无痕浏览,只要你观看了视频,视频的播放量就会相应地增加,但是b站是没有访客记录的,所以只要不推荐或者评论点赞,发布者是不知道谁看过的。bilibili(哔哩哔哩,又称:B站)是2009年6...

拼多多上的手表为什么那么便宜

拼多多主打“拼团购物”理念,其购物形式是采用和亲人、朋友、邻居等一起拼团的形式来购买商品。而且拼多多采用薄利多销的方式,所以拼多多的商品才会便宜。拼多多是国内主流的手机购物APP,是一家专注于C2B拼...

腾讯会议能分屏吗

腾讯会议是能分屏的,且腾讯会议分屏是不会被发现的。但是在共享屏幕的情况下就会被发现,还有掉线的情况下也是容易被察觉的。就算分屏的时候也需要时刻注意课程的动态以及谨防掉线。腾讯会议是腾讯云旗下一款云视频...

APP品牌推广怎么做呢

玩游戏、听音乐、刷新闻、购物、学习、社交等等,常见的生活需求,现在通过各式各样的手机APP就能快速完成。目前市场上已经有众多具有品牌效应的APP、不需要做太多广告,当用户有需求的时候,在自己脑海中就会...