AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte HxD - schneller Hexeditor, Disk-Editor und RAM-Editor
Thema durchsuchen
Ansicht
Themen-Optionen

HxD - schneller Hexeditor, Disk-Editor und RAM-Editor

Ein Thema von mael · begonnen am 4. Feb 2005 · letzter Beitrag vom 11. Feb 2021
Antwort Antwort
Seite 27 von 41   « Erste     17252627 282937     Letzte »    
Benutzerbild von mael
mael
Registriert seit: 13. Jan 2005
Neue Version 2.4 (28.2.2020), siehe letzten Post

Links setzen
Wem mein Programm HxD gefällt, der kann gerne einen Link auf meine Seite ( http://mh-nexus.de/hxd/ ) setzen.

Beschreibung
HxD ist ein schneller Hexeditor, den ich jetzt schon eine Zeit lang entwickle.

Den Hexeditor habe ich komplett selbst geschrieben, er basiert nicht auf einem TCustomGrid oder Ähnlichem. (Also alles außer ToolBar2000/TBX und den Digests (SHA-1, MD-5,...))

Kurzer Funktionsüberblick:
  • Öffnen/Bearbeiten von Dateien beliebiger Größe (auch > 4GB)
  • Diskeditor zum direkten Lesen/Schreiben auf Festplatten, Disketten, USB-Sticks,... (WinNT und Win9x)
  • RAM-Editor zum Lesen/Schreiben des virtuellen Arbeitsspeichers anderer Prozesse/Programme (inkl. Data-Folding)
  • Schnelle Suchfunktion für Text (inkl. Unicode), Hex-Werte, Ganze Zahlen oder Gleitkommazahlen
  • Ersetzenfunktion (schnell, auch für Millionen Ersetzungen)
  • Bytes einfügen/Bereich füllen
  • Dateien zerlegen/verketten
  • Dateien sicher löschen
  • Dateivergleich (einfach)
  • Exportieren in verschiedene Formate, darunter Pascal, C, Java oder auch Intel Hex, Motorola SX Records
  • Ansicht in verschiedenen Zeichensätzen (ANSI, DOS, EBCDIC, Macintosh)
  • Gruppierung von Bytes
  • Nur Hex- oder nur Text-Modus
  • Prüfsummen-Generator: Checksum, CRC, Custom CRC und Digests SHA-1, MD-5, ...
  • Hervorhebung von veränderten Daten
  • und mehr (siehe auch Webseite)
Heute (04.02.2005) habe ich gerade die erste stabile Version veröffentlicht und würde mich über Tests und Vorschläge (natürlich auch Lob ) freuen.

ACHTUNG:
Verwende den Schreibmodus des Diskeditors nur wenn Du genau weißt was Du tust! Man kann leicht durch falsches Editieren der Festplatte ein System unbootbar machen.

http://mh-nexus.de/de/graphics/MiniShotHxD.png

Download portable und installierbare Version 2.4.0.0: http://mh-nexus.de/de/downloads.php?product=HxD20

Updates (Download oben):
Also dann schreibt mal eifrig

Geändert von mael (28. Feb 2020 um 13:21 Uhr)
 
Benutzerbild von xZise
xZise

 
Delphi 2009 Professional
 
#261
  Alt 1. Aug 2009, 00:56
Naja ändern ist nicht gut

Zitat:
---------------------------
HxD
---------------------------
Assertion fehlges (D:\Quellen\Komponenten\XmMisc\Source\XmHexEdit.pa s, Zeile 6722)
---------------------------
OK
---------------------------
Also ich habe eine Datei geöffnet, mehrere Bytes (mehr als nötig) markiert und dann den Wert geändert (Markierung ging von hinten los (sozusagen)).

Was ich noch bevorzugen würde, wenn du (z.B. in Orange) anzeigen würdest, bis wohin der Wert gehen würde. Und wenn man den gerade bearbeitet, dann ist der auch mit farbigen Hintergrund?

MfG
xZise
Miniaturansicht angehängter Grafiken
hxd_355.png  
Fabian
  Mit Zitat antworten Zitat
Benutzerbild von mael
mael

 
Delphi XE3 Professional
 
#262
  Alt 1. Aug 2009, 02:16
@xZise: Danke, korrigiert.
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

 
Delphi 6 Personal
 
#263
  Alt 1. Aug 2009, 06:41
Zitat von mael:
  • Dateninspektor-Komponente komplett selbst entwickelt
    • Ist Verhalten unerwartet/unintuitiv oder nicht? Wenn ja was?
Wunderbar gelöst.
Du solltes aber das Optiopnenmenü des Dateninspektors auch im Mainmenü (Extras> Optionen)
verfügbar machen.
Manche Leute kommen nicht auf die Idee mit der rechten Maustaste.

Zitat von mael:
  • Noch andere Optionen für Dateninspektor? (Rechtsklick|Optionen...) Wenn ja welche?
Das passt schon so.
Irgend wann in der Zukunft vill. eim Bitmapheader oder so etwas.


Zitat von mael:
  • Nach dem Ändern eines Wertes wird die Einfügemarke im Editor an das Ende der Änderung verschoben, anstatt an der selben Stelle zu bleiben. Verhält sich also wie beim direkten Tippen im Editor. Gut nicht gut?
Ich kann keine Veränderung erkennen.
Wenn doch etwas geändert wurde ist es wohl gut so.


Ist in Planung die Farben der Bytes (pro Spalte) ändern zu können ?
Matti
  Mit Zitat antworten Zitat
Benutzerbild von _frank_
_frank_

 
Delphi 3 Professional
 
#264
  Alt 1. Aug 2009, 08:15
Zitat von mael:
Es ist einiges im Umbruch, der Dateninspektor ist aber soweit fertig. Es gibt andere Änderungen von denen die meisten nicht fertig sind, also auch nicht funktioneren.
sieht ganz gut aus
Zitat von mael:
Nach dem Ändern eines Wertes wird die Einfügemarke im Editor an das Ende der Änderung verschoben, anstatt an der selben Stelle zu bleiben. Verhält sich also wie beim direkten Tippen im Editor. Gut nicht gut?
finde ich ungünstig, falls man es doch anders ändern will...man kommt ja nicht so zurück wie im Editor (Backspace/Pfeiltasten).ich hab das beim zeitwert probiert, da war ich 2 bytes verschoben und es stand natürlich eine andere zeit drin.

das mit der farbigen Markierug wollte ich auch vorschlagen, aber xzise war eher.

Gruß Frank
Frank Wunderlich
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#265
  Alt 1. Aug 2009, 09:22
witzig wäre es, wenn man die List der speziellen Editioren ändern (unbenötigte ausblenden) und eventuell sogar Eigene/Neue via 'ner Scriptengine hinzufügen könnte
  Mit Zitat antworten Zitat
Benutzerbild von mael
mael

 
Delphi XE3 Professional
 
#266
  Alt 1. Aug 2009, 15:50
Zitat von himitsu:
witzig wäre es, wenn man die List der speziellen Editioren ändern (unbenötigte ausblenden) und eventuell sogar Eigene/Neue via 'ner Scriptengine hinzufügen könnte
Unbenötigte ausblenden bzw. umordnen und umbenennen kann man in den Optionen (Rechtsklick|Optionen...). Neue hinzufügen behalte ich im Hinterkopf wenn es Plugins/Scripts gibt.

Zitat von turboPASCAL:
Du solltes aber das Optiopnenmenü des Dateninspektors auch im Mainmenü (Extras> Optionen)
verfügbar machen.
Ja stimmt.

Zitat von turboPASCAL:
Irgend wann in der Zukunft vill. eim Bitmapheader oder so etwas.
Falls du eine Strukturansicht/editor meinst, das kommt dann in der übernächsten Version.

Zitat von turboPASCAL:
Zitat von mael:
  • Nach dem Ändern eines Wertes wird die Einfügemarke im Editor an das Ende der Änderung verschoben, anstatt an der selben Stelle zu bleiben. Verhält sich also wie beim direkten Tippen im Editor. Gut nicht gut?
Ich kann keine Veränderung erkennen.
Auch @Frank: Hab's Gestern noch rückgängig gemacht, er bleibt also an der aktuellen Stelle selbst nach Änderungen.

Zitat von turboPASCAL:
Ist in Planung die Farben der Bytes (pro Spalte) ändern zu können ?
Ja.
  Mit Zitat antworten Zitat
Benutzerbild von c113plpbr
c113plpbr

 
Delphi 2005 Professional
 
#267
  Alt 1. Aug 2009, 16:56
Hallo,

es gibt Probleme, wenn dein 32-Bit Hexeditor auf einem 64-Bit-System auf den RAM von 64-Bit-Prozessen zugreifen will. Die Folge eines derartigen Versuchs auf meinem 64-Bit Vista war, dass sich der Hexeditor aufgehängt hat.
Meines Wissens nach gibt es in der WinAPI auch keine Möglichkeiten von einem 32-Bit-Prozess auf den RAM eines 64-Bit Prozesses zuzugreifen.

Mithilfe der IsWow64Process-Funktion könntest du aber möglicherweise im Vorraus überprüfen, ob du den Prozess öffnen kannst oder nicht.

mfg,
Philipp
Philipp
  Mit Zitat antworten Zitat
Benutzerbild von mael
mael

 
Delphi XE3 Professional
 
#268
  Alt 1. Aug 2009, 17:23
@c113plpbr: Mit der obigen Alpha-Version sollte das Problem nicht auftreten. 64-Bit Prozesse kann man in Zukunft komplett ansehen.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#269
  Alt 1. Aug 2009, 21:04
also zum RAM-Editor
es wäre ja eigentlich nichtschlecht, wenn man noch Informationen zum entsprechenden Speicherabschnitt bekommt ... also z.B. erstmal das was VirtualQuery liefert, also die Protection und Co.
dann bei MMF und Co. die Datei, welche dort gemappt ist usw.


wie ist das eigentlich mit dem Editieren von geschützten Speicherbereichen, entsperrst du diese kurz und stellst den Schuz dann wieder her?

und ich wollte das mit dem Schutz grad ausprobieren, an einem Bereich, wo ich weiß der ist protectet ... aber siehe Anhang
alles was zu meiner EXE gehört wird nicht gelesen (wobei dafür eine Fehlernachricht nicht schlecht wäre ... eventuell auch nur in einem Dialog, welcher auch die anderen Infos zu dem Speicherbereich mit anzeigen)


Ach ja: eigentlich hatte ich hier vor einen kleinen Dateisystemeditor zu basteln (nur fehlt mir einfach soeine schöne Anzeige-Komponente, wir bei dir hier),
aber wenn das Plugin-System bei dir mal fertig ist, dann würd ich gern mal direkt auf dein Programm zurückkommen
Miniaturansicht angehängter Grafiken
unbenannt_263.png   unbenannt_818.png  
  Mit Zitat antworten Zitat
Benutzerbild von mael
mael

 
Delphi XE3 Professional
 
#270
  Alt 2. Aug 2009, 01:49
Ist wie gesagt Alpha und nur zum Testen gedacht. Dass heißt es sind noch einige Sachen unvollständig bzw. wissentlich falsch. (Wie z.B. der überdeckte Button, Textfeld ist ein Kommentar für mich und extra störend, habe zwar nen Bug-Tracker aber so sehe ichs direkt).

Zitat:
und ich wollte das mit dem Schutz grad ausprobieren, an einem Bereich, wo ich weiß der ist protectet ... aber siehe Anhang
alles was zu meiner EXE gehört wird nicht gelesen (wobei dafür eine Fehlernachricht nicht schlecht wäre ... eventuell auch nur in einem Dialog, welcher auch die anderen Infos zu dem Speicherbereich mit anzeigen)
Ein kleines Beispiel (wie der Speicherbereich alloziert und geschützt wurde) wäre hilfreich.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 27 von 41   « Erste     17252627 282937     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz