Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 10:17

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Tratsch rund um Autoit / Autoit Talk | kleinere Fragen

Discussion on Tratsch rund um Autoit / Autoit Talk | kleinere Fragen within the AutoIt forum part of the Coders Den category.

Reply
 
Old 01/27/2013, 20:21   #841
 
TheAldi's Avatar
 
elite*gold: 21
Join Date: Jan 2010
Posts: 1,904
Received Thanks: 462
Code:
$name = "dJr13<<T]pSLa"
$array = StringToASCIIArray($name)
$asciiname=""
for $i = 0 to UBound($array)-1
	$asciiname = $asciiname & "%" & StringReplace(Hex($array[$i]),"0","")
Next
MsgBox(0,"Iwas",$asciiname)
oder

Code:
$name = "dJr13<<T]pSLa"
$asciiname=""
$array =  StringToBinary($name,4)
$array = StringTrimLeft($array,2)
for $i = 1 to StringLen($array) Step 2
	$asciiname = $asciiname & "%"&StringMid($array,$i,2)
	Next
MsgBox(0,"Iwas",$asciiname)
Funktioniert zumindest mit dem String

Allerdings solltest du/ihr das untere Verwenden , da dort der UTF8 Zeichensatz genommen wird , welcher mehr Zeichen als ASCII enthält
Andere Zeichensätze funktionieren bei DO (abgehen von ASCII) im Loginpacket sowieso nicht

Do Server:
Klartext Buchstabe -> ASCII Zeichen
%Hexcode -> Kennzeichnung für ein UTF8 Zeichen mit angegebenem Hexcode
TheAldi is offline  
Old 01/27/2013, 20:49   #842


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,043
Received Thanks: 8,252
Ich sende dir morgen in Skype mal mein Script und vllt könntest du es einbauen
Requi is offline  
Old 01/27/2013, 20:51   #843


 
Lawliet's Avatar
 
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
URL-Encoding
Da gibts bestimmt schon gute UDFs für
Lawliet is offline  
Old 01/27/2013, 20:53   #844
 
TheAldi's Avatar
 
elite*gold: 21
Join Date: Jan 2010
Posts: 1,904
Received Thanks: 462
Lawliet wenns ne fertige udf gibt natürlich auch gut aber meine Methode oben klappt ja auch ;D

Requi ja kann ich mir anschaun
TheAldi is offline  
Old 01/27/2013, 21:23   #845


 
Lawliet's Avatar
 
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
Dort wird doch nie zwischen Sonderzeichen und normal unterschieden.
Lawliet is offline  
Old 01/27/2013, 21:28   #846
 
TheAldi's Avatar
 
elite*gold: 21
Join Date: Jan 2010
Posts: 1,904
Received Thanks: 462
Quote:
Originally Posted by Lawliet! View Post
Dort wird doch nie zwischen Sonderzeichen und normal unterschieden.
Juckt den DO Server aber auch nicht da das normale Zeichen auch UTF8 interpretiert wird und am Ende eh das selbe bei rauskommt
TheAldi is offline  
Old 01/27/2013, 21:31   #847
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Quote:
Originally Posted by Requi View Post
Der bringt mir leider nicht viel. Ich brauche ja die ganzen Sonderzeichen aus charmap.exe wie ich ein Beispiel gepostet habe.

Die Idee von Aldi kann ich in AutoIt leider nicht umsetzen aus eigenem Denken

Hab ihn mal in Skype geaddet. Hoffe er nimmt an
hatte dir doch ne tabelle mit geschickt
Ich finde das ist die einfachste lösung
YatoDev is offline  
Old 01/28/2013, 13:53   #848
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by TheAldi View Post
Code:
$name = "dJr13<<T]pSLa"
$array = StringToASCIIArray($name)
$asciiname=""
for $i = 0 to UBound($array)-1
	$asciiname = $asciiname & "%" & StringReplace(Hex($array[$i]),"0","")
Next
MsgBox(0,"Iwas",$asciiname)
oder

Code:
$name = "dJr13<<T]pSLa"
$asciiname=""
$array =  StringToBinary($name,4)
$array = StringTrimLeft($array,2)
for $i = 1 to StringLen($array) Step 2
	$asciiname = $asciiname & "%"&StringMid($array,$i,2)
	Next
MsgBox(0,"Iwas",$asciiname)
die funktionen sind beide murks... ganz besonders die erste, welche hex werte wie 0xC0 (192) sinnloser weise in 0xC (12) umwandeln würde...

geht man vom wikipedia artikel aus, so sind alle zeichen ausser A-Z, a-z, 0-9, -, _, ., ~ umzuwandeln... das ganze lässt sich extrem leicht umsetzen.

beispiel code für utf8 codierung von strings:
Code:
Func EncodeUTF8($string)
	Local $return, $array = StringToASCIIArray($string, Default, Default, 2)
	For $i=0 To UBound($array)-1
		Switch $array[$i]
			Case 45, 46, 48 To 57, 65 To 90, 95, 97 To 122, 126
				$return &= Chr($array[$i])
			Case Else
				$return &= '%'&Hex($array[$i],2)
		EndSwitch
	Next
	Return $return
EndFunc
lolkop is offline  
Old 01/28/2013, 16:02   #849
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Quote:
Originally Posted by ~ⓜⓐⓢⓣⓔⓡ~ View Post
das hat nicht nur darkorbit sondern jede website und das hab ich grade auch erzählt :
Hier meine func : ( naja die ich aufm rechner hab )
Code:
Func Change($string)
    $string = StringReplace($string, "%", "%25")
        $string = StringReplace($string, "†", "%E2%80%A0")
    $string = StringReplace($string, "ä", "%C3%A4")
    $string = StringReplace($string, "ö", "%C3%B6")
    $string = StringReplace($string, "ü", "%C3%BC")
    $string = StringReplace($string, "!", "%21")
    $string = StringReplace($string, '"', "%22")
    $string = StringReplace($string, "§", "%C2%A7")
    $string = StringReplace($string, "$", "%24")
    $string = StringReplace($string, "&", "%26")
    $string = StringReplace($string, "/", "%2F")
    $string = StringReplace($string, "+", "%2B")
    $string = StringReplace($string, " ", "+")
    $string = StringReplace($string, "(", "%28")
    $string = StringReplace($string, ")", "%29")
    $string = StringReplace($string, "=", "%3D")
    $string = StringReplace($string, "?", "%3F")
    $string = StringReplace($string, "[", "%5B")
    $string = StringReplace($string, "]", "%5D")
    $string = StringReplace($string, "{", "%7B")
    $string = StringReplace($string, "}", "%7D")
    $string = StringReplace($string, "ß", "%C3%9F")
    $string = StringReplace($string, ",", "%2C")
    $string = StringReplace($string, ":", "%3A")
    $string = StringReplace($string, ";", "%3B")
    $string = StringReplace($string, "#", "%23")
    $string = StringReplace($string, "~", "%7E")
    $string = StringReplace($string, "²", "%C2%B2")
    $string = StringReplace($string, "³", "%C2%B3")
    $string = StringReplace($string, "<", "%3C")
    $string = StringReplace($string, ">", "%3E")
    $string = StringReplace($string, "|", "%7C")
    $string = StringReplace($string, "^", "%5E")
    $string = StringReplace($string, "°", "%C2%B0")
    $string = StringReplace($string, "´", "%C2%B4")
    $string = StringReplace($string, "@", "%40")
    $string = StringReplace($string, "€", "%E2%82%AC")
    Return $string
EndFunc   ;==>Change
falls du mehr suchst :
warum nicht das nehmen bei dem link sind alle zeichen aufgelistet die man brauch aber denke das requi das jetzt schon hat
YatoDev is offline  
Old 01/28/2013, 16:11   #850
 
TheAldi's Avatar
 
elite*gold: 21
Join Date: Jan 2010
Posts: 1,904
Received Thanks: 462
Weil das einfach unschön ist

@lolkop
stimmt hast recht die erste macht echt schrott hab ich nichmehr dran gedacht ^^
Klar MUSS man die Zeichen die du sagst nicht konvertieren , kann man jedoch machen.

Meine Funktionen mögen auch evtl unsauber gemacht sein , liegt aber daran das ich seit nem knappen Jahr nichts in AutoIt gemacht habe. Das umwandeln klappt ja trotzdem mit der zweiten Funktion von mir problemlos.

Und ja ich habs Requi gestern eingebaut also brauch ers nich mehr
TheAldi is offline  
Old 01/28/2013, 16:38   #851
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by ~ⓜⓐⓢⓣⓔⓡ~ View Post
warum nicht das nehmen bei dem link sind alle zeichen aufgelistet die man brauch aber denke das requi das jetzt schon hat
das was du da fabrizierst ist absolut ineffizient, da du für jedes zeichen, welches du dort in den unzähligen commands ersetzen willst, immer wieder den gesamten string durchläufst...

wenn du einen 1000zeichen string encodieren willst, würde deine funktion dort 37000 zeichen prüfen und gegebenenfalls ersetzen <.<

wenn man mit strings arbeitet, sollte es immer das höchste ziel sein, den string auch wirklich nur einmal durchlaufen zu müssen...
lolkop is offline  
Old 01/28/2013, 16:42   #852
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
so viele gibts da aber auch nicht
YatoDev is offline  
Old 01/28/2013, 17:01   #853
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by ~ⓜⓐⓢⓣⓔⓡ~ View Post
so viele gibts da aber auch nicht
willst du mit deiner methode wirklich alle zeichen abdecken, wären das genau 65535 zeilen code...

das hätte zur folge, das jedes zeichen des zu codierenden strings dann auch genau so oft geprüft werden würde... letztendlich kann man sagen, das selbst die fehlerhafte erste variante von aldi immernoch besser war als die von dir präferierte variante...
lolkop is offline  
Old 01/28/2013, 17:45   #854


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,043
Received Thanks: 8,252
Und autoit ist zu langsam um viele If abfragen durch zu gehen.

Mein Login ist dank der Dynamik 100x schneller.
Der hatte 50 If und ElseIf drin
Autoit für sowas langes nicht geschaffen.
Requi is offline  
Old 01/28/2013, 18:02   #855
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
ma ne frage
Code:
#RequireAdmin
#include <imagesearch.au3>

Global $X1 = 0
Global $Y1 = 0
$img = _ImageSearch(@ScriptDir&"\pictures\inter.png", 1 ,$X1, $Y1, 5)
If $img = True Then
	MouseMove($X1,$Y1)
	MouseClick("Left",1)
EndIf
1.) de maus zeiger landet oben links in der ecke und 2.) kann man das irgendwie verhindern das falls 1 mal gefunden wurde der nicht mehr sucht ?
YatoDev is offline  
Reply


Similar Threads Similar Threads
[Sammelthread]Fragen zu Autoit wie man Hacks herstellt(Autoit) + Antworten
11/16/2011 - Metin2 - 0 Replies
Hallo Liebe Community, Ich habe diesen Thread aufgemacht weil manche leute mit Autoit nicht mehr weiterkommen wie man Hack herstellt ,ich habe mit schon ein Multihack mit Autoit herstellt das war einfach .Da viele User nicht weiterkommen werden habe ich mich entschieden ein Thread aufzumachen mit Fragen und ich den dann Antworten kann und helfen kann! ------------------------------------------------- --------------------------- Mein Multihack:...



All times are GMT +1. The time now is 10:19.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.