-
Forum: Software-Projekte der Mitglieder
by mael,
11. Feb 2021
HxD 2.5 ist nun offiziell verfügbar.
Hier sind der Changelog und Download.
GregC/DigicoolThings hat einen Disassembler plugin auf GitHub für MC6800, MC6809, 6502 und ähnliche CPUs erstellt.
-
Forum: Software-Projekte der Mitglieder
by mael,
31. Jan 2021
So, jetzt kann man auch eingebaute Funktionen verwenden, um z.B. Adressen zu mappen:
PVirtualAddress = pointer<UInt32, UInt32, RVAToFilePointer>
Erstes UInt32 ist die Adress-breite, zweites ist das Ziel des Pointers (hier wieder ein UInt32), und RVAToFilePointer ist die Funktion die Berechnungen mit der Adresse anstellen kann.
Hier wird die eingebaute Funktion RVAToFilePointer aufgerufen um...
-
Forum: Software-Projekte der Mitglieder
by mael,
29. Jan 2021
Was besonders ist (neben der grundsätzlichen Fähigkeit Strukturen zu definieren und Dateien entsprechend geparst anzuzeigen), sind Ausdrücke wie folgender:
DataDirectory: IMAGE_DATA_DIRECTORY;
Wie man im vierten Bild sieht, wird obwohl die Arraygröße von DataDirectory dynamisch aus der Datei bestimmt wird (NumberOfRvaAndSize ist vorher als Feld in der Datei definiert worden), das Array richtig...
-
Forum: Software-Projekte der Mitglieder
by mael,
29. Jan 2021
Momentan arbeite ich wieder an einem Feature dass eine Weile geruht hat: Struktur-Editor/Viewer.
PE-Dateien sind momentan die Vorlage um zu schauen welche Funktionalität notwendig ist. Bisher kann ich dynamische Array definieren bzw. Strukturen variabler Größe, wo andere Teile der Datei diese Größe angeben, bzw. Zeiger darauf verweisen, anstatt dass alle Offsets/Größen fest/konstant sind.
...
-
Forum: Software-Projekte der Mitglieder
by mael,
29. Jan 2021
Wäre ideal wenn das als Feature Request im Forum auf meiner Seite wäre, gibt viele die ich verwalten muss :)
-
Forum: Software-Projekte der Mitglieder
by mael,
18. Jan 2021
Intel Hex-Dateien werden vor allem dazu verwendet Microcontroller zu programmieren. Ähnlich dazu wie der virtuelle Speicher eines Prozesses unter Windows nicht durchgehend alloziert ist, sondern nur gewisse Speicherbereiche, kann man das auch bei Intel-Hex-Dateien machen.
So kann man Lücken haben, entweder weil nicht der gesamte Flash-Speicher des µC beschrieben werden soll, oder weil einige...
-
Forum: Software-Projekte der Mitglieder
by mael,
17. Jan 2021
Die Version 2.5 ist jetzt verfügbar. Offiziell steht sie noch nicht auf meiner Seite, weil ich noch auf einige Übersetzungen warte.
Aber hier schon mal der Changelog:
Version 2.5.0.0
---------------
* Hex editor: implement horizontal mouse wheel scrolling (including handling Logitech driver bug)
* Data inspector:
• New: added LEB128/ULEB128 types (variable width integer types...
-
Forum: Software-Projekte der Mitglieder
by mael,
22. Mai 2020
Ich arbeite seit einiger Zeit an UTF-8 Support und an Unicode-Text-Ausgabe. Das Thema, alleine das Fontrendering, ist erstaunlich komplex, besonders wenn man verschiedene Ausgabeformen für einen Hexeditor beachten muss, z.B. um Zeichen einzeln auszugeben und complex shaping (wie es von einigen nicht lateinischen Schriftsystemen verwendet wird) zu unterstützen bzw. selektiv zu deaktivieren.
...
-
Forum: Software-Projekte der Mitglieder
by mael,
28. Feb 2020
Version 2.4 von HxD ist nun verfügbar.
Changelog und Download befinden sich wie bisher auf meiner Seite.
-
Forum: Software-Projekte der Mitglieder
by mael,
13. Nov 2019
Hallo,
Falls jemand Kommentare zur Entwicklung des UTF-8 Supports (und anderer Multibyteencodings) hat und wie das von der Benutzerperspektive sein wird, hier ist ein Forumsthread der dies detailliert:
https://forum.mh-nexus.de/viewtopic.php?f=4&t=1004
-
Forum: Software-Projekte der Mitglieder
by mael,
7. Jul 2019
Freut mich zu hören.
Bisher kann man nur einfache Datentypen konvertieren, oder man findet einen Weg alles in eine Textzeile zu schreiben.
Freut mich. Wollte schon vorher kommentieren, aber war mir nicht ganz sicher warum du deswegen auf das Programmieren verzichten würdest, und habe deswegen gewartet ob es irgendwie klarer wird (ist es nicht haha).
-
Forum: Software-Projekte der Mitglieder
by mael,
6. Jul 2019
Version 2.3 von HxD ist nun verfügbar.
Changelog und Download befinden sich wie bisher auf meiner Seite.
-
Forum: Software-Projekte der Mitglieder
by mael,
13. Mai 2019
Ja seit 1.7.7.0 hat sich einiges getan:
Changelog: https://mh-nexus.de/en/hxd/changelog.php#v_2.0.0.0
-
Forum: Software-Projekte der Mitglieder
by mael,
12. Mai 2019
Es gibt nun ein Plugin-Framework um den Dateninspektor von HxD zu erweitern:
https://github.com/maelh/hxd-plugin-framework
Wem es gefällt kann gerne einen Stern verleihen oder es forken, damit mehr Leute es sehen.
-
Forum: Software-Projekte der Mitglieder
by mael,
17. Jan 2019
HxD 2.2 ist verfügbar.
Download: https://mh-nexus.de/en/downloads.php?product=HxD20
Changelog: https://mh-nexus.de/en/hxd/changelog.php#v_2.2.0.0
-
Forum: Software-Projekte der Mitglieder
by mael,
30. Mär 2017
Genau, es geht um die Konfigurationsdatei.
Somit kann man HxD nun auch auf schreibgeschützten Medien verwenden, wie CDs oder USB-Sticks, die den Schreibschutzschalter aktiviert haben.
Das geht auf einen Wunsch von Himitsu zurück, siehe hier: http://www.delphipraxis.net/1331729-post345.html
Die Setuplösung war aufwendig zu erstellen, aber klappt am besten.
Habe einen Fehler beim...
-
Forum: Software-Projekte der Mitglieder
by mael,
29. Mär 2017
Ist sicher sehr nützlich! Structure view/editor ist als Erweiterung des Dateninspektors geplant.
-
Forum: Software-Projekte der Mitglieder
by mael,
29. Mär 2017
HxD ist als 2.0 RC verfügbar.
Es gibt im Prinzip nur noch einen Cachingfehler der Rest sollte stabil sein.
Der Cachingfehler bewirkt einfach nur, dass Dateien, die gelöscht oder nicht lesbar sind, mit Fragezeichen dargestellt werden, bis sie wieder lesbar sind. Sonst sorgt der Cache dafür dass die schon gelesenen/dargestellten Bereiche erhalten bleiben und macht es so etwas praktischer.
...
-
Forum: Software-Projekte der Mitglieder
by mael,
29. Jul 2016
Hmm, habe keine Benachrichtigunsmail bekommen, daher jetzt erst die Antwort.
Ich habe es gerade mit meiner aktuellen Version getestet, und konnte das nicht reproduzieren.
Ist die Datei in Benutzung (offen in anderen Programmen, oder wird sie vielleicht sonstwie beschrieben, gesichert oder ähnliches?)?
Die aktuelle Version gibt es hier:
http://mh-nexus.de/downloads/HxDSetup.zip
-
Forum: Software-Projekte der Mitglieder
by mael,
14. Mär 2016
---
-
Forum: Software-Projekte der Mitglieder
by mael,
4. Mär 2016
Was hältst du von der INI-Datei-Lösung und dem Setup?
Ganz allgemein strukturelle Analysen und Verstehen, etwas Geheimnis muss sein ;)
:)
-
Forum: Software-Projekte der Mitglieder
by mael,
3. Mär 2016
Eine Funktion um anzugeben was gefaltet und entfaltet werden sollte wäre denkbar, so wie man in Quelltexteditoren auch alle Kommentare/Funktionen usw. auffalten/zufalten kann.
Möchte ich eher nicht. Die Lücken haben einen Sinn und sind vorhanden, da eine Kontinuität zu suggerieren ist mißverständlich. Das ist der Grund warum ich mir überhaupt die Arbeit mit dem Datenfalten gemacht habe: man...
-
Forum: Software-Projekte der Mitglieder
by mael,
3. Mär 2016
Das Problem ist wie folgt: Die meisten wollen die Konfiguration ändern können, daher ist die Standardeinstellung, dass man eine Konfiguration schreiben kann (schon alleine wegen "Zuletzt geöffnete Dateien"). Eine mögliche Option wäre in der INI-Datei zu speichern, dass sie als schreibgeschützt betrachtet werden soll. Aber man kann nicht einfach still fehlschlagen wenn Schreiben nicht möglich ist...
-
Forum: Software-Projekte der Mitglieder
by mael,
1. Mär 2016
Einige Korrekturen, unter anderem für die oben genannten Bugs.
Gleicher Download wie vorher:
http://mh-nexus.de/downloads/HxD20BetaDeu.zip
(Die Bereichsfehler sind sozusagen Tests ob jemand testet... ;)
-
Forum: Software-Projekte der Mitglieder
by mael,
29. Feb 2016
Danke, korrigiert. Ich warte noch auf weiteres Feedback und veröffentliche dann die Korrekturen zusammen.
Nr. 2 ist was für eine zukünftige Version, ich möchte jetzt keine neuen Fehler einführen.
Abgesehen vom Fehler der oben gemeldet wurde, funktioniert das einfach durch Kopiern&Einfügen. Man muss dazu nur im Hexbereich (nicht Textbereich) des Hexeditors sein, es wird dann in der...