Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

08.04.2009, 23:41

Das npp Hex Plugin ist irgendwie doof. Man kann halt schön Hex und Text sich anschauen, und auch überschreiben, aber ich habe rein gar nix sonstiges gefunden, nichtmal etwas um einen Binärwert anzuzeigen.
Wie gesagt, ich will mir das Rumgerechne sparen.
Der von catch22.net sieht schon besser aus, die beta von Version 2 läuft unstabil, aber schon die erste Version sieht ok aus, man kann sich scheinbar eigene Strukturen definieren und die sich anzeigen lassen und auch darin direkt verändern. Allerdings habe ich noch nicht ganz raus, wie das gehen, soll, der Zeigt im Moment nur komische Sachen an, die irgendwie nicht stimmen können, aber es geht schonmal in die Richtung von dem, was ich haben will.
[edit]Ok, das mit den Typen ist sehr fummelig und noch etwas verbuggt (man muss die Adresse manuell eingeben und ihn dazu bringen, alles neu zu berechnen), aber es funktioniert so mehr oder weniger. Jetzt ist das nächste Problem, ich kann anscheinend nicht einfach so 5 Bytes aus der Datei rauslöschen, sondern nur mit 5 anderen Bytes überschreiben.
Aber leider muss ich genau das machen, nämlich einen char-String in einer Datei kürzen und anschließend eine Bytezahl in einem Header ändern (wodurch ich sie erst lesen, dann die gelöschten Bytes abziehen und dann wieder schreiben muss). Aber anscheinend überfordert diese sehr simpel klingende Aufgabe sämtliche Editoren.
[/edit]
Lieber dumm fragen, als dumm bleiben!

12

09.04.2009, 10:33

Vim hat auch einen "binaeren" Modus mittels xxd. Auch habe ich http://bvi.sourceforge.net/index.html gefunden. Leider kann ich nicht genaueres zu Hexeditoren sagen, da ich es kaum verwende.

Zitat

char-String in einer Datei kürzen und anschließend eine Bytezahl in einem Header ändern

Kuerzen ist noch relativ einfach, einfach die restlichen Stellen mit '\0' auffuellen, sofern es sich wirklich um einen reinen char* string handelt. Wenn es sich um ein auszufuehrendes Programm handelt, solltest du sowieso nicht mittendrin was rausloeschen, da sonst Ausrichtung der Befehle, Spruenge oder aehnliches kaputt gehen kann.
If it were not for laughter, there would be no Tao.

13

09.04.2009, 10:47

Zitat von »"knivil"«


Kuerzen ist noch relativ einfach, einfach die restlichen Stellen mit '\0' auffuellen, sofern es sich wirklich um einen reinen char* string handelt. Wenn es sich um ein auszufuehrendes Programm handelt, solltest du sowieso nicht mittendrin was rausloeschen, da sonst Ausrichtung der Befehle, Spruenge oder aehnliches kaputt gehen kann.

Hm, ja toll, das Programm liest also den String bis zum ersten \0, denkt der String wäre zuende, und das jetzt die nächste wichtige Variable kommt. Was nicht der Fall ist, da erstmal zig Nullen kommen.
Und das durchs rauslöschen alle offsets kaputte gehen, ist mir klar, allerdings will ich ja genau den einzig betroffenen (Die Chunkgröße im Chunkheader) verändern, und zwar um die Anzahl, um die ich den String gekürzt habe.
Lieber dumm fragen, als dumm bleiben!

Beneroth

Alter Hase

Beiträge: 969

Wohnort: Schweiz

Beruf: Software Entwickler

  • Private Nachricht senden

14

09.04.2009, 17:19

wenn du keinen brauchbaren findest -> selber schreiben ;)

Für irgendwas ist man ja Progger :)

Werbeanzeige