使用Flutter + V8JsCore开发小程序引擎(一)

使用Flutter + V8JsCore开发小程序引擎(一),第1张

众所周知,小程序是由HTML标签来开发原生组件,那么首先需要将HTML做解析,这里我们将HTML通过node脚本解析成JSON字符串,再用Dart来解析JSON,映射对应的标签到flutter的组件。这里先简单介绍实现的功能以及展示效果,后续再详细介绍。

为了高效解析,直接用flutter的组件名在HTML文件上开发

直接使用flutter的组件

模仿微信小程序的Api,cc对应是微信小程序的wx

以上HTML中的例子

《使用Flutter + V8/JsCore开发小程序引擎(二)》

《使用Flutter + V8/JsCore开发小程序引擎(三)》

一.要明白的就是,任何程序的发布,不可能是一点缺陷都没有的,五个手指还不一样长呢,主要看它是什么缺陷,影响程度有多大。微信小程序仅仅是一些服务端本身、服务后台的漏洞,这些都不影响微信小程序的应用,还可以慢慢完善的。

二.不少人都很关心客户端会不会出现漏洞,现在为你们举例说明一下。漏洞很多跟系统版本有关系,以Android为例,如果你是自己修改了内核回复了漏洞,在低版本Android系统上是不用考虑这个漏洞影响力的。

三.大家产生微信小程序可靠吗的疑问是正常的,因为大家并不全面了解微信小程序,在这里,就有必要为大家介绍一下。微信小程序是一种插件。插件框架的基本特点是:基础程序(微信)提供服务给插件(小程序)。在Android上,小程序使用X5内核接口而在IOS上,小程序使用的是JS Core接口。接下来我们以IOS为例进行解释。微信是通过将一些服务(比如:绘图等)通过JS接口暴露给小程序。

四.一些懂微信小程序的朋友们会说,它攻击微信、实现小程序之间的跨站攻击、攻击 *** 作系统,它们可能具有很强的攻击性,但是,这只是我们的假想。真实的场景下。它攻击的大多是一些脚本,攻击效果也不是那么强,最多就是获取一些信息。

五.即使存在危险,我们也会采取措施的。微信小程序发布都是经过严格的审核,不符合条件的微信小程序是不会发布的。苹果手机曾经有过防御微信小程序攻击的软件,但随后就取消了,因为这是没有必要的。所以,你们会担心微信小程序会盗走我们的红包吗,答案当然是不会的。

说到APP和小程序的安全,首先要明确安全它是具体指的是什么内容?安全是指用户正常的访问我们的网站是否会泄露用户的隐私、账户、资金等等信息。我们的服务器是不是会被攻击?用户的行为是否会轻松的被黑客破解。而这些问题的产生觉大多数都是需要靠后端服这边来做安全的防护和过滤。所以安全不安全更重要的是后端的防护与系统的漏洞。

小程序会更安全

小程序是一种不需要下载安装即可使用的应用,它是依托于安装后应用程序的媒介。目前主流的小程序有支付宝、微信、今日头条、百度智能小程序和手机商合作的快应用等主流的小程序。

一、小程序审核

小程序发布时,都需要把这些小程序、快应用都是提交到各大平台后台,平台进行审核通过后方可来进行使用。故如果是想在微信小程序里面做用户数据的获取那么你发布的小程序将不会通过审核。因为觉得觉得大多数攻击的方式都需要做后台的预备,如果审核被干掉。就不会有存在。

二、攻击媒介

例如:微信小程序。理论上来说,如果可以突破小程序的执行环境(JS),就可以直接在微信的主程序中获得代码执行,就成功制造了代码执行的漏洞,类似于我们直接运行微信来使用。如:执行一个小程序,就可以往任意群中发红包。

但是像各大平台对于应用的安全防护肯定是有的。特别是在支付这一块。调用支付的时候都会做到秘钥的效验。通过这个来做到身份辨别。

三、执行环境单一

在Android上,小程序使用X5内核接口而在iOS上,小程序使用的是JSCore接口。这些执行上面它都是js来进行用户事件的 *** 作。但是你js的代码它需要有特点的标记才可以。但是在开发商开发的时候都是会做到预处理(就是让js执行的语法标记失效,变成普通的文本)。

在通讯上面我们还会做到数据的加密传输、验证证书、防止别人抓包、token防护等等。

数据上面也会做到加密的效验


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11775226.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存