首页
社区
课程
招聘
未解决 [求助]dotnet代码是如何做到避开dnspy和ILSpy的反汇编? 10雪币
发表于: 2025-3-6 23:59 831

未解决 [求助]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#代码, 谢谢指教。


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回