Hallo alle zusammen,
weiß vieleicht einer von euch wie die ganzen *.dat Dateien im ObjData Verzeichniss verschlüsselt sind? Hintergrund ist folgender, ich möchte ein Tool wie LocoFronted schreiben.
Hallo alle zusammen,
weiß vieleicht einer von euch wie die ganzen *.dat Dateien im ObjData Verzeichniss verschlüsselt sind? Hintergrund ist folgender, ich möchte ein Tool wie LocoFronted schreiben.
Das Locotool entschlüsselt (naja wohl besser decodiert) dir die Files.
Was soll denn dein Tool Neues koennen? Ich weiss nicht wie genau die dekodiert werden. Nur DASS sie dekodiert werden ![]()
Hi leutz,
danke schonma für eure Antworten! Also, es soll im Prinzip dasselbe wie LocoFronted können, nur das man nicht immer jedes Fahrzeug einzeln wegschreiben muss, und das die Directory (..\Locomotion\ObjData\) gehalten werden soll! Weil mir das schon ziemlich auf die Nerven fällt, das man hier jedes mal die Directory wieder neu angeben muss! Es können auch zusätzliche Wünsche noch berücksichtigt werden ![]()
Banjobeni : Klar decodiert mir LocoTool die Files, aber ich würd das gerne in einer eigenen Routine in meinem Prog unterbringen ... Trotzdem Danke!!!
Lieben Gruß
Hört sich gut an das Entkodieren geht ja auch für alle aufeinmal, nur das Kodieren ist immer von Hand zu erbringen. Bei 200 Dats sind das mal eben fast 10 Min.
Würde es begrüßen wenn die Kodierung durch reinziehen aller Dateien in ein Tool erfolgen würde. Also durch Darg und drop wäre ideal.
Das mit den Verweiß habe ich nicht verstanden, was meinst du?
Hi,
ja so in etwa hatte ich mir das vorgestellt, also Drag'n'Drop! Was meinst du mit Verweis? Hab doch nichts über Verweiße geschrieben? Anbei hab ich auch immer noch nicht herrausgefunden wie die dämlichen Files kodiert wurden, aber irgendwer muss es doch wissen / können, immerhin gibt es ja schon ein tool das das kann ![]()
Wer sich damit wirklich gut auskennt / auskannte war Josef Drexler (Patchman). Von ihm ist auch das Locotool.
Als ich allerdings im März oder April mit ihm Kontakt aufnahm, schrieb er mir das das schon so lange her ist und er keine Zeit mehr darin investiert hat und möchte. Er meinte das die Codierung eigentlich ganz einfach sei. (Das kann man natürlich aus mehreren Ansichten sehen.)
Am besten fragst du Josef Drexler mal direkt an (kann der nicht sogar deutsch oder ist Deutscher?) und sagst ihm, du wärst am Quellcode interessiert.
Hi,
ja, is glaub ich das beste! Has du denn noch seine E-Mail? Das Problem is nur, ich schreibe in Basic, er hat in C geschrieben, daher brauch ich nur wiessen wie sie Kodiert sind, der Quelltext bringt mir da leider nix ![]()
Ich habe dir die EMail von Josef per PN geschickt. Er ist Deutscher, welcher in den Staaten lebt. Doch er schreibt und versteht noch gut deutsch. Du mußt nur etwas Geduld haben. Die Antworten daueren einige Tage.
Ob er dir helfen kann weiß ich nicht. Ich bezweifel das er den Quellcode preis gibt. Doch dir nützt er ja eh nichts. Ich vermute eher das er dich auf Foren von Rollercoaster verweist; da die Energie von Loco darauf basiert.
Hallo alle zusammen.
Vielleicht wäre ein Blick hierhin hilfreich. Dort hat Josef nämlich nicht nur Locotool sondern auch den Quellcode zum Download bereitgestellt. C-Kenntnise sind natürlich vonnöten. Ich vermute nicht, daß er Lust hat das Ganze nochmal in BASIC umzuschreiben.
Morgen,
danke für den Link! Das umsetzen in Basic ist nicht das Problem, vielmehr das ich nur einen Basic Compiler habe, und nicht grad die Lust auch noch Geld in einen C-Compiler zu investieren, der meinen Anforderungen entspricht! Das Hilft mir schonmal sehr weiter! Vielen Dank an euch!
Hi ChriZ,
nach nochmaliger Ansicht der Sourcen von Locotool hab ich festgestellt, daß Josef mit dem GNU-C-Compiler gearbeitet hat (gcc). Der ist nicht nur sehr beliebt und weit verbreitet, sondern auch FREEWARE. Einfach mal nach 'C-Compiler Freeware' googeln.
Hi Leutz,
hab hier schon mal ne Vorab "Beta" ... sind noch nicht so viele Sachen editierbar ... aber man kann alle Dateien auf einmal Codieren und Dekodieren!!!! ![]()
Anwendung:
1) Download
2) Starten und unter Extras -> Einstellungen die Angaben machen
3) Dann auf Objekte -> Alle dekodieren (Braucht sehr lange, muss aber nur ein mal gemacht werden!!!, beim nächsten start einfach auf Nur XML lesen gehen!)
4) Objekt auswählen und editieren
5) Speichern
6) Objekte -> XML Kodieren (Kodiert das selektierte Objekt)
oder
6) Objekte -> Alle Kodieren (Dauert auch wieder sehr lange!!!)
Was ihr braucht:
Microsoft.net Framework 2.0 oder höher (LocoGUI wurde geschrieben in VB 2005 Express)
Locotool 0.4.3 von Josef Drexler
Bekommen könnt ihr LocoGUI hier:
http://www.file-upload.net/download-578104/LocoGUI.exe.html
Achtung:
Natürlich übernehm ich keine Haftung für eventuelle Schäden, wie gesagt, is ne Beta!
Bitte gebt mir bescheidt wie und ob es läuft, was verbessert weden könnte, Fehlermeldungen etz! Als nächstes werde ich weitere Variablen zum Editieren einfügen, und versuchen die Kodierzeiten zu verkürzen!
Dein Programm scheint einer Sicherheitsrichtlinie nicht genügend nachzukommen zu sein.
ZitatAlles anzeigenInformationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.************** Ausnahmetext **************
System.Security.SecurityException: Fehler bei der Anforderung des Berechtigungstyps System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
bei System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Assembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
bei System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Object assemblyOrString, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
bei System.Security.CodeAccessSecurityEngine.CheckSetHelper(PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Object assemblyOrString, SecurityAction action, Boolean throwException)
bei System.Security.CodeAccessSecurityEngine.CheckSetHelper(CompressedStack cs, PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Assembly asm, SecurityAction action)
bei LocoGUI.Form1.Form1_Load(Object sender, EventArgs e)
bei System.EventHandler.Invoke(Object sender, EventArgs e)
bei System.Windows.Forms.Form.OnLoad(EventArgs e)
bei System.Windows.Forms.Form.OnCreateControl()
bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
bei System.Windows.Forms.Control.CreateControl()
bei System.Windows.Forms.Control.WmShowWindow(Message& m)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
bei System.Windows.Forms.ContainerControl.WndProc(Message& m)
bei System.Windows.Forms.Form.WmShowWindow(Message& m)
bei System.Windows.Forms.Form.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Die Aktion, bei der ein Fehler aufgetreten ist:
LinkDemand
Der Typ der ersten Berechtigung, bei der ein Fehler aufgetreten ist:
System.Security.Permissions.SecurityPermission
Die Zone der Assembly, bei der ein Fehler aufgetreten ist:
Internet
************** Geladene Assemblys **************
mscorlib
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.1433 (REDBITS.050727-1400).
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
----------------------------------------
mscorlib.resources
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.1433 (REDBITS.050727-1400).
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
----------------------------------------
LocoGUI
Assembly-Version: 1.0.0.0.
Win32-Version: 1.0.0.0.
CodeBase: file:///C:/Dokumente%20und%20Einstellungen/Admin/Lokale%20Einstellungen/Temporary%20Internet%20Files/Content.IE5/N7UK6UCG/LocoGUI%5B1%5D.exe.
----------------------------------------
Microsoft.VisualBasic
Assembly-Version: 8.0.0.0.
Win32-Version: 8.0.50727.1433 (REDBITS.050727-1400).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.
----------------------------------------
System
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.1433 (REDBITS.050727-1400).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Windows.Forms
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.1433 (REDBITS.050727-1400).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System.Drawing
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.1433 (REDBITS.050727-1400).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
System.Configuration
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.1433 (REDBITS.050727-1400).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
----------------------------------------
System.Xml
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.1433 (REDBITS.050727-1400).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
System.Runtime.Remoting
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.1433 (REDBITS.050727-1400).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.
----------------------------------------
System.Windows.Forms.resources
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.42 (RTM.050727-4200).
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.Zum Beispiel:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.
Ich bin selbst VB.NET Entwickler und ich weiss, wie wenig man aus den Fehlermeldungen herauskriegt. Ich habe das Programm nur gestartet, es hatte sich noch nicht mal richtig geöffnet.
Hm ... vielen Dank erst mal das du beim Testen hilfst :smile: !!!!
Momentan gehen mir 2 bzw. 3 Sachen durch denk Kopf:
Jetzt kann es natürlich sein, da ich unter Vista arbeite, dass das .Net Framework 3.X (Ich denke 3.5) eingebunden ist anstatt 2.0. Arbeitest du denn mit Vista oder XP?
Was auch noch sein könnte, liegt das Progmm an einem Ort wo du vollen Lese und Schreibzugriff hast?
Oder besser, bist du als Admin angemeldet?
-----------------------------------------------------------------------
Edit:
Ok, ich hab auch mal ein bisschen rumprobiert, und kann mir vorstellen wo dran es liegt:
Ich benutze beim Start des Progs die Funktion "IO.File.Exists()", daher tippe ich auf Lese und Schreibzugriff. Habe das ganze auch mal auf einem PC mit XP, ohne Adminrechte! ausprobiert, und das geht auch!!!! :schock: Da du noch nicht mal die Meldung "Erster Start" bekommst, kann es eigendlich nur daran liegen!
Nö, ich bin admin auf meinem system, habe volle rechte auf alles. framework 2.0 ist installiert, 3.5 noch nicht. ich arbeite unter xp.
Wenn du willst, dann schick mir mal den quellcode als PN in nem ZIP zu, dann kann ich dir vermutlich gleich sagen, an was es liegt.
Tool läuft bei mir auf der Workstation einwandfrei... Genaue Konfig siehe Signatur. Habe das Tool aber lediglich geöffnet und kurz rumgeklickt, nicht ausprobiert da Loco nicht installiert.
Grüsse
Era
Tool lauft im Debugmodus auch bei mir. Keine Ahnung, wieso ned im Release.
Hier noch n paar Tips:
Anstatt:
If .Value = "power" Then
PS.Text = .ReadString
End If
If .Value = "speed" Then
Geschwindigkeit.Text = .ReadString
End If
If .Value = "weight" Then
Gewicht.Text = .ReadString
End If
If .Value = "designed" Then
Ab.Text = .ReadString
End If
If .Value = "obsolete" Then
Bis.Text = .ReadString
End If
If .Value = "reliability" Then
Zuverlässigkeit.Text = .ReadString
End If
Alles anzeigen
Benutze das:
Achja, und mit dem XmlDocument anstatt XmlReader kannst du direkt auf untergeordnete XML-Elemente zugreifen:
Dim xdc As New XMLDocument
xdc.Load("Pfad zur XML")
Dim xel As New XMLElement = xdc.Item("XML-Child vom Root").Item("XML-Child von Child von Root")
etc...
Im Unterschied zum XmlReader arbeitet das XmlDocument nicht Sequenziell. Du kannst also ohne durchzulaufen die Child-Elemente abrufen.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!