Journal Du stockage des tableaux de chaînes de caractère

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
34
4
oct.
2024

Demat' iNal,

J'ai récemment eu à me poser la question d'optimiser la taille de binaire pour un code équivalent à celui ci:

% cat a.cpp
const char *name(unsigned i) {
  static const char names[19][23] = {"normal",
                                     "bold",
                                     "italic",
                                     "bold-italic",
                                     "script",
                                     "bold-script",
                                     "fraktur",
                                     "double-struck",
                                     "bold-fraktur",
                                     "sans-serif",
                                     "bold-sans-serif",
                                     "sans-serif-italic",
                                     "sans-serif-bold-italic",
                                     "monospace",
                                     "initial",
                                     "tailed",
                                     "looped",
                                     "stretched"}
(…)

Journal BinMake : pour construire un fichier binaire décrit en texte

Posté par  . Licence CC By‑SA.
Étiquettes :
21
12
jan.
2017

BinMake est un logiciel libre permettant de créer des fichiers binaires en décrivant par du texte leur contenu.
Il peut également être inclus dans du code C++ et être utilisé comme un flux.

Le texte décrivant le binaire à générer permet d'indiquer des nombres de bases décimale, hexadécimale, octale et binaire, de fournir du texte brute (sur une ligne). Il permet également de modifier l'endianness.
(Il devrait prochainement proposer des nombres flottants et du texte multi-lignes)

Version programme exécutable

La (…)

Forum Linux.général Git et fichiers binaires

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
30
août
2015

Bonjour.
J'ai aujourd'hui des utilisateurs (un petite société) pour la quelle je sert de service informatique, qui aurais aujourd'hui des problèmes de duplication, synchronisation et sauvegarde.
Un ordinateur fixe, un portable et un disque dur externe sur les quels devrais chaquns posséder la même série de documents dans la même version.
- Les fichiers sont essentiellement binaires (ou devant être considéré comme tel) : Documents bureautiques, entre autre chose.
- Les deux ordinateurs fonctionnent sous Fedora
- Les utilisateurs étant (…)

Journal Mercredi, c'est philosophie

35
17
juin
2015

Doit on laisser une société privée comme Google installer des blobs binaires, qui en plus utilisent le micro de la machine, dans un logiciel tel que Chromium ?

Vous avez 4 heures.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=786909#61

Journal Vivent les journaux binaires !

Posté par  . Licence CC By‑SA.
16
7
mai
2015

Bonjour cher 'nal,

Comme toi, j'aime systemd, j'aime les jounaux binaires, j'aime la manière facile d'interroger le journal binaire, et j'aime que la machine travaille pour moi.

Faire des regex, c'est long, pas lisible, et chiant. La machine peut faire ça pour moi.

Chercher un symbole avec less, c'est pas pratique quand y'a des doublons.

grep n'est pas pratique sur un grand fichier, et multiplier les fichiers journaux c'est franchement pas génial pour avoir une organisation de ces fichiers bien (…)

Journal Disséquer du binaire - retour d'expérience

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
40
28
jan.
2014

Yeah, me revoilà!

La dernière fois, je vous parlais de dissection de binaire. Du temps a passé, et je reviens faire un petit tour sur linuxfr pour donner mes retours d'expérience. Sans plus attendre, les outils kidéchirent sont:

-gdb : bah oui, c'est vraiment incontournable. Mais gdb à poil, c'est chiant. Je conseille à tout le monde de prendre le plugin http://reverse.put.as/gdbinit/. C'est le genre de trucs que j'adore: la conf par défaut juste marche. Pas besoin de (…)

Forum Linux.général Fonctionnement interpreteur linux

Posté par  .
Étiquettes :
1
14
fév.
2012

Bonjour,

je travaille sur un projet ou je dois modifier un fichier lors de sa propre exécution (je change les opcodes pendant l'exécution du binaire).

Mon problème et que je charge des opcodes non-valides et que l'interpreteur me renvoie l'exception :

illegal instruction

J'essaie de contourner cette limitation, j'ai pensé à mettre une exception (exit), et de la modifier ensuite en une instruction ne faisant rien.

J'ai remarqué que le processeur charge en cache des groupes d'instruction, ce qui fait (…)