Spartanischer Intel-HEX Editor

OP #7883664
Lesenswert?

Da ich das selbst schon gebraucht hätte und hier auch immer wieder ein Thema ist, hier ein spartanischer Intel-HEX Editor:

https://github.com/Chregu73/HEXadezimaler

  • (x86)-Anwendung für Windows
  • Laden, Speichern und Bearbeiten von Intel-HEX Dateien
  • Einfache Textsuche
  • Bearbeiten im Ascii-Modus.
  • Neuberechnen der Prüfsumme
  • Programmiert mit PureBasic inkl. Source-Code
  • verwendet die ListView.dll von Frank Abbing

Gruss Chregu

Angehängte Dateien:
#7883896
Lesenswert?

Öffnen geht bei mir und das Fenster zum Editieren geht auch auf. Allerdings wird die Prüfsumme beim Abschliessen nicht geändert. Und ich kann Kleinbuchstaben a-f eingeben. Sollte auch nicht sein. Beim Versuch, eine Zeichenkombination zu finden, wird auch nichts gefunden.

OP #7887279
Lesenswert?

Helmut -. schrieb:

Und ich kann Kleinbuchstaben a-f eingeben. Sollte auch nicht sein.

Ist jetzt gefixt! Auch die Länge wird validiert!

Helmut -. schrieb:

Beim Versuch, eine Zeichenkombination zu finden, wird auch nichts gefunden.

In den meisten .hex findet man auch fast nichts. Auch Textausgaben (auf LCD, usw.) sind je nach Compiler nicht (am Stück) sichtbar. Aber: es war noch ein Bug drinn: die "\x" (nicht druckbare Zeichen) wurden in die Suche mit einbezogen.

Mi N. schrieb:

Nein, da tut sich auch nichts.

Bei mir läuft's! Habe sogar extra eine VM mit Win7 eingerichtet zum Testen! Hast Du Einschränkungen bezüglich x86-Anwendungen?

Gruss Chregu

OP #7887858
Lesenswert?

Jens M. schrieb:

Kuck mal bei Virustotal. Wenn da nur wenige was melden dürfte das ein Fehlalarm sein.

Alle PureBasic-Programme geben 3 Detections:

  • Bkav Pro: W64.AIDetectMalware
  • MaxSecure: Trojan.Malware.300983.susgen
  • SecureAge: Malicious

Harald K. schrieb:

Da der Quelltext vorliegt, kann man sich die Binaries auch selbst basteln.

Die freie Version von PB ist eingeschränkt auf 600 Zeilen Code und der Debugger ist auch immer aktiv.

Harald K. schrieb:

Bis auf die eine DLL ...

Bin grad am Umbauen auf die PB-eigenen Gadgets - die DLL brauchts eigentlich gar nicht. Die habe ich noch aus XProfan-Zeiten, aber mit PB kann ich auch alles machen, und dann erst noch für 64bit, Linux und MacOS kompilieren!

Gruss Chregu

#7888732
Lesenswert?

Jens M. schrieb:

Alles immer und überall zu verschenken funktioniert nicht.

Mag sein, aber es gibt exzellente freie Compiler. gcc, llvm, um nur die beiden Platzhirsche zu nennen. Und auch für Randgruppenprogrammiersprachen wie Basic gibt es entsprechendes; ich hab' sowas verlinkt.

Kommerzielle Anbieter von Compilern müssen entsprechende Mehrleistungen anbieten, um ihr Angebot zu rechtfertigen. Sowas kann eine Zertifizierung nach irgendeiner Norm (wie z.B. Misra) sein, so etwas kann individueller Support sein, da gibt es viele Möglichkeiten.

OP #7888875
Lesenswert?

Die neue Version ohne DLL ist jetzt im gleichen Repositorium verfügbar:

https://github.com/Chregu73/HEXadezimaler

Kompiliert für Windows x64 (5 Detections bei VirusTotal) und Windows x86 (immer noch 3 Detections bei VirusTotal). Der Code sollte direkt kompilierbar sein für Linux und OS X. Eine einzige Prozedur ist mit OS-sensitiver Direktive versehen, konnte aber nur unter Windows testen, habe keinen Zugang zu Rechner weil nicht zu Hause.

Neu wird die Position und Grösse des Fenstern gespeichert, sowie auch die Spaltenbreite! Laden geht etwas langsamer.

Harald K. schrieb:

Könnte "FreeBasic" eine Alternative sein?

Ja, könnte. Habe schon mehrmals gewechselt. Und von PB bin ich schon begeistert! Geschwindigkeit und Programmgrösse und so... Ausserdem kann ich mit SpiderBasic Web-Anwendungen machen mit fast dem gleichen Code! Z.B.: https://chregu73.github.io/carparameter.html

Gruss Chregu

#7889063
Lesenswert?

Wollte nur kurz in Nostalgie schwelgen. Hab vor mehr als 20 Jahren damals auch mit PureBasic mir selbst das Programmieren beigebracht. Hatte das schon fast vergessen. Habe gute Erinnerungen daran. Freut mich, dass es das noch gibt (und überrascht mich auch ein bisschen). Dir viel Freude noch am programmieren und danke fürs Teilen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren