在使用 PushMe 推送 HTML 消息时,由于 PushMe 默认生成的消息摘要是自动提取的,在很多时候这个摘要并没有起到什么作用,特别是有表格等复杂数据时,如下图。  然后想着试下利用摘要不解析 HTML 的这个特性,使用一段`display:none`的文字作为消息摘要,在点进去正文时,解析 HTML 后也会看不见这段摘要。 刚开始尝试使用超多的` `将正文部分推到很后的地方,摘要为摘要,正文为正文,但是自动提取出来的摘要会将连续空格转为单个,还是会导致正文出现在摘要里。 - 阅读剩余部分 -
- 阅读剩余部分 -
Navicat Premium Lite 刚出的时候(17.0版本)是免登录的,后续版本需要登录才能使用。安装后请自行关闭自动检查版本更新。百度出来全是给网盘和公众号引流的吊毛,本博客只提供官方直链,不提供文件暂存,可自行备份一份,免得哪天官方把历史版本下载链接给下了。 ## 官方下载链接 [navicat170_premium_lite_cs_x64.exe](https://download.navicat.com/download/navicat170_premium_lite_cs_x64.exe "navicat170_premium_lite_cs_x64.exe") [navicat170_premium_lite_cs.dmg](https://download.navicat.com/download/navicat170_premium_lite_cs.dmg "navicat170_premium_lite_cs.dmg") [navicat17-premium-lite-cs-x86_64.AppImage](https://download.navicat.com/download/navicat17-premium-lite-cs-x86_64.AppImage "navicat17-premium-lite-cs-x86_64.AppImage")
快游戏/快应用其实和普通的应用是类似的,除了不用安装以及环境不一样外,他们都是有“包”的概念,也就是启动快游戏后都是从包内读取并加载资源(js、其他资源)。 内容加载一般分几种情况: 1. 入口js、框架js等,一般是直接通过 require 方法加载 2. 固定资源(部分js、配置文件、初始资源等)一般是通过文件系统的 readFile 从包中加载 3. 热资源(动态资源、动态js等)一般是通过 xhr 远程加载 4. 某些框架也是会通过 readFile 进行远程加载 其中除了 readFile 加载本地资源外,require、readFile 远程加载都存在巨多坑,后面会专门讲。 - 阅读剩余部分 -
在补充了近千行sdk代码后,也是顺利无报错的完美运行XX宿舍。 当然这小一千行的代码可能甚至只覆盖 1/10 都不到,满级完成度代码量在一两万行应该是差不多的,目前已完成: - 桌面图标 API - 广告 API(4/7) - 文件系统 API - 跑通单个游戏所需的琐碎 API(未整理)   - 阅读剩余部分 -
近期无聊发现在快游戏中心有挺多好玩的小游戏,质量也比网上那些H5游戏高很多(忽略广告因素,因为我手机是装了广告屏蔽的,所有游戏都很干净,后期在web中也很容易去除)。 通过将手机内的快游戏dump出来解包后发现其实就基本算是一个web项目,确定好入口将一些关键的分包加载、文件加载实现后,主体逻辑都能加载出来了,但是报了很多SDK以及bridge层的报错,这个只能根据快应用平台的SDK文档把整个sdk补充完整,因为快应用是国内大厂合伙搞的,所以我就随便找了华为的文档补了几个关键方法,就将游戏跑了起来。 理论上将整个SDK补充完整后,在入口前将sdk进行preload,应该是能完美运行所有快应用的。 抓包、解包、补环境等细节在后面再补充文章,等能做到在手机中dump出来一键/脚本转换成H5可运行的状态再公布细节。 这样子就能把很多优质游戏搬到网页中游玩了。 
前端逆向接活