VanJay's Blog

一个爱折腾工程师的全栈梦

背景

在移动应用开发领域,iOS逆向工程通常被视为安全研究和技术分析的利器。然而,逆向工程技术在正向开发中同样具有重要的应用价值。通过逆向分析,开发者可以学习优秀应用的设计思路、进行竞品分析、优化应用性能,甚至为自己的应用建立更完善的防护机制。本文将深入探讨iOS逆向技术在正向开发中的实际应用场景和方法。

阅读全文 »

背景

我的 All in One 主机,兢兢业业,已稳定运行近两年,承载着无数服务,也承载着我的心血。搭建之初,我曾细细记录,写下《8505 处理器家庭组网 PVE 下 iKuai、OpenWrt、CentOS、DSM、Windows 等系统 All In One 实践记录》,以为万事俱备,风调雨顺,岂料世事无常,人祸难防。

本来一切井然有序,系统运转如常,然今日却落得如此田地。只因某些见不得光的原因,我的公网 IP 竟莫名其妙地蒸发了。这篇文章的诞生,原非我所愿,然电信之所作所为,实在令人不吐不快,故此留一笔,以作纪念,也以警后来者。

阅读全文 »

背景

近年来,苹果生态系统中的应用开发面临着越来越多的挑战。尤其是对于已经在多个平台发布应用的公司,如何减少开发人力投入并降低长期维护成本成了核心问题。我们团队在《酷狗音乐》的过程中,深刻感受到了这些问题的困扰。我们原本为iPad和Mac开发了不同版本,两个版本的代码库各自维护,不仅使得更新过程复杂,还让功能同步更加困难。得益于我们的iPad版本且已较成熟且已和手机版独立(改动影响面小),我们决定通过MacCatalyst技术将iPad应用扩展到Mac,以实现尽可能多的代码重用,也符合集团降本增效的治理宗旨。

阅读全文 »

在使用Linux系统的过程中,由于误操作或第三方软件(例如Docker)的介入,经常会发现iptables规则被意外修改,导致某些功能不按预期工作。例如,即使添加了相应的规则,它们也可能不生效。在清楚了解本机环境和服务的情况下,一个有效的解决策略是清空所有规则并重新添加。

阅读全文 »

在当今的企业环境中,出于安全和管理的考虑,很多公司的IT部门对内网进行了严格的限制。这些限制通常包括禁止直接从公司网络访问外部的SSH连接、封锁常用的远程桌面协议如RDP和VNC流量,以及禁用了如TeamViewer、AnyDesk、ToDesk等流行的远程控制软件。这种做法虽然能有效防止潜在的安全威胁,但同时也给需要远程访问工作资源的员工带来了不便。本文将介绍几种绕过这些限制的方法,以便在不影响公司网络安全的前提下,提高工作效率和灵活性。

阅读全文 »

背景

在现代iOS应用开发中,图像资源占用应用体积的比例越来越大,图像加载和渲染性能直接影响用户体验。随着WebP、HEIC等新型图像格式的普及,以及Assets.xcassets和Bundle等不同资源管理方式的存在,如何选择最优的图像加载策略成为开发者需要面对的重要问题。本文将通过实际的性能测试,全面分析不同图像格式和加载方式的性能差异。

阅读全文 »

背景

在移动应用开发中,保护应用的代码安全和业务逻辑变得越来越重要。特别是在金融、游戏、企业级应用等领域,防止恶意分析和调试是保护知识产权和用户数据的关键手段。本文将介绍一系列iOS应用反调试技术,包括调试器检测、方法混淆保护、信号处理等实用技术方案。

阅读全文 »

背景

在现代iOS应用开发中,随着功能模块的不断增加,应用的启动时间和内存占用成为重要的性能指标。动态库懒加载技术是一种有效的性能优化手段,它可以延迟加载非必需的动态库,从而显著减少应用启动时间和内存占用。本文将介绍一种完整的iOS动态库懒加载解决方案。

阅读全文 »

在Proxmox VE (PVE) 环境中,我们经常需要管理多个虚拟机或LXC容器,这些容器中部署了各种服务。服务间的依赖关系可能导致如果启动顺序不当,服务无法正确运行。本文将探讨这一问题,并提出一个有效的解决方案。

阅读全文 »
0%