Variable Als hex code Deklaieren.

02/01/2011 20:27 Klickboy#1
Wie bekomme ich es hinn das Autoit Weis das Die Variable mit der Es Arbeitet kein Wert oder text sondern ein Ascii-, Hex-Code ist ?

Ausserdem.
Ich moechte Versuchen nur teile einer Variable auszuwerten.
z.B die Variable $var1 = "123Wichtig123"
wie bekomme ich die beiden 123 weg ?

Thanks im Vorraus.
02/01/2011 20:45 Shadow992#2
Quote:
Originally Posted by Klickboy View Post
Wie bekomme ich es hinn das Autoit Weis das Die Variable mit der Es Arbeitet kein Wert oder text sondern ein Ascii-, Hex-Code ist ?

Ausserdem.
Ich moechte Versuchen nur teile einer Variable auszuwerten.
z.B die Variable $var1 = "123Wichtig123"
wie bekomme ich die beiden 123 weg ?

Thanks im Vorraus.
@Variable
Ich versteh zwar dein Problem nicht wirklich, aber schau dir mal die Funktion Assign und Eval an.

@Teile auswerten
Dafür musst du dir schon einen eigenen "Parser" basteln.
In diesem Fall ist der Parser recht klein und simpel:
PHP Code:
#include<String.au3>
$wichtig _Stringbetween("123Wichtig123","123","123"
02/01/2011 20:47 TrickGamer#3
mit
PHP Code:
StringLeft
StringRight 
z.B
bekommste das "123" weg... informit dich mal darüber ich habe grad kz dir es genuer zu erklähren.
Edit: oder wie vorposter
02/01/2011 20:56 Klickboy#4
Erstmal Danke, ich mag das mit dem Thx button nicht,das is so unpersoenlich.

Ich zeig euch einfach mal mein problem^^

Ich versuche empfangene packete zu entschluesseln

$string = _hextostring($packet)
bei mir kommt da sowas raus
send ($string)
0x-Out>0xBlablabla

also aus
-Out>0xBlablabla
macht autoit
0x-Out>0xBlablabla

oder ist _hextostring der Vollkommen Falsche befehl dafuer ?
02/01/2011 20:59 Shadow992#5
Quote:
Originally Posted by Klickboy View Post
Erstmal Danke, ich mag das mit dem Thx button nicht,das is so unpersoenlich.

Ich zeig euch einfach mal mein problem^^

Ich versuche empfangene packete zu entschluesseln

$string = _hextostring($packet)
bei mir kommt da sowas raus
send ($string)
0x-Out>0xBlablabla

also aus
-Out>0xBlablabla
macht autoit
0x-Out>0xBlablabla

oder ist _hextostring der Vollkommen Falsche befehl dafuer ?
Klar, es ist ja auch _HexToString, benutz einfach mal BinaryToString. ;)
02/01/2011 21:06 | Moep |#6
Sorry fürs geflame, aber für deine Rechtschreibung brauch man auch nen Entschlüsselungstool. Bitte ließ dir deine Sätze nochmal durch bevor du sie abschickst, dann kann man dir besser helfen.
02/01/2011 21:26 Klickboy#7
du meinst jetzt nicht mich oder ?
welche Fehler ?

Der Wert ist immer noch:
>IN:0x4D04340FAFF73D22FA34531402501000FFD3FF0000
ich zeig´s euch einfach mal^^
PHP Code:
while 1
If IsPtr($pcapThen
$time0 
TimerInit()
While (
TimerDiff($time0) < 500) ; Retrieve packets from queue for maximum 500ms before returning to main loopnot to "hang" the window for user
$packet 
_PcapGetPacket($pcap)
If 
IsInt($packetThen ExitLoop
$sniff 
sniff($packet[3])
If 
$sniff <> False Then ConsoleWrite($sniff & @CRLF)
$sniff2 =  BinaryToString($sniff)
send ($sniff2)
WEnd
EndIf
WEnd 
Das Send ($sniff2)
dient nur dazu dass ich das zwischenergebeniss sehe
02/01/2011 21:57 | Moep |#8
Ja du. 10 Fehler im ersten Satz. Ich will ja nicht kleinlich sein, aber du hast ja gefragt ;)
Quote:
Originally Posted by Klickboy View Post
Wie bekomme ich es hinn ,das Autoit Weis, das Die Variable mit der Es Arbeitet kein Wert oder text ,sondern ein Ascii-, Hex-Code ist ?

Ausserdem.
Ich moechte Versuchen nur teile einer Variable auszuwerten.
z.B die Variable $var1 = "123Wichtig123"
wie bekomme ich die beiden 123 weg ?

Thanks im Vorraus.
Zum Thema. Wenn du willst, dass dir aus den Hex, welcher ja eigentlich nen String ist, nen String gemacht wird, dann musst du aus dem String, der dir gegeben ist, erstmal nen hex machen, indem du die ersten Zeichen abschneidest. Dann kannst du den Hex, der gerade noch nen String war, in nen String umwandeln. Alles klar, lol?!
02/02/2011 01:21 Klickboy#9
ja

Groß klein schreibung geht mir am A** vorbei xD. Und Ob Weis oder Weiss oder Weiß .. das wird alle parr jahre geandert, ich stell mich da nichtmer um.

also entferne ich die ersten 3-4 zeichen mittels _Stringbetween ?

ÄDIT:Bropier Doch mah den [Only registered and activated users can see links. Click Here To Register...] fuer Dene Signahrtuhr,denne muss mahn net runna skrollän.

EDIT2:

Ich hab´s jezt so Hinbekommen!
PHP Code:
$sniff = ($sniff&",")
$sniff2_StringBetween($sniff,"-OUT:0x",",")
$sniff3_ArrayToString($sniff2)
$sniff4_HexToString($sniff3)
send ($sniff4
02/02/2011 19:15 | Moep |#10
Danke für den Link.

Noch einfacher wäre es mit "StringTrimLeft" , aber das ist Geschmackssache.
02/02/2011 19:42 Klickboy#11
Was bewirkt den "StringTrimLeft" ?^^
02/02/2011 23:00 | Moep |#12
[Only registered and activated users can see links. Click Here To Register...]
02/03/2011 03:34 Klickboy#13
Nee wuerde in meinem Fall nicht funktionieren.