Re: [HS] Patche de binaires ?

2023-09-19 Par sujet Basile Starynkevitch


On 9/19/23 14:40, ptilou wrote:

Slt,

Je me demande si il existe des lectures pour savoir comment manipuler des 
binaires et puis de les patchers ?

Je sais qu'il y a des personnes qui sont capable de lire le binnaire ( en plus 
de programmes qui font du reverse et modifie les fichiers encapsules !), et 
donc j'aimerai apprendre les fondements de la technique a optimiser le binaire, 
que dois je lire (?) , je n'ai pas vue de question a ce sujet, je l'ai vue en 
action a la St Olivetti (optimiser le binaire) ...

Je me demande si seulement vous ne savez pas le faire, et que le patche kernel 
ou autre ce fait par script et comparaison du binaires sortie de compile avec 
diff ?



Je comprends qu'il s'agit de patcher des executables binaires (au format 
ELF).


Si le binaire est propriétaire, il y a des cas où c'est illégal. A voir 
avec son employeur ou avocat et la licence logicielle du binaire.


Si modifier un binaire est légal, c'est en pratique très compliqué. Si 
on peut lancer le binaire (sous gdb) c'est mieux. Car en pratique un 
binaire a des dépendances (utiliser /usr/bin/ldd pour les découvrir, 
voir aussi les greffons chargés par 
https://man7.org/linux/man-pages/man3/dlopen.3.html ...).


Si on peut arrêter un processus exécutant ce binaire, voir aussi 
https://man7.org/linux/man-pages/man5/proc.5.html



Un binaire sous Linux peut aussi et légitimement modifier son propre 
code  https://asmjit.com/ et https://gcc.gnu.org/onlinedocs/jit/ et 
https://en.wikipedia.org/wiki/Self-modifying_code etc


(un exemple réaliste est https://sbcl.org/ ou http://refpersys.org/ )

Des outils comme 
https://sourceware.org/binutils/docs/binutils/readelf.html et 
https://binsec.github.io/ et https://www.sourceware.org/gdb/ peuvent aider.


Ma préférence est pour le logiciel libre, et dans ce cas là, il est plus 
simple de recompiler le code source après l'avoir modifié.


--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


Re: disque dur mort ?

2023-09-19 Par sujet linux.debian.user.french
Le dimanche 17 septembre 2023 à 12:30:04 UTC+2, Klaus Becker a écrit :
> Télécharger BlueMail pour Android
> Le 13 sept. 2023, à 18:16, hamster  a écrit:
> Le 13/09/2023 à 11:50, Klaus Becker a écrit :
>  Salut,
>  
>  Mon dd sata est reconnu par le bios, mais sinon inaccessible. Au 
>  démarrage, grub apparaît, mais il refuse de booster. Il dit qu'il n'y a 
>  pas de disque système.
>  Sous Knoppix, j'ai essayé avec cfdisk, gparted, smartmontools, montage 
>  manuel, rien à faire. Une clé USB avec une image ISO d'installation 
>  Debian ne reconnaît pas le dd non plus.
>  Thunar sous Knoppix affiche les partitions du dd, mais il ne peut pas 
>  les monter.
>  
>  Je crains devoir faire le deuil de ce dd, mais je suis preneur pour des 
>  conseils
> 
> Ce que tu dis pas c'est si y'a des données importantes a récupérer ou si 
> tu cherche juste a savoir si le disque est mort.
> 
> A faire sous knopix ou autre sytème live :
> 
> ### Cas ou tu te fous des données, tu veux juste juger la santé du disque :
> 
> - Verifier que le disque est vu avec la comande lsblk (a priori oui vu 
> que thunar voit les partitions).
> - Regarder les données smart, si ca dit qu'il y a plein de messages 
> d'erreur, c'est pas bon.
> - Lancer badblocks sur ce disque (avec les options -s et -w).
> 
> ### Cas ou tu cherche a récupérer les données :
> 
> - Verifier que le disque est vu avec la comande lsblk (a priori oui vu 
> que thunar voit les partitions).
> 
> - Regarder les données smart, si ca dit qu'il y a plein de messages 
> d'erreur, c'est pas bon.
> 
> - Essayer de cloner ce disque avec ddrescue. Une fois le clone fait ne 
> plus toucher au disque.
> 
> - Faire une copie du clone.
> 
> - Essayer de réparer les systèmes de fichiers qui sont dans les 
> partitions avec fsck sur la copie du clone. Si ca marche tant mieux, t'a 
> accès a tes données. Si ca marche pas, tu peux supprimer la copie du 
> clone, en faire une autre, re-essayer fsck.
> 
> - Si ca marche toujours pas, tu peux essayer de lancer photorec sur le 
> clone.
> 
> - Une fois que tu a soit récupéré tes données, soit atteint la certitude 
> qu'elles sont perdues, tu peux retourner a l'étape ### cas ou tu te fous 
> des données.
> 
> - Quand tu aura soit
> Merci de tous ces conseils, mais aucune commande ci-dessus ne reconnait le 
> dd, il doit vraiment etre mort.
> J'ai une sauvegarde. Elle date de plusieurs jours, mais la perte de donnees 
> ne sera pas enorme.
> Aussi je n'ai jamais utilise de raid sur mon pc et je n'ai pas cette option 
> dans mon Bios.
> J'ai plus qu'a acheter un nouveau dd et copier mes sauvegardes dessus.
> Bye bye
> Klaus

Si il est reconnu dans le bios ...
C'est que le chipset du disque dur communique avec la carte mere !
Donc je ne vois pas pourquoi il serait mort, par contre je sais qu'il y a des 
commandes specifique par exemple essaye de lire les inodes (man 01)

Bon courage, (ici les personnes ne sont pas competentes, mais y a des commandes 
bas niveau en HEX, et tu peux regareder il ya de la rom sur la carte du DD)

-- 
Ptilou



[HS] Patche de binnaires ?

2023-09-19 Par sujet ptilou
Slt,

Je me demande si il existe des lectures pour savoir comment manipuler des 
binaires et puis de les patchers ?

Je sais qu'il y a des personnes qui sont capable de lire le binnaire ( en plus 
de programmes qui font du reverse et modifie les fichiers encapsules !), et 
donc j'aimerai apprendre les fondements de la technique a optimiser le binaire, 
que dois je lire (?) , je n'ai pas vue de question a ce sujet, je l'ai vue en 
action a la St Olivetti (optimiser le binaire) ...

Je me demande si seulement vous ne savez pas le faire, et que le patche kernel 
ou autre ce fait par script et comparaison du binaires sortie de compile avec 
diff ?

Merci

-- 
Ptilou