主要观点总结
文章描述了一个关于鸿蒙OS的逆向分析过程,通过给定的shctf.app文件,对其中HAP文件进行了解压和反编译,重点关注了方舟字节码文件abc的反编译,并分析了其中的代码。文章中提到了创建迷宫并生成迷宫地图的过程,使用了深度优先搜索和广度优先搜索算法来生成和验证迷宫路径。
关键观点总结
关键观点1: 鸿蒙OS的逆向分析过程
通过给定的shctf.app文件,对其中HAP文件进行了解压和反编译,重点关注了方舟字节码文件abc的反编译,并分析了其中的代码。
关键观点2: 创建迷宫并生成迷宫地图
文章提到了使用深度优先搜索和广度优先搜索算法来生成和验证迷宫路径,并给出了具体的实现细节。
关键观点3: 广度优先搜索算法的应用
通过广度优先搜索算法,遍历迷宫的所有格子,并填充迷宫地图。
文章预览
作者 论 坛账号:yur0 前言 第二次遇到鸿蒙逆向的题,感觉挺新奇,琢磨了一中午,虽然中间有些出题人疏忽的小插曲,不过修复的速度也挺快,也是顺利拿了个一血哈哈 分析 题目给了一个 shctf.app 文件,对于文件结构可以查看官方文档的描述 应用程序包基础知识 实际上同安卓类似,使用解压缩软件即可解压,得到一个 .hap 文件和一个 pack.info HAP(Harmony Ability Package)是应用安装和运行的基本单元。HAP包是由代码、资源、第三方库、配置文件等打包生成的模块包,其主要分为两种类型:entry和feature。 entry:应用的主模块,作为应用的入口,提供了应用的基础功能。 feature:应用的动态特性模块,作为应用能力的扩展,可以根据用户的需求和设备类型进行选择性安装。 应用程序包可以只包含一个基础的entry包,也可以包含一个基础的entry包和多个功
………………………………