-
-
未解决 [求助]dotnet代码是如何做到避开dnspy和ILSpy的反汇编? 10雪币
-
发表于: 2025-3-6 23:59 831
-
使用dnspy和ilspy检查一个.net core app时, 反汇编一个类的方法时显示错误, 然后使用windbg sos调试, DumpMD显示如下结果:
Method Name: CoreConsole.Hardware.GetMacGuid()
Class: 00007ffca9f394b0
MethodTable: 00007ffca9f693e0
mdToken: 0000000006004265
Module: 00007ffca9820000
IsJitted: yes
Current CodeAddr: 00007ffca9686670
Version History:
ILCodeVersion: 0000000000000000
ReJIT ID: 0
IL Addr: 000001cf1e3d8f9c
CodeAddr: 00007ffca9686670 (QuickJitted)
NativeCodeVersion: 0000000000000000
!U /d 00007ffca9686670 显示汇编码
但是!DumpIL /i 000001cf1e3d8f9c 显示如下
ilAddr = 000001CF1E3D8F9C
IL_0000: blt.s IL_0002
IL_0002: nop
IL_0003: nop
IL_0004: nop
IL_0005: nop
IL_0006: nop
IL_0007: nop
IL_0008: nop
IL_0009: nop
IL_000a: nop
IL_000b: nop
IL_000c: nop
IL_000d: nop
...
这是如何做到的? 似乎这个方法可以防止dnspy之类的软件反汇编C#代码, 谢谢指教。