Obfuscator Problem

  • Hi Leute,
    habe hier ein älteres Problem mit dem Obfuscator, der verweigert seine Arbeit.
    In dem Script ist eine ActiveX DLL eingebunden, die aus drei Eventschnittstellen besteht.
    An den Eventschnittstellen verweigert der Obfuscator seine Arbeit.

    Die Eventschnittstelle wird über ObjEvent angesprochen:
    Unobfusciert funktioniert das Script ohne Probleme

    [autoit]


    ;Auszug aus der Eventschnittstelle
    ObjEvent($ED,"_Event_")
    ;...................
    Func _Event_Error($Error)
    ;Hier mein Code
    Endfunc
    Func _Event_DLLError($ErrorCode)
    ;Hier mein Code
    Endfunc
    Func _Event_Cahnnel($Channel)
    ;Hier meine Code
    EndFunc

    [/autoit]

    Obfuscator meldet: :(

    [autoit]


    -### Obfuscation Error: Found ObjEvent() statement using unsolvable Func, which will/could lead to problems running your obfuscated script.
    >### current Func: Main Script
    C:\Documents and Settings\xxxx\Desktop\New Folder\ED_Test.au3(112,1) Warning for line:ObjEvent($ED,"_Event_")

    [/autoit][autoit][/autoit][autoit]

    -#############################################################################################
    -#### Obfuscator Found 1 Error(s)!!!! This means your script could have problems running properly. ####
    -#############################################################################################
    +> Obfuscator v1.0.28.7 finished obfuscating 1157 lines, stripped 263 comment lines. created:C:\Documents and Settings\xxxx\Desktop\New Folder\ED_Test_Obfuscated.au3

    [/autoit]

    Hat jemand eine Idee, wie man das Problem umgehen kann :?:
    Die SUFO hat mir leider keinen Hinweis geliefert.

    - MfG OpaEd

  • Danke Jurax,
    aber bei /Striponly ist die Obfuscation gleich Null.
    Ich bin mir nicht sicher, aber die einzige mögliche Lösung sehe ich darin, die problematischen Zonen mit:

    [autoit]

    #Obfuscator_Off ;Stop the Obfuscation process below this line
    #Obfuscator_On ;Start the Obfuscation process below this line

    [/autoit]


    auszuschließen. Das heißt, den Objektnamen, sowie die Eventschnitstellen nicht zu obfuscieren,
    sondern nur den Inhalt in den Funktionen.

    Ungefähr nach diesem Schema, ob das laufen wird :?:

    [autoit]


    ;Auszug aus der Eventschnittstelle
    #Obfuscator_Off
    ObjEvent($ED,"_Event_")
    ;...................

    [/autoit][autoit][/autoit][autoit]

    Func _Event_Error($Error)
    #Obfuscator_On
    ;Hier mein Code
    Endfunc

    [/autoit][autoit][/autoit][autoit]

    #Obfuscator_Off
    Func _Event_DLLError($ErrorCode)
    #Obfuscator_On
    ;Hier mein Code
    Endfunc

    [/autoit][autoit][/autoit][autoit]

    #Obfuscator_Off
    Func _Event_Cahnnel($Channel)
    #Obfuscator_On
    ;Hier meine Code
    EndFunc

    [/autoit]


    Das wird ein Spass werden :(

    - MfG OpaEd

  • Hi Alizame,
    leider scheint es in meinem Fall nicht zu Funktionieren.
    Wird die Fehlermeldung ignoriert, läuft das Script nicht mehr.

    Ich habe keine Ahnung warum es mit der bestimmten DLL passiert.
    Mit anderen ActiveX DLL's konnte ich keine solchen Obfuscation-Probleme festellen.

    Positiv ist ja, das der Autoit-Obfuscator den Fehler meldet,
    nämlich Probleme mit der Eventschnittstelle.
    Warum, wieso muss ich erraten.

    - MfG OpaEd