草庐IT

记录使用 Lib.Harmony 时注入过程中遇到的一个坑

1.从这里开始在一个无聊的下午,我偶然看到某个Terraria群里在谈论着一个叫TerrariaHelper(自动钓鱼)的软件,顿时有了兴致。我之前粗略研究过FruitY(某个直接修改Terraria程序集代码而做出来的魔改端(作弊端),功能丰富)的实现代码,但是今天看到的是一个独立的Helper程序,没有修改Terraria的源文件,也包含了自瞄,自动回血等等功能,不禁让人好奇这些功能是如何实现的。我一开始猜想这可能类似于CE(CheatEngine)那样,从内存的层面上去修改一些东西(感觉很复杂,没有研究过)。直到我偷偷地把它拖进了dnSpy(一个反编译软件),短暂地分析代码后,得出的结果

记录使用 Lib.Harmony 时注入过程中遇到的一个坑

1.从这里开始在一个无聊的下午,我偶然看到某个Terraria群里在谈论着一个叫TerrariaHelper(自动钓鱼)的软件,顿时有了兴致。我之前粗略研究过FruitY(某个直接修改Terraria程序集代码而做出来的魔改端(作弊端),功能丰富)的实现代码,但是今天看到的是一个独立的Helper程序,没有修改Terraria的源文件,也包含了自瞄,自动回血等等功能,不禁让人好奇这些功能是如何实现的。我一开始猜想这可能类似于CE(CheatEngine)那样,从内存的层面上去修改一些东西(感觉很复杂,没有研究过)。直到我偷偷地把它拖进了dnSpy(一个反编译软件),短暂地分析代码后,得出的结果

Android程序获取鸿蒙手机设备信息(是否鸿蒙手机、版本号、小版本号等)

1、效果图鸿蒙手机-->关于手机的截图:Android程序获取鸿蒙手机设备信息的截图:2、实现本案例DEMO的实现主要借鉴了网上现有的资料:https://blog.csdn.net/chenzhengfeng/article/details/119868210并在此基础上进行了扩展、封装,希望能帮到有需要的小伙伴们~2.1、鸿蒙工具类封装HarmonyUtilsimportandroid.text.TextUtils;importjava.lang.reflect.Method;/***齐行超*2020-02-16*/publicclassHarmonyUtils{/***是否为鸿蒙系统**

Android程序获取鸿蒙手机设备信息(是否鸿蒙手机、版本号、小版本号等)

1、效果图鸿蒙手机-->关于手机的截图:Android程序获取鸿蒙手机设备信息的截图:2、实现本案例DEMO的实现主要借鉴了网上现有的资料:https://blog.csdn.net/chenzhengfeng/article/details/119868210并在此基础上进行了扩展、封装,希望能帮到有需要的小伙伴们~2.1、鸿蒙工具类封装HarmonyUtilsimportandroid.text.TextUtils;importjava.lang.reflect.Method;/***齐行超*2020-02-16*/publicclassHarmonyUtils{/***是否为鸿蒙系统**

快学会这个技能-.NET API拦截技法

大家好,我是沙漠尽头的狼。本文先抛出以下问题,请在文中寻找答案,可在评论区回答:什么是API拦截?一个方法被很多地方调用,怎么在不修改这个方法源码情况下,记录这个方法调用的前后时间?同2,不修改源码的情况下,怎么对方法的参数进行校正(篡改)?同3,不修改源码的情况下,怎么对方法的返回值进行伪造?...1.前言前言翻译自一个国外的文章,他写的更容易让人理解-Hacking.NET–rewritingcodeyoudon’tcontrol:您是否曾经遇到过不属于您但想要更改其行为的类库方法?通常,该方法是非公开的,并且没有很好的方法来覆盖其行为。你可以看到它是如何工作的(因为你很棒,并且使用像Re

快学会这个技能-.NET API拦截技法

大家好,我是沙漠尽头的狼。本文先抛出以下问题,请在文中寻找答案,可在评论区回答:什么是API拦截?一个方法被很多地方调用,怎么在不修改这个方法源码情况下,记录这个方法调用的前后时间?同2,不修改源码的情况下,怎么对方法的参数进行校正(篡改)?同3,不修改源码的情况下,怎么对方法的返回值进行伪造?...1.前言前言翻译自一个国外的文章,他写的更容易让人理解-Hacking.NET–rewritingcodeyoudon’tcontrol:您是否曾经遇到过不属于您但想要更改其行为的类库方法?通常,该方法是非公开的,并且没有很好的方法来覆盖其行为。你可以看到它是如何工作的(因为你很棒,并且使用像Re

【Harmony OS】【JAVA UI】鸿蒙怎么实现无限轮播功能

关于HarmonyOS 开发中鸿蒙的无线轮播功能(效果图如下)是一个很常见的功能,在鸿蒙中怎么实现呢?今天写一个demo来记录一下该功能的实现,主要分为“准备工作”,“图片轮播”,“无线轮播”,“运行效果”四个方面进行实1.准备工作1.1想要实现无线轮播功能需要查看PageSlider和“线程管理”,“线程通信”这个几个知识的准备1.2图片准备我们从网上下载几张图片放在resources/base/media目录下(如下如所示)2.图片轮播2.1xml 布局书写我们新建一个AbilitySlice的界面然后在他的layout布局代码如下2.2书写TestPageProvider这个可以参考Ha

【Harmony OS】【JAVA UI】鸿蒙怎么实现无限轮播功能

关于HarmonyOS 开发中鸿蒙的无线轮播功能(效果图如下)是一个很常见的功能,在鸿蒙中怎么实现呢?今天写一个demo来记录一下该功能的实现,主要分为“准备工作”,“图片轮播”,“无线轮播”,“运行效果”四个方面进行实1.准备工作1.1想要实现无线轮播功能需要查看PageSlider和“线程管理”,“线程通信”这个几个知识的准备1.2图片准备我们从网上下载几张图片放在resources/base/media目录下(如下如所示)2.图片轮播2.1xml 布局书写我们新建一个AbilitySlice的界面然后在他的layout布局代码如下2.2书写TestPageProvider这个可以参考Ha

【Harmony OS】【ARK UI】ets实现文件读写操作

1.准备阶段关于该功能的实现我们需要学习以下的资料:1.1【ARKUI】ets怎么实现文件操作1.2 文件管理1.3 Ability上下文2.demo实现2.1文件路径读取参考context.getFilesDir来进行获取文件路径,代码如下privategetCacheDir(){varcontext=ability_featureAbility.getContext();context.getFilesDir().then((data)=>{console.log('Filedirectoryobtained.Data:'+data);this.path=data;}).catch((er

【Harmony OS】【ARK UI】ets实现文件读写操作

1.准备阶段关于该功能的实现我们需要学习以下的资料:1.1【ARKUI】ets怎么实现文件操作1.2 文件管理1.3 Ability上下文2.demo实现2.1文件路径读取参考context.getFilesDir来进行获取文件路径,代码如下privategetCacheDir(){varcontext=ability_featureAbility.getContext();context.getFilesDir().then((data)=>{console.log('Filedirectoryobtained.Data:'+data);this.path=data;}).catch((er