Quote:
Originally Posted by McStef
Hallo Com
Ich hab mir mal nen recht gutten PickUp Bot gemacht, und wollte fragen wie man bei AutoIt vor Encoding schützt.
Ich mein für einen PickUp Bot ist das jetzt nicht umbedingt nötig, aber ich wollte es generell mal wissen, *ob es schwer oder ob es leicht ist.
Ich habe über PN erfahren das ich nicht der einzige bin der das gerne wüsste.
Postet doch einfach eure Infos :D
MfG
|
Also wenn du dich mit C++ ein bisschen auskennst kannst du dir ja mal das anschauen :
[Only registered and activated users can see links. Click Here To Register...]
Du könntest theoretisch auch den bei Scite beiliegenden Obfuscator benutzen (leider Obfuscated er manchmal ein bisschen zu gut und dann gibt es plötzlich komischer Errors , wie es bei mir der Fall war XD)
Dann wie oben schon gesagt wäre es noch möglich das Skript mit Themida oder ASprotect zu packen .
Oder du machst einen eigenen Crypter dafür (am besten in einer Dll oder einer Exe-Datei) .
Manchmal reicht es sogar aus bei größeren Projekten die Namen der Variablen vollkommen zu vertauschen , kleines Beispiel :
Code:
dim $koordinate[2]=[1,5]
$Gui_Checked=PixelSearch(1,1,55,55,0x0000FF)
MsgBox(0,"test",$Gui_Checked[0]&" "&$Gui_Checked[1])
Wenn du das bei einem größerem Projekt machst (so ab 200 Zeilen) werden die meisten "Diebe" schon keine Lust mehr haben , weil sich meistens der Aufwand nicht lohnt ( und wenn man sich mal überlegt wer eigentlich nur Skripts klaut dann kommt man ganz schnell auf die Neuanfänger bzw , die die nicht wirklich etwas auf die Reihe bringen und für solche "Diebe" sollte das obere ausreichen wenn nicht kannst du das ganze noch in soetwas umwandeln) :
HTML Code:
#include<String.au3>
dim $koordinate[_HexToString(32)]=[_HexToString(31),_HexToString(35)]
$Gui_Checked=PixelSearch(_HexToString(31),_HexToString(31),_HexToString(353535),_HexToString(353535),0x000000)
MsgBox(0,"test",$Gui_Checked[_HexToString(30)]&" "&_HexToString(31))
Jetzt dürften schon 80% aller "Diebe" aufgegeben haben wenn nicht , dann kannste den oberen Code noch in folgendes umwandeln :
HTML Code:
#include<String.au3>
dim $koordinate[_HexToString(32)]=[_HexToString(31),_HexToString(35)]
$Gui_Checked=Execute(_HexToString("506978656C536561726368285F486578546F537472696E67283331292C5F486578546F537472696E67283331292C5F486578546F537472696E6728333533353335292C5F486578546F537472696E6728333533353335292C307830303030303029"))
Execute(_HexToString("4D7367426F7828302C2274657374222C244775695F436865636B65645B5F486578546F537472696E67283330295D26222022265F486578546F537472696E672833312929"))
Also wenn sich jetzt noch jemand daran vergreift dann muss es einwenig mehr als nur ein Pick-Up Bot sein ...
Du kannst natürlich statt HextoString auch binaryToString machen oder kombinieren oder dann noch mit StringReplace bzw StringLen arbeiten , Beispiel zu StringLen und StringReplace :
HTML Code:
#include<String.au3>
Dim $koordinate[_HexToString(32)]=[_HexToString(31),_HexToString(35)]
$Gui_Checked=Execute(_HexToString("506978656C536561726368285F486578546F537472696E67283331292C5F486578546F537472696E67283331292C5F486578546F537472696E6728333533353335292C5F486578546F537472696E6728333533353335292C307830303030303029"))
$koordinate[0]="hidu"
$koordinate[1]=Hex(0x03+0x0A)
$koordinate[1]=StringReplace($koordinate[1],"0","")
Execute(_HexToString(StringLen($koordinate[0])&$koordinate[1]&"7367426F7828302C2274657374222C244775695F436865636B65645B5F486578546F537472696E67283330295D26222022265F486578546F537472696E672833312929"))
Diese Methode hat zwar den Nachteil dass es das Skript etwas ausbremst , aber wenn man auf Schnelligkeit setzt dann sollte man sowieso lieber Assemblersprachen bzw Hochsprachen benutzen .
P.S.
Hoffentlich konnte ich helfen :D