- 博客(10)
- 收藏
- 关注
原创 HarmonyOS代码混淆
在鸿蒙(HarmonyOS)开发中,代码混淆的主要目的是保护代码不被反编译,提升应用的安全性。从DevEco Studio版本:4.0 Beta1开始hvigor插件提供代码混淆功能。因此我将deveco studio从3.1release升级到了5.0release。
2024-10-28 21:15:28
1274
原创 初识ARKanalyzer源码
ArkAnalyzer 生成的方法调用图是局部代码的方法调用图,构建时需要指定分析的起始点。方法调用图会从该起始点开始进行bfs,打印出所有相关的调用关系。为获取特定类中定义的所有方法,我们首先需要获取该类的 ArkClass,然后调用其getMethods() 方法。为获取特定类中定义的所有属性,我们首先需要获取该类的ArkClass,然后调用其 getFields()方法。通过ArkMethod 的getBody()方法获取方法体,再通过getCfg()方法可以获取方法的CFG, 示例如下所示。
2024-10-28 11:12:07
1147
原创 codelabs自学arkts:ability
Runtimeos指定了目标操作系统,这里我是在harmonyos上跑的,所以会有errorUIAbility内和UIAbility间页面的跳转(ArkTS)相关概念UIAbility组件概述:UIAbility组件是一种包含UI界面的应用组件,主要用于和用户交互。UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口。一个应用可以包含一个或多个UIAbility组件。
2024-10-27 17:10:39
1054
原创 codelabs自学arkts:helloworld和闹钟的实现
**MainIndex.ets** 和 **DetailIndex.ets** 是应用的两个主要页面:主页和详情页。- 视图组件是页面中的具体元素,比如显示闹钟的列表、时钟组件、弹窗对话框等。- **页面文件展示内容**:`MainIndex.ets` 和 `DetailIndex.ets` 是不同的用户界面页面,每个页面展示不同的信息和组件。- **业务逻辑和数据管理分离**:`viewmodel` 和 `model/database` 把业务逻辑和数据存储分离,代码更清晰、易维护。
2024-10-27 17:05:36
646
原创 pycharm EAP 构建出错
最近在跑深度学习的时候出现了这个问题,找遍全网都没有相应的解决方案,下面我把自己的操作截图展示出来。4.填写远程服务器相关信息,port一般默认为22,如果是跳板则不一定是22。7.选择最新版(会自动下载到远程服务器),然后成功进入。1.关闭项目,在左菜单找到“远程开发”5.test一下, 成功连接到服务器。远程服务器配置未更新,手动更新即可。2.新建ssh连结,点击设置。6.下一步,选择IDE版本。3.点击左上角的“+”
2023-11-12 12:59:27
875
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人