问题标签 [reflexil]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2030 浏览

reflector - .NET Reflector - Reflexil,将私有更改为公共

我有一个程序集加载到 .NET 反射器中,并且我有 reflexil 插件。我在程序集中找到了一个方法,但它是私有的。将整个方法复制到我的代码中工作量太大,因为它在程序集中使用了许多其他方法。我只想改变

私人无效检查(字符串代理,int端口)

公共无效检查(字符串代理,int端口)

所以我可以在我的代码中使用它。有谁知道如何更改它以及之后如何保存固定组件?

柯克

0 投票
1 回答
1609 浏览

metadata - 使用 reflexil 更改程序集版本

我正在试用Reflector v7.4 的Reflexil插件。它承诺的关于代码更改的一切都运行良好。然后我想更改一些程序集属性,主要是版本,并且在反射器中再次加载程序集并验证时成功。但是当我在 Windows 资源管理器中看到程序集时,它仍然显示旧的程序集版本。请浏览图片以验证事实。以雷神之名发生的事情。有人请帮忙。

反射器 Windows资源管理器

0 投票
1 回答
1172 浏览

reflector - 使用 Reflexil 的装配更改无效

我正在尝试使用 Reflexil 更改 Net 4.0 应用程序的 DLL。该目录如下所示:

现在我正在尝试使用 Reflector 7.5.3.8 Trail 和 Reflexil 1.5 更改任何这些文件中的一些 IL 代码。例如,我从 Main.exe 中的 Main() 方法中删除了所有代码(这个 main 方法,我很确定),只留下一个 ret。保存更改后,我仍然看不到任何效果,程序照常启动。

我想问题是,在某处仍然有该文件的缓存版本。我该如何解决这个问题?

我需要做什么来更改 DLL 的 IL 代码?

0 投票
1 回答
8883 浏览

java - 如何在 jar 中编辑代码?

可能重复:
从 jar 文件更改类的代码

我是从 .Net 来的,那里有 Reflector 和 Reflexil,使我能够打开程序集并编辑其代码,而无需重新编译它。我做了一些研究,发现了 jd-gui,它可以让我查看 jar 中的 java 代码,但我找不到任何类似于 reflexil 的东西。

是否有任何软件可以让我修改 jar 而无需重新编译它们?

0 投票
1 回答
502 浏览

mono - Reflexil 反混淆错误

我正在尝试修改 .net 应用程序,但我对此并不陌生。第一步是尝试使用 reflexil 对代码进行反混淆,我收到以下错误:

Reflexil 无法清理此程序集:成员 'System.RuntimeTypeHandle "bunch of obfustatcated jibberish"(System.Int32)' 在另一个模块中声明,需要导入

该应用程序附带了一堆它肯定使用的 dll,所以我假设声明在其中一个文件中。如何导入此模块?

如果它有用,reflexil 说它被 .NET Reactor 4.1 混淆了

0 投票
1 回答
390 浏览

.net - 如何使用 Reflexii 在程序集中修改 InternalsVisibleTo?

我会在程序集中修改 InternalsVisibleTo 属性值吗?在 Reflector 我看到 [assembly: InternalsVisibleTo(AssemblyName)] 但我没有看到可以修改的 AssemblyInfo.cs。如果可能的话,我想将属性中的 AssemblyName 更改为我的本机程序集的名称。

0 投票
1 回答
227 浏览

reflexil - 如何调试 Reflexil

Reflexil ( http://reflexil.net/ ) 是一个汇编编辑器,作为 Red Gate 的 Reflector 和 Telerik 的 JustDecompile 的插件运行。

由于它是Reflector的一个插件并且提供了源代码,所以我想对其进行调试并在源代码中设置一个断点以了解它是如何工作的。但是我不能让断点被击中。我尝试在 Reflexil 项目中运行 Debug 并附加到 Reflector 进程,但 Visual Studio 告诉我符号未加载并且断点会命中。

0 投票
2 回答
1804 浏览

.net - 自定义 .NET 可移植类库配置文件?

我需要添加和/或修改配置文件以允许在 PCL 中共享更多类和成员(其中许多是内置在框架中的,例如 Thread.Sleep)。最好的方法是什么?有什么工具可以帮助做到这一点吗?



PS:我不是在寻找一个回答者来告诉我 NO 或 STOP。我想拥有可以在不同环境中共享的一次编译 DLL。没有每个平台的二进制文件,没有重新编译,没有 ifdef。


以下是我到目前为止得到的:

要求:

  • 目标环境:Silverlight 5 和 .NET Framework 4.5。
  • PCL 的用途:RIA 客户端和 ASP.NET 服务器共享基础架构(没有 WCF)
  • 默认配置文件中缺少什么:XPath、线程方法、DynamicMethod/ILGenerator

PCL 配置文件:Reference Assemblies\Microsoft\Framework.NETPortable下:

  • 所有程序集都是存根,具有“可重定向”属性集。
  • 所有程序集都有标志 = 0x171:0x001 已签名,0x100 可重定向,0x070 在 AssemblyNameFlags 中未定义(似乎没有效果)
  • 程序集之间的所有引用也具有“可重定向”属性。
  • 支持 Silverlight 的所有程序集的版本均为 2.0.5.0。
  • 构建的 PCL 二进制文件包含每个引用程序集的两个引用(例如:mscorlib 2.0.5.0 retargetable + mscorlib 4.0)

定制尝试#1

  • 配置文件:Silverlight 5 + .NET Framework 4.5(配置文件 24)
  • 将 SL5 mscorlib.dll 复制到配置文件 24
  • 将 SL5 mscorlib.dll 标记为可重定向(更改为延迟签名)
  • ReSharper:无法解析所有扩展方法,泛型类型/值匹配错误
  • 构建:成功,运行:成功

自定义尝试#2

  • 配置文件:Silverlight 5 + .NET Framework 4.5(配置文件 24)
  • 将所有 SL5 DLL 复制到配置文件 24
  • 将所有 SL5 DLL 标记为可重定向(更改为延迟签名)
  • 将 SL5 DLL 之间的所有引用标记为可重定向
  • ReSharper:无法解析所有扩展方法,泛型类型/值匹配错误
  • 构建:成功,运行:成功

定制尝试#3

  • 配置文件:Silverlight 4 + .NET Framework 4.0.3(配置文件 18)
  • 将 SL4 mscorlib.dll 复制到配置文件 18
  • 将 SL4 mscorlib.dll 标记为可重定向(更改为延迟签名)
  • ReSharper:成功
  • 构建:成功,运行:成功

定制尝试#4

  • 配置文件:Silverlight 4 + .NET Framework 4.0.3(配置文件 18)
  • 将所有 SL4 DLL 复制到配置文件 18
  • 将所有 SL4 DLL 的 .NET 运行时版本设置为 v4(原始 DLL 有,效果未知)
  • 将所有 SL4 DLL 标记为可重定向(更改为延迟签名)
  • 将 SL4 DLL 之间的所有引用标记为可重定向
  • ReSharper:成功
  • 构建:成功,运行:成功

自定义尝试 #5继承 #4

  • 配置文件:Silverlight 4 + .NET Framework 4.0.3(配置文件 18)
  • 将 SL4 的 System.Numerics(包含在其他 SL 配置文件中)添加到 RedistList\FrameworkList.xml
  • 将 SL4 的 System.Xml.XPath(不包含在任何 SL 配置文件中)添加到 RedistList\FrameworkList.xml
  • 结果:无法从默认 PCL 引用中解析 System.Numerics 和 System.Xml.XPath
  • 修复:手动引用两个 DLL - 无法强制它们可重定向,但由于下面提到的问题,VS 不会使用不可重定向的 System.Numerics 或 System.Xml.XPath 进行编译

笔记:

  • 编译错误:“...在未引用的程序集中定义,您必须添加对程序集的引用”。在所有程序集都可重定向但它们之间的引用之一未更改为“可重定向”之后发生

它在一定程度上起作用,但定制现有的引用 DLL 或添加新的 DLL 非常麻烦,而且在覆盖引用的 DLL 之后(如果可能的话)也不能轻松地验证 PCL 代码。

0 投票
2 回答
2020 浏览

.net-assembly - 如何通过 Reflexil 修改资源?

我想在不使用源代码的情况下更改 .net windows 应用程序中的图像。如何使用 Reflexil over Reflector 修改 .net 程序集中的图像资源?

0 投票
1 回答
1923 浏览

.net - 如何使用 Reflexil v1.5 修改 .net 属性?

我需要修改一个丢失源的 .net 程序集,我需要的唯一修改是将属性设置为返回 0 而不是 1。

该属性是一个只能获取的属性,并且在 get 方法中有代码。我正在尝试使用 Telerik JustDecompile 中的 Reflexil v1.5 插件来执行此操作,但 Reflexil 只允许我修改方法内部的 IL,而不是属性 get 或 set 块内部。

有谁知道如何使用 Reflexil 修改属性内的 IL 吗?