首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查看反编译代码的内容

如何查看反编译代码的内容
EN

Stack Overflow用户
提问于 2022-05-30 10:13:43
回答 3查看 572关注 0票数 1

我想混淆我的计划。我使用过来自的模糊插件。我想看看我的模糊代码是什么样子。所以我做了逆向工程,得到了Assembs-CSharp.dll文件。当我在DNspy上打开它时,我检查类名,它只显示我的方法名,而不是方法的内容。我如何知道我的代码是否被混淆了。我正在使用IL2CPP和.net 4。有什么方法可以查看方法的内容吗?在这里输入图像描述

EN

回答 3

Stack Overflow用户

发布于 2022-07-14 20:09:20

我建议您考虑切换到使用Telerik JustDecompile程序集浏览器和滑板者.Net混淆器,以达到您的特定目的。它使您能够只混淆Assembly-CSharp.dll.中的某些特定类。通过使用Skater .Net混淆器,您不需要混淆完整的整个dll文件。然后,您将能够在Telerik JustDecompile接口中浏览受保护的类。假设您的Assembly-CSharp.dll包含了几个类,如下所示。

My_Class_1类,成员很少。让我们用滑冰者混淆器来混淆那个类吧。模糊处理程序有几个接口选项卡,允许用户选择应该保护哪些元素和修饰符。有‘私人会员’,‘公共成员’,‘字符串’等标签。

转到大多数选项卡,并选中与My_Class_1类相关联的复选框,如上面为“Strings”所示。当Assembly-CSharp.dll的混淆过程完成后,将在Telerik JustDecompile中打开结果程序集。选择要浏览的My_Class_1类。实际上,我们找不到这个类的名称,因为这个混淆了。我们可以建议这就是那门课。

票数 1
EN

Stack Overflow用户

发布于 2022-05-31 02:19:26

IL2CPP基本上是将c#代码转换为c++代码以提高效率和获得更好的性能,因此您正在使用DNSpy检查的dll是一个c++ DLL,逆转c++代码并不是不可能的,但非常困难,您只能使用

IL2CPP垃圾桶

使用此工具的唯一好处是获取内存中的偏移量,这样玩家就可以通过更改该偏移量的值在游戏中作弊。

票数 0
EN

Stack Overflow用户

发布于 2022-05-31 08:05:11

您使用的是统一的“混淆器”插件,但不知道代码是否正确。您可以尝试以下方法:

  1. 导入混淆器的统一包。
  2. 单击该文件配置混淆选项。

  1. 启用模糊代码。

  1. 混淆所有程序集。
  2. 需要混淆的程序集文件名。
  3. 代码中需要混淆的部分,如类名、方法名称、参数等。
  4. 打包行李。
  5. 将apk的后缀更改为rar或其他压缩文件格式,以便您的计算机可以打开和解压缩它。
  6. 打开相应的文件夹"asset>bin>data>managed“以找到您的模糊dll文件。将其拖到.NET反射器中以查看模糊代码。

预防措施:

  1. 拖动分配的单击事件需要用SkipRename标记,或者不设置模糊的方法名,因为方法名称将被更改。单击该按钮时,自然不会找到所拖动的方法。
  2. 所有数据类都需要用Skip标记,否则不能调用内部的属性。名称与拖动事件不同。当然,它不能被称为。
  3. 如果第三方插件失败,请查看它是否放在Plugins文件夹中。插件不会混淆插件文件夹中的代码。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72432669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档