Gloomyer

Android · 音视频 · 逆向技术博客

直接对 APK 做 bsdiff/hdiff 差分包很大,是因为 deflate 压缩把改动放大了。参考 archive-patcher 先解压再 diff、合成时按原参数重新压缩,差分包从全量的 46% 降到 22%,合成出的 APK 与官方包逐字节一致;再把合成端搬到 NDK 上做流式、多线程,手机上 6 秒左右、内存 20MB。

阅读全文 »

有一台家用 NAS,内部利用 Docker 启用了很多服务。NAS 物理机器通过 WireGuard 挂载到公网服务器上。希望 NAS 内部的 Docker 服务能够通过公网访问。由于映射端口需要管理大量服务端口比较麻烦,所以直接通过 ip

阅读全文 »

最近app内需要上传视频,为了保证视频播放在各端的统一,需要将视频封装格式转换为mp4,本来上ffmpeg非常简单,但是ffmpeg对包体的增加会比较大,而且需求功能很简单 就考虑用Android的media相关api来实现.

阅读全文 »

虽然app实现了捕捉崩溃日志的功能,但是在bug复现过程中 还是产生了不少的苦难,在接触h5之后, 知晓他们可以通过记录dom事件 来实现录像,突然感觉app实现录像也没有那么困难

阅读全文 »

需求是写浏览器插件来实现自动填表,发现一个问题 input直接修改value 后 点击提交系统不识别,必须人为在输入框输入任意内容后才识别,先通过堆栈报错 发现网站是vue的

阅读全文 »

项目中商品详情顶部UI是利用原生渲染,底部详情为了运营方便编辑走的是H5页面,这种场景下 就需要在一个可以滚动的View中去嵌套WebView,最开始项目外部用的NestedScrollView 顶部利用了一个关闭了嵌套滚动的Recycle

阅读全文 »

Xposed框架(Xposed Framework)是一套开源的、在Android高权限模式下运行的框架服务,可以在不修改APK文件的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运

阅读全文 »

初版项目提交,决定将差分升级引入项目,作为基础组件之一。所以完整的一圈流程,包含服务端,客户端的实现与应用。这里就不讲代码了,具体看这两个仓库Android客户端代码 服务端端代码

阅读全文 »
0%