关于反编译器

use*_*482 -1 vb.net decompiling decompiler

我尝试打开.exe的东西(我认为是视觉基本语言)

恩.

Private Class JtoJyfwFywdp0oMhf7T82oYvUAlifLO1N3P64NAlifLO1N3P64NAT9q3iTiG85jA
    Private YWWmY1YGZHRJ1YWWmY1YGZHRJAcyz5jqj3lGWaAXJ0BrSt4pTmrAXJ0BrSt4pTm0 As String()

    Private hnpXEECHeSKX2l6BD3S1H70sRAl6BD3S1H70sRAObgZQEm4Lcg3A2YKefpb5kBYA As XNamespace()

    Private 2YKefpb5kBYM3tOXycdgIwnyAAyLV2mDpIfM9uAyLV2mDpIfM9uACCAOK0G5Sxe0 As List(Of XAttribute)

    <EditorBrowsable(EditorBrowsableState.Never)>
    Friend Sub New(inScopePrefixes As String(), inScopeNs As XNamespace(), attributes As List(Of XAttribute))
        Me.YWWmY1YGZHRJ1YWWmY1YGZHRJAcyz5jqj3lGWaAXJ0BrSt4pTmrAXJ0BrSt4pTm0 = inScopePrefixes
        Me.hnpXEECHeSKX2l6BD3S1H70sRAl6BD3S1H70sRAObgZQEm4Lcg3A2YKefpb5kBYA = inScopeNs
        Me.2YKefpb5kBYM3tOXycdgIwnyAAyLV2mDpIfM9uAyLV2mDpIfM9uACCAOK0G5Sxe0 = attributes
    End Sub
Run Code Online (Sandbox Code Playgroud)

....有理解它的方法吗?

Private YWWmY1YGZHRJ1YWWmY1YGZHRJAcyz5jqj3lGWaAXJ0BrSt4pTmrAXJ0BrSt4pTm0
Me.YWWmY1YGZHRJ1YWWmY1YGZHRJAcyz5jqj3lGWaAXJ0BrSt4pTmrAXJ0BrSt4pTm0
Run Code Online (Sandbox Code Playgroud)

我知道它的变量,但我想知道一个真正的变量

预计

Private YWWmY1YGZHRJ1YWWmY1YGZHRJAcyz5jqj3lGWaAXJ0BrSt4pTmrAXJ0BrSt4pTm0 = Private model1 As String()
Me.YWWmY1YGZHRJ1YWWmY1YGZHRJAcyz5jqj3lGWaAXJ0BrSt4pTmrAXJ0BrSt4pTm0 = me.model1
Run Code Online (Sandbox Code Playgroud)

use*_*740 5

(或者)真正的成员名称,当它被编译.

问题是这个特殊的代码在编译之前被混淆了.因此,原始源代码名称是不可恢复的,没有额外的映射.

程序员可能故意混淆代码以隐藏其目的(通过默默无闻的安全性)或其逻辑,以防止篡改,[并]阻止逆向工程.

在这种情况下,甚至可以应用手动映射:"2YKe ... Sxe0"表示"属性",作为来自[named]参数的赋值的证据.但这种手动逆转是非常无聊的,例如,班级的目的是什么?