apicloud传输安全以及app开发一些小注意点

初探APICLOUD SuperWebview的逆向解密 一、前言    笔者最近放暑假,又捡起了舰R这款死宅游戏。对于这类游戏,笔者当然要进行习惯性的寻找外挂和破解。不同于以往的脚本,这次找到了2个与众不同的跨平台脱机挂,一个用C#写,跨平台基于mono,一个用js写基于APICLOUD,前者毫无难度,后者(APICLOUD)值得分析学习。二、背景介绍什么是SuperWebview“SuperWebview是APICloud官方推出的另一项重量级API... 阅读详情

在用apicloud做的几个app应用中,好几个都是商城方面的应用。讲道理在这些商城应用上,其实数据安全是应该注意的。

因为用apicloud做的app,在请求和发送数据的时候,其实用fiddler等抓包工具都能查看到发了哪些请求。模拟这些请求进行发送的话,可能对后台数据库会产生一些影响。

数据请求按照请求目的的话,大致可以分成3类。

1.publish类,像首页轮播图,商品列表,商品分类这些请求,基本上就算有人请求到这些数据,也只能作为被爬取的数据被他收录到他的数据库中,所以这部分请求对安全的要求比较低。

2.protect类,像个人信息,收获地址这些请求,包含了用户的一些个人信息,一旦泄露的话可能会引起一些麻烦,比方说其他同类app就知道了你的用户群体并进行联系把你的用户分流过去。这些接口就需要注意安全方面的问题。

3.private类,提交订单,进行支付这些直接影响收益的接口,对数据安全的要求非常高。这些请求就需要进行加密。

加密的方式,大概也可以分成三种。基本与token有关。token即令牌,我理解的就是代表了用户的身份。像第一种publish类的请求,是不需要用户身份就可以进行请求的,对安全的要求较低,这些请求就不需要加上token。

第二种protect类的接口,一般使用静态token进行加密。像我们目前使用的方法,就是在登陆时候请求到了一个token存到本地缓存中,然后在portect类的请求头中,加上{Authorization:'Bearer '+token}作为请求头传给服务器,服务器就能识别是这个token对应的用户在请求数据并返回信息。这样就能防止CSRF(跨站请求伪造)。。不将请求的信息存储在session中,减少了对session操作,也能减轻服务器的压力。

像这类接口,要求再高一点的话,可以和后台进行沟通约定一种加密算法。比方说,需要传的参数为{name:"hk",phone:'13655555555',birthday:'1994/02/14',avatar:'/uploads/images/20170920/60a107593bfae61edf2ec99548075691.png'},则在前台可以对这些参数进行加密,将这些参数转化成字符串后加上一个时间戳并且用md5加密成一个大段字符串传送给后台,后台再把得到的这个数据反向解密,然后进行操作。

对于第三种支付,订单类的private接口,可以采用动态token进行加密。后台会写一个接口专门用户请求获得一个只能使用一次的token,一旦这个token被用于请求中了,这个token就失效,这样的话可以让请求更加安全。


app开发中的一些小注意点:

1.底部tabbr尽量使用apicloud新建底部导航栏自带框架的代码。并且这是实现不了突出来一块的那种效果的,如果需要实现那种效果,需要使用NVTabBar模块,用里面的marginB属性进行控制

2.如果遇到过大的背景图片,使用openwin或者openframe的时候放在background里比放在页面css的background里体验好。

3.如果有多个frame需要打开,尽量使用framegroup。使用framegroup会对frame进行预加载,在切换的时候不会卡顿。

4.为了体验较好,图片进行预加载,在src中先放一个默认的图片路径,在请求到图片后onload重置图片src

5.想到了再补充

APiCloud商城模板H5页面 立即下载

相关推荐

nginx配置视频流加密防盗链(一)安装nginx插件

前段时间研究了一下视频流的简单加密防盗链,参考了很多文章,最后总算搞出来了。现在自己总结了一下。

u013294657的博客 1864

apiCloud初探

上次知道apiCloud还是使用Aui的时候; 一:常用方法 api.setPrefs将数据进行存储 api.getPrefs读取存储的数据 api.removePrefs移除数据存储 api.require引入其他模块 api.safeArea获取屏幕安全区域坐标 二: 常用模块 aliPayPlus支付宝支付 wx主要使用到wx.isInstalled方法来判断当前设备是否安装有微信客户端 ajpush极光推送,添加app通知 App打包文章参考 ...

TangAcrab的博客 371

Astah 9.0升级步骤(Widnows/Mac OS)

Astah Professional是一款全新的轻量级UML建模工具。软件集思维导图和UML建模于一体,采用100%纯JAVA构建, 兼容性强,不仅能够实现分布式建模、项目合并,还能够实现和其它建模工具的交互。

tequiero777的博客 2824

APICloud框架——总结一下最近开发APP遇到的一些问题

距离上一次发文都过去十天了, 下班回来懒的就想睡觉, 今天520一个重要的节日, 恩爱已经秀完, 该干点事情了!! 总结一下最近开发遇到的一些问题, 以及解决方案纯css三角形/* 没有哪个方向的边框, 三角形就朝向那边 */ width: 0; height: 0; border-top: .5rem solid transparent; border-left: 1rem solid red;

Mr.Yuan 4340

SNN系列|编码篇(2)时序编码

Tempotral Coding 选择编码方法是要根据编码对象以及模型如何处理编码信息进行选择,如下是一种时序信息的编码对比: Threshold-based encoding 又称为tempotral contrast,该方法可以用于编解码一段序列,当差值超过阈值时发放脉冲,阈值是根据编码的序列自适应变化的。 使用该编码方法时,实值序列最好是沿时间变化的,因为在根据差分决定是否发放脉冲后,脉冲的顺序与差分顺序有关。 Time-to-first spike coding 该编码方法将信息用神经元首次

Tianlong Lee的博客 1万+

Zemax物理光学实战:3分钟搞定高斯光束传播模拟(附菲涅尔局部分析技巧)

本文详细介绍了在Zemax中进行高斯光束传播模拟与菲涅尔局部分析的实战技巧。通过3分钟快速设置指南和参数解析,帮助光学工程师准确模拟激光光束特性,避免常见误区。特别分享了菲涅尔局部分析的关键技巧和传播参数优化策略,提升光学系统设计的精度与效率。

lambda的博客 804

apicloud的一些坑

1.在ios上Number类型的0会自动转化成false 例如:下面代码api.pageParam('number')==0,它会自动转化成false,所以number的值是'',不是Number 0  var number = api.pageParam('number') || ''; //api.pageParam()是apicloud自带的方法,我接收数据是0 解决:1.我在传值前...

a984145377的博客 2648

RK3588开发板DDR频率上不去?手把手教你用ddrbin_tool降频调优(附完整配置流程)

本文详细介绍了RK3588开发板DDR频率调优的完整解决方案,重点使用ddrbin_tool工具进行降频配置。从硬件原理分析到实战操作,包括参数导出、频率调整、二进制生成及烧录验证,帮助开发者解决DDR高频不稳定问题,提升系统可靠性。适用于嵌入式开发、工业控制等场景。

weixin_42713608的博客 544

#你不知道的APICloud# 五步搞定iOS 断点调试

纯技术帖,展示的其实是原生开发中一个小技巧,但是可以顺带解决 APICloud 应用开发过程中的断点调试问题,大幅提高开发效率. 准备 1.硬件准备:  mac 系统 + xcode软件.(windows系统,可以花几十大洋,去装个 mac虚拟机.) 2.技能准备:  会下载文件; 具体基本的识图能力. 预期效果: 1.APICloud 应用执行过程中,可以自定义断点位置. 2.在

lishichao706的专栏 6430

B站李沐讲论文笔记AlexNet

B站李沐讲论文笔记AlexNet

夏知识不进脑子薇的博客 789

(14-3)值分布式算法:QR-DQN (Quantile Regression DQN)算法

QR-DQN(Quantile Regression DQN)是一种强化学习算法,它是深度 Q-网络(Deep Q-Network,DQN)的一个变种,旨在更好地处理值函数的不确定性。QR-DQN的实现步骤与传统的DQN类似,但在目标分布计算和损失函数方面有一些不同之处,这使得它能够更好地处理值函数的不确定性。QR-DQN(Quantile Regression DQN)算法的核心思想是将值函数表示为一个分布,而不是传统的单一值估计。在下面的内容中,将讲解一个使用QR-DQN算法的例子。

码农三叔 2053

详述支付网关的设计原则

正文   在支付系统中,支付网关和支付渠道的对接是最核心的功能。其中支付网关是对外提供服务的接口,所有需要渠道支持的资金操作都需要通过网关分发到对应的渠道模块上。一旦定型,后续就很少,也很难调整。而支付渠道模块是接收网关的请求,调用渠道接口执行真正的资金操作。每个渠道的接口,传输方式都不尽相同,所以在这里,支付网关相对于支付渠道模块的作用,类似设计模式中的 wrapper,封装各个渠道的差异

菜鸟笔记 7176

1、初探 Tiny Machine Learning

Tiny Machine Learning(TinyML)是机器学习与嵌入式系统的融合领域,致力于在资源受限的微控制器上运行AI模型。本文介绍了机器学习基础、TinyML的核心概念、应用领域(如智能家居、工业物联网、医疗保健)、面临的挑战(如资源限制、模型压缩、数据质量),以及从硬件准备到模型部署的实践步骤。通过利用训练与推理的资源不对称性,可在PC上训练模型并部署至低功耗设备进行实时推理,推动边缘智能的发展。

loss4bartender的博客 122

Spring Boot集成GPT对话API:从零构建智能聊天后端

大型语言模型(LLM)通过RESTful API提供智能对话能力,其工作原理基于客户端发送包含用户输入和参数的HTTP请求,服务端进行推理计算后返回文本回复。这项技术的核心价值在于为应用程序赋予自然语言理解和生成能力,从而显著提升用户体验和交互效率。在实际工程中,开发者常需在Web后端项目中集成此类API,典型应用场景包括构建客服机器人、智能助手以及为现有产品增加对话式交互功能。本文以Spring Boot框架为例,详细演示了如何通过配置管理、HTTP客户端封装和服务层设计,实现一个稳定、高效的对话服务集成

weixin_34161064的博客 477

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

近期苹果公司iOS 9系统策略更新

http://www.jianshu.com/p/631bd7f12a38   1.网络请求报错。 升级Xcode 7.0发现网络访问失败。 输出错误信息 The resource could not be loaded because the App Transport Security policy requires the use of a secure con

love12chen的专栏 4062

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

关于APP接口防止抓包问题

最近遇到APP接口安全的问题,为防止抓包,解决方案: 1.在每个接口添加一个code用于接口验证,验证不通过则不能请求回数据如 http://localhost:8080/car/info.do?a=1&b=2&code=MD5(a=1b=2) 2.每个APP会有一个密钥secretKey,密钥会随参数一同加密 http://localhost:8080/car

JAVA开发 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

APICLOUD 1.2.0 模拟器

引言 如果你符合下述情况的话,你可以考虑安装一个Android模拟器 需要app调试 断点修复bug 开发app最终编译运行 相当于在电脑上的一个android手机 不想用自己的手机测试 手机不是android系统 没有真机调试,只能用模拟器 嫌SDK内置的AVD启动速度,运行速度慢 电脑配置还可以,最好4G内存以上 ... 下载 接...

weixin_34242658的博客 778

android访问通用资源,[原创]APICloud解密本地资源到逆向APP算法到通用资源解密

前言:昨天下午有群友问这个用HTML写的APP怎么逆向 当时就认出来了这是APICloud(https://www.apicloud.com) 家的产品,网页转APP,网页资源文件加密储存在本地 看下图: 下面开始分析:1. 既然是网页实现就少不用WebView X5之类的框架来加载呈现 先看看界面的结构 是一个WebView控件,顺手就打开远程调试: 很遗憾,在WebView D...

weixin_39584405的博客 411

APICloud开发APP小结

以下是我在开

echo.T的博客 1462

[APP开发技巧] 新手遇到的坑,你踩中了几个,初识apicloud

1.  本地编译的和云编译的效果不同,当时遇到很困惑,这个选成了cityList和摇一摇模块是空白的 后来发贴求助才知道,原来要在网页上增加模块,并且不选中加密方式。为管理员点一个赞,因为他回复蛮快的,很用心地在做事。 2. 在cityList中,返回对象android和ios不同,我是用安卓开发的,里面有一个属性status,我就判断它为true里正常执行回调方法, 哪知道io

tezhg的博客 2297

使用APICloud开发App的性能优化探索——合理使用同步/异步接口

本文从同步/异步原理角度出发,介绍了App的优化方法,灵活使用这些方法,可以在开发App时给用户带来更好的使用体验。 标准的JavaScript的执行分为同步和异步两种模式,APICloud的所有扩展API也同样支持同步或异步的调用,它们适用于不同的场景。 在浏览器引擎中,JavaScript引擎是单线程执行的,单线程意味着在同一时间内只能有一段代码被JavaScript引擎执行。所以JavaScript函数以一个接一个的栈方式执行,A函数如果依赖B函数的...

qq_31307319的博客 480

APICloud框架——总结一下最近开发APP遇到的一些问题 (二)

高度自适应flex布局 允许子元素伸缩手机号正则function checkPhone(data){ if(!(/^1[34578]\d{9}$/.test(data))){ alert("手机号码有误,请重填"); return false; } } function checkTel(data){ if(!/^(\(\d{3,4

Mr.Yuan 4902

APICloud步步解决APP外包公司各种“坑”

  许多中小型的企业在刚开发手机APP的时候并不具备APP开发的能力,他们大部分都会选择APP外包公司把APP开发出来。但APP外包公司曾一度遭到质疑,提出说“找外包公司做APP是一条充满了坑的一条路”。面对各种质疑,APP外包公司该如何解决?   目前,APP外包行业无法建立起诚...

chunpairen5090的博客 353
上一篇: 前端开发app,关于apicloud与dcloud的我的一些看法
下一篇: 前端面试记录
泰穆格尔赛
博客等级 码龄10年 9粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值