Skip to content

Commit c29ad7d

Browse files
committed
Update to latest AsmResolver version
1 parent 718890e commit c29ad7d

File tree

6 files changed

+15
-19
lines changed

6 files changed

+15
-19
lines changed

props/SharedPackages.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project>
22

33
<ItemGroup>
4-
<PackageReference Include="AsmResolver" Version="6.0.0-beta.3" />
4+
<PackageReference Include="AsmResolver" Version="6.0.0-beta.4" />
55
<PackageReference Include="AsmResolver.DotNet" Version="6.0.0-beta.4" />
66
<PackageReference Include="AsmResolver.PE" Version="6.0.0-beta.4" />
77
<PackageReference Include="JetBrains.Annotations" Version="2024.3.0" />

src/BitMono.Core/Analyzing/ReflectionCriticalAnalyzer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public bool NotCriticalToMakeChanges(MethodDefinition method)
4949
var traceArgument = TraceLdstrArgument(body, instruction);
5050
if (traceArgument?.Operand is string traceMethodName)
5151
{
52-
foreach (var possibleMethod in method.Module
52+
foreach (var possibleMethod in method.DeclaringModule
5353
.FindMembers()
5454
.OfType<MethodDefinition>()
5555
.Where(x => x.Name.Equals(traceMethodName)))

src/BitMono.Protections/BillionNops.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public override Task ExecuteAsync()
1717
var method = new MethodDefinition(_renamer.RenameUnsafely(), MethodAttributes.Public | MethodAttributes.Static,
1818
MethodSignature.CreateStatic(factory.Void));
1919
moduleType.Methods.Add(method);
20-
var body = method.CilMethodBody = new CilMethodBody(method);
20+
var body = method.CilMethodBody = new CilMethodBody();
2121
for (var i = 0; i < 100000; i++)
2222
{
2323
Context.ThrowIfCancellationTokenRequested();

src/BitMono.Protections/DotNetHook.cs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -76,25 +76,24 @@ public override Task ExecuteAsync()
7676
actualParameter.Name, actualParameter.Attributes);
7777
dummyMethod.ParameterDefinitions.Add(parameter);
7878
}
79-
var dummyMethodBody = dummyMethod.CilMethodBody = new CilMethodBody(dummyMethod);
79+
var dummyMethodBody = dummyMethod.CilMethodBody = new CilMethodBody();
8080
if (callingMethod.Signature.ReturnsValue)
8181
{
8282
dummyMethodBody.Instructions.Add(new CilInstruction(CilOpCodes.Ldnull));
8383
}
8484
dummyMethodBody.Instructions.Add(new CilInstruction(CilOpCodes.Ret));
8585
var signature = MethodSignature.CreateStatic(systemVoid);
86-
var initializationMethod = new MethodDefinition(
87-
_renamer.RenameUnsafely(),
88-
MethodAttributes.Assembly | MethodAttributes.Static,
89-
signature);
90-
initializationMethod.CilMethodBody = new CilMethodBody(initializationMethod)
86+
var initializationMethod = new MethodDefinition( _renamer.RenameUnsafely(), MethodAttributes.Assembly | MethodAttributes.Static, signature)
9187
{
92-
Instructions =
88+
CilMethodBody = new CilMethodBody
9389
{
94-
new CilInstruction(CilOpCodes.Ldc_I4, dummyMethod.MetadataToken.ToInt32()),
95-
new CilInstruction(CilOpCodes.Ldc_I4, callingMethodMetadata.MetadataToken.ToInt32()),
96-
new CilInstruction(CilOpCodes.Call, redirectStubMethod),
97-
new CilInstruction(CilOpCodes.Ret)
90+
Instructions =
91+
{
92+
new CilInstruction(CilOpCodes.Ldc_I4, dummyMethod.MetadataToken.ToInt32()),
93+
new CilInstruction(CilOpCodes.Ldc_I4, callingMethodMetadata.MetadataToken.ToInt32()),
94+
new CilInstruction(CilOpCodes.Call, redirectStubMethod),
95+
new CilInstruction(CilOpCodes.Ret)
96+
}
9897
}
9998
};
10099
moduleType.Methods.Add(initializationMethod);

src/BitMono.Protections/UnmanagedString.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,7 @@ private static MethodDefinition CreateNativeMethod(string content, ModuleDefinit
118118
}
119119
code = code.Concat(stringBytes);
120120

121-
var body = new NativeMethodBody(method)
122-
{
123-
Code = code.ToArray()
124-
};
121+
var body = new NativeMethodBody(code.ToArray());
125122
method.NativeMethodBody = body;
126123
return method;
127124
}

src/BitMono.Utilities/AsmResolver/MethodDefinitionExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ public static class MethodDefinitionExtensions
44
{
55
public static bool IsAsync(this MethodDefinition source)
66
{
7-
foreach (var type in source.Module.GetAllTypes())
7+
foreach (var type in source.DeclaringModule.GetAllTypes())
88
{
99
foreach (var nestedType in type.NestedTypes.Where(x => x.Name.StartsWith("<")))
1010
{

0 commit comments

Comments
 (0)