【问题标题】:About decompiler关于反编译器
【发布时间】:2014-04-21 03:52:57
【问题描述】:

我尝试打开 .exe 的东西(我认为是 Visual Basic 语言)

例如

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

....有办法理解吗?

Private YWWmY1YGZHRJ1YWWmY1YGZHRJAcyz5jqj3lGWaAXJ0BrSt4pTmrAXJ0BrSt4pTm0
Me.YWWmY1YGZHRJ1YWWmY1YGZHRJAcyz5jqj3lGWaAXJ0BrSt4pTmrAXJ0BrSt4pTm0

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

估计

Private YWWmY1YGZHRJ1YWWmY1YGZHRJAcyz5jqj3lGWaAXJ0BrSt4pTmrAXJ0BrSt4pTm0 = Private model1 As String()
Me.YWWmY1YGZHRJ1YWWmY1YGZHRJAcyz5jqj3lGWaAXJ0BrSt4pTmrAXJ0BrSt4pTm0 = me.model1

【问题讨论】:

  • 非常强烈的迹象表明此代码的所有者不希望您这样做。
  • 这个问题似乎跑题了,因为它是关于逆向工程,即窃取别人的工作

标签: vb.net decompiling decompiler


【解决方案1】:

(或曾是)编译时的真实成员名称。

问题是这个特定的代码在编译之前是obfuscated。因此,原始源代码名称在没有额外映射的情况下是不可恢复的

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

在这种情况下,甚至可以应用手动映射:“2YKe...Sxe0”表示“属性”,作为来自 [named] 参数的赋值的证据。但是这种手动反转非常烦人,例如类的目的名称是什么?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 2010-10-09
    • 2012-03-08
    • 1970-01-01
    • 2011-02-26
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多