Skip to main content

黑洞资源笔记

  1. 适用于手机和其他移动设备的真正Linux发行版

    最近流行的在iPhone、iPad上运行Linux,就是基于PostmarketOS来运行。

    设计决策:
    “我们完全避免使用Android的构建系统。不是为每个设备构建一个单一的系统映像,而是将整个操作系统分成小包。这些相同的软件包二进制文件可以安装在共享相同CPU架构的所有设备上。设备特定部件尽可能少,理想情况下只有一个设备封装。在实践中,通常也有下游Linux内核,但我们会尽可能用Mainline替换它们。本着大多数其他Linux发行版的精神,为postmarketOS 打包了来自独立项目的多个用户界面 ,例如 Plasma MobilePhoshSxmo.。”

    “postmarketOS基于 Alpine Linux,它非常小(小于10MB),可以在任何Linux发行版上快速完成pOS的开发。我们在多个chroot中安装Alpine以交叉编译包、构建和刷新 postmarketOS、在带有QEMU的VM中运行它或以交互方式移植新硬件。所有这些都使用我们的轻量级Python程序pmbootstrap,无需在主机系统上安装任何东西。顺便说一句,编写包很容易:只要你知道如何编写shell脚本,你就可以开始了。我们进行了持续集成,以确保提交到我们的包存储库的所有构建,以及其他健全性检查。”

    “上述设计决策使得同时为所有设备保持系统更新成为可能!与Android相比,它使开发更加高效和民主:你无需购买功能强大且昂贵的PC 即可重建整个操作系统。只需构建你有兴趣修改的微小部分。”

    KDE基于QML开发了一个新的跨端声明式组件化框架,叫做Kirigami,如果使用的是Plasma Mobile,会看到里面的UI其实很先进。

    Kirigami | postmarketos
  2. 一款可用于安全研究方向的 HTTP 客户端,支持 Windows、Linux、macOS 等主流桌面操作系统。针对各类信息安全、漏洞悬赏需求进行量身定制,功能颇为丰富,亦可满足日常接口调试需求。

    该工具支持 HTTP 高级搜索、日志记录,可手动创建、更改、拦截请求、自带基于项目的数据库存储功能,以及简单易用的 UI 界面

    Hetty
  3. 技术资源:《谷歌的软件工程》中文版(Software Engineering at Google)。共 25 章,主要讲解 Google 技术团队在「软件工程」领域的实践。

    该指南覆盖了团队管理、效率测量、代码风格规范、项目测试、版本控制、静态分析、依赖管理、持续交付与集成等内容。

    在线阅读 | GIthub
  4. 开源、跨平台的基于Qt的IDE,用于对Android应用程序包进行逆向工程。

    它具有友好的类似IDE的布局,包括代码编辑器,支持 *.smali 代码文件的语法高亮显示。

    APK工作室