Abfrage bei einem Server ob Script aktiv ist

05/22/2010 18:04 TechnoMan#1
Removed
05/22/2010 18:16 .nAno#2
Das könntest du mal mit den TCP Befehlen probieren, ich weiss aber nicht ob das so deinen Vorstellungen genügt (obwohl es eig. das Beste ist um im Hintergrund Daten zu versenden ;) )

[Only registered and activated users can see links. Click Here To Register...]
05/22/2010 18:51 TechnoMan#3
So würde es schon mal funktionieren:

Code:
$IE = _IECreate("http://www.meinserver.de/XX/index.html")
$txt = _IEBodyReadText($IE)

    If StringInStr($txt, "AKTIV") Then
		WinClose("")
        MsgBox(0,"", "Script aktiv")
    Else
		WinClose("")
        MsgBox(0,"", "Script nicht aktiv")
	Exit
    EndIf
Leider kenne ich mich bei TCP zuwenig aus...

WÄre echt super wenn mir dass einer so umschreiben kann, sodass dieser Vorgang nicht sichtbar ist...
05/22/2010 19:03 Σternαl.#4
Code:
$IE = _IECreate("http://www.meinserver.de/XX/index.html")
[COLOR="Red"]GUISetState(@SW_HIDE, $IE)[/COLOR]
$txt = _IEBodyReadText($IE)

    If StringInStr($txt, "AKTIV") Then
		WinClose("")
        MsgBox(0,"", "Script aktiv")
    Else
		WinClose("")
        MsgBox(0,"", "Script nicht aktiv")
	Exit
    EndIf
Vllt so? :confused:
05/22/2010 19:06 TechnoMan#5
Leider ist das Internet Explorer Fenster dennoch sichtbar...
05/22/2010 19:09 Σternαl.#6
Code:
$IE = _IECreate("http://www.meinserver.de/XX/index.html")
[COLOR="Red"]WinSetState($IE, "", @SW_HIDE)[/COLOR]
$txt = _IEBodyReadText($IE)

    If StringInStr($txt, "AKTIV") Then
		WinClose("")
        MsgBox(0,"", "Script aktiv")
    Else
		WinClose("")
        MsgBox(0,"", "Script nicht aktiv")
	Exit
    EndIf
Vllt ja so^^
05/22/2010 19:17 TechnoMan#7
Leider auch nicht^^
05/22/2010 19:24 Σternαl.#8
Ok, hab mir mal grad die Funktion genauer angesehn.
Da gibts ein Parameter, das heißt $f_visible, auf deutsch = sichtbar.
Das ist standartmäßig 1 (= true), das musst du einfach auf 0 setzen = false.
Also: $IE = _IECreate("http://www.meinserver.de/XX/index.html", 0, 0)
05/22/2010 19:27 TechnoMan#9
Dafür das ich das auch selber sehen hätte müssen 3 ThX :) :D :)

Bleibt nur noch das Problem mit dem Emulator..

Wie kann man das verhindern?
05/22/2010 19:44 Σternαl.#10
Np^^
Das mit dem Emulator ist etwas zu hoch für mich, schreib am besten mal [Only registered and activated users can see links. Click Here To Register...] oder [Only registered and activated users can see links. Click Here To Register...] an^^
05/22/2010 20:13 TechnoMan#11
Kein Problem :)

Vllt meldet sich ja jemand der sich damit auskennt :D
05/22/2010 20:59 Shadow992#12
Quote:
Originally Posted by TechnoMan View Post
Das ganze sollte nicht durch einen Emulator umgangen werden können...

Ich bitte auch immer um Beispiele da ich mich erst seit wenigen Tagen mit AutoIT beschäftige :)

Danke im Voraus

Liebe Grüße
Also zuerst muss man wissen wie ein Emulator/Crack funktioniert , deswegen hier eine kleine Aussicht :

Es gibt viele Möglichkeiten das Abfragen zu umgehen .
Meistens werden (bei AutoIt Projekten) aber eine dieser beiden Methoden benutzt :

1. Man decompiliert das Projekt und passt es so an , dass die Abfrage egal ist . Das Decompilieren von AutoIt Projekten kann man nicht verhindern (zumindest nicht ohne tieferes Wissen) . Diese Methode ist wohl die einfachste und am öfftesten benutzte . Wirklich etwas tun , kann man dagegen nicht , die Exe wird immer decompilierbar sein .
Es gibt aber die Möglichkeit sein Code so unübersichtlich zu gestalten , dass das durchwühlen praktisch endlosscheint , dafür gibt es sog. Obfuscatoren .
Ich würde aber nicht den Standart Obfuscator nehmen und auch nicht den von Jos (der ist zwar gut , aber dafür gibt es schon einen Deobfuscator) .
Ich habe nicht wirklich gute Obfuscatoren im Netz gefunden (Es war schon schwer überhaupt einen zu finden , der noch nicht deobfuscatet werden kann) . Falls du interesse hast , ich habe schonmal einen gemacht :
[Only registered and activated users can see links. Click Here To Register...]

Er hat zwar noch kleine Macken , aber für kleinere Projekte sollte er sehr gut funktionieren .

Nebenbei kann man die Exe noch packen lassen , z.b. mit ASProtect
[Only registered and activated users can see links. Click Here To Register...]
Damit gibt es bei manche Decompilern Probleme beim decompilen .
Du musst aber falls du einen Packer benutzt UPX (auch ein packer) ausschalten , sonst kann es zu Problemen kommen .

2. Man geht mit Olly DBG ran .
Olly DBG ist ein Disassembler .
Diese Methode wird sehr selten benutzt , vorallem weil die meisten Leute nicht einmal die AutoIt Messagebox am Anfang wegkriegen . Leider macht der Packer bei dieser Art nichts gutes , ganz im Gegenteil . Ein Packer verkürtzt nämlich normalerweise Code und fast immer folgt aus verkürtztem Code auch bessere lesbarkeit des Codes und somit ist ein Packer in diesem Fall kontraproduktiv .

Fazit :
Man nehme ein von anfang an verwirrendes Skript , z.b. :

PHP Code:
dim $var[8]=["htt","p//","www",".da","rk","orb","it",".de."]
$var2=""

For $var3=0 To UBound($var)-1
    $var2
=$var2&$var[$var3]
Next
$var2
=StringTrimRight($var2,1)
MsgBox(0,"test",$var2
Anschließend lässt man einen Obfuscator drüber laufen und packt das ganze dann mit einem Packer .
Jetzt werden sich nur noch recht wenige mit dem Skript beschäftigen wollen .

Viel Spaß und hoffentlich konnte ich helfen ;)