Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 03:40

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

Advertisement



Zero String Terminator Problem

Discussion on Zero String Terminator Problem within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Crack-wtf's Avatar
 
elite*gold: 256
Join Date: Feb 2012
Posts: 1,370
Received Thanks: 2,917
Zero String Terminator Problem

Hey ich habe ein problem mit dem Doofen String Terminator.

Ich arbeite im moment an einem Packet editor.

Dort habe ich die Funktion eingebaut, dass man Packete, welche in einer Listview sind, mit dem Aktivieren einer Checkbox als String anzeigen kann.

Aber wenn "00" im Packet ist, wird der string nicht richtig in die Listview gepackt.

Und das Problem ist, dass man mit dem unchecken der checkbox, das Packet wieder normal angezeigt werden soll.

Ich habe keinen Schimmer wie ich diese Problem lösen soll.

Ich dachte an irgendwas mit unicode.

Oder nach 00 suchen, das durch z.B. ZZ ersetzen, und 77 dann durch punkt ersetzen.

Bin mir aber irgendwie grad nicht klar im kopf vll. kann mir einer helfen.
Crack-wtf is offline  
Old 06/28/2012, 22:46   #2
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
bau das ganze doch mal manuell nach, und poste ein beispielscript mit deinem problem...

bsp:
Code:
$packet = ...
...[GUI]...
...[main loop]...
lolkop is offline  
Old 06/28/2012, 22:52   #3
 
Crack-wtf's Avatar
 
elite*gold: 256
Join Date: Feb 2012
Posts: 1,370
Received Thanks: 2,917
Habe nach kurzer verschnaufpause eine für mich perfekte lösung gefunden.

Ich suche im packet nach " 00" und ersetze es durch " 1C 1D 1E 1F".
Das sind im StringFormat nicht sichtbare zeichen.
Und beim Rückwandeln suche ich nach " 1C 1D 1E 1F" und wandle es zu " 00" um.

Denke die wahrscheinlichkeit, dass in einem packet " 1C 1D 1E 1F" vorhanden ist, beträgt 0.0001 zu 100.

Naja evtl. sollte ich nicht umbedingt nach der reihe machen, sondern " 1F 1E 1D 1C"
Crack-wtf is offline  
Old 06/29/2012, 00:24   #4


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
Wieso so ein Aufwand? Zeig doch einfach Binary Ansicht und ASCII Ansicht direkt nebeneinander und ersetze 0en wie jeder gute Hex Editor mit Punkten; wenn man sich nicht sicher ist, ob es sich wirklich um nen Punkt handelt (wobei du das auch über den Font regeln kannst), kannst du halt in die Binary Ansicht schauen.

Oder filter die 0en einfach ganz raus, wenn es dir darum geht, ein Packet als String anzuzeigen, denn da machen sie ja eh keinen Sinn.
MrSm!th is offline  
Old 06/29/2012, 00:36   #5
 
Crack-wtf's Avatar
 
elite*gold: 256
Join Date: Feb 2012
Posts: 1,370
Received Thanks: 2,917
Ja nur wie gesagt will ich wenn die Checkbox wieder deaktiviert ist, die Packets wieder als Hex anzeigen.

Könnte natürlich per Array die Hex Packets Zwischenspeichern, aber habs ja jetzt geregelt.

Crack-wtf is offline  
Reply


Similar Threads Similar Threads
[Visual Basic] [Problem] String auslesen/String zufällig wählen
05/06/2012 - General Coding - 4 Replies
Code: #include <GUIConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Name Generator", 236, 299, 815, 246) $Input1 = GUICtrlCreateInput("Username", 24, 72, 185, 21) $Input2 = GUICtrlCreateInput("Username", 24, 104, 185, 21) $Input3 = GUICtrlCreateInput("Username", 24, 136, 185, 21) $Input4 = GUICtrlCreateInput("Username", 24, 168, 185, 21) $Input5 = GUICtrlCreateInput("Username", 24, 200, 185, 21)
STRING PROBLEM!
04/22/2012 - C/C++ - 20 Replies
:cool: Hi community, i have a problem whit the string in c++ ! Example: string data("1234567890"); to keep the number 1 and delete numer 2? Result: 13579
C++ String Problem
04/05/2012 - C/C++ - 6 Replies
Ich stehe vor einem blöden problem, wahrscheinlich ist die Lösung ziemlich simple aber habe keine Idee wie ich das umsetzen soll undzwar habe ich einen std::string mystring "000111110000110010111100" und ich möchte dazwischen / dahinter die length einfügen so das , dass wie folgt aussieht: length 3 (000) length 5(11111) length 4 (0000) length 2(11) length 2 (00) length 1 (1) length 1 (0) length 4(1111) length 2(00) am ende sollte der string so aussehen: ...
String problem
10/03/2011 - CO2 Programming - 9 Replies
Is not much of a conquer problem, but more a programming problem, but it's related to Conquer as it's for an ani editor. So the problem is, when I'm reading the ids of the files, then the result is something like this: 561359 1 I have tried split with \n and check if the current char was alpha only, but it still does it :/



All times are GMT +2. The time now is 03:40.


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.