应用开发注意事项

softyun3年前软件教程49

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

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

相关文章

美团代付能看到什么

美团代付能看见对方地址,也能看到选择的商品,这样代付的朋友才能确定是否付款正确。需要注意的是,若用户选择好友代付的话,需要对方在15分钟内完成付款,若对方在15分钟内没有进行付款的话,订单就会自动取消...

APP开发公司服务的是什么

O2O的本质还是一种连接,和以前连接人与信息、人与商品不同,这次连接的是主体是消费者和服务者。也许之前他们的连接是通过层层的中介公司来完成的,而现在APP开发公司借助互联网、移动互联网,成为了连接他们...

美图秀秀怎么做动漫照片

美图秀秀做动漫照片的操作方法如下:1、打开美图秀秀,找到【工具箱】; 2、选择【绘画机器人】;  3、轻触【立即体验】; 4、点击【从相册中选择一张】,选择需要变成漫画的照片; 5、等待绘画完成即可得...

腾讯视频分享账号是什么意思

腾讯视频分享账号的意思是可以把这个视频的地址通过微信或者其他软件,分享给好友,或者朋友圈。腾讯(腾讯控股有限公司)是一家互联网企业,由马化腾、张志东、许晨晔、陈一丹、曾李青于1998年11月共同创立。...

soul功能升级中,暂不支持修改

soul功能升级中,暂不支持修改即说明该功能目前需要升级,优化使用功能,所以不支持修改。Soul-基于心灵的智能社交APP,其功能是寻找最适合自己的灵魂伴侣。2019年6月28日,国家网信办通报称,针...

拼多多怎么买两件不一样的

因为拼多多是拼团购买,所以要买两件不一样的需要分别付款,分别发货。不能一次性付两件东西的钱。拼多多是国内主流的手机购物APP,是一家专注于C2B拼团的第三方社交电商平台,成立于2015年9月,用户通过...