ChanServ changed the topic of #nixos-fr to: https://nixos.org || Salon francographe de NixOS || https://logs.nix.samueldr.com/nixos-fr
<genesis> $ echo "$(printf '%d' $shoff) + ($shnum * $phoff)" | bc
<genesis> 97112
<genesis> \o/
<samueldr> ~ $ echo $(( 0x10 + 1 ))
<samueldr> 17
<samueldr> je crois que tout devrait se faire sans bash, si y'a pas de floating point
<samueldr> oups, avec bash**
<genesis> ouaif mais y a de l'hexa
<samueldr> regarde attentivement ce que je viens de coller
<genesis> shoff=0X17398
<genesis> ouai y a de l'hexa aussi
<samueldr> `~ $ shoff=0x1234 ; echo $(( shoff ))
<samueldr> 4660
<samueldr> à l'intérieur des $(()) privilégier le nom de la variable nu, sans $
<genesis> echo $(( $shoff + ($shnum * $phoff) ))
<genesis> ca marche aussi merci
<genesis> oki
<genesis> ah parcontre
<samueldr> à noter, si tu utilises set -e, (( 0 )), ou équivalent à 0 donne une valeur de retour de 1, donc quitte le programme
<samueldr> là je parle de (()) et pas $(()) par contre
<genesis> c'est idiot mais ca fonctionne pas avec shoff=0X00017398
<genesis> alors que mon truc avec printf oui :P
<samueldr> bizarre, j'ai essayé avec un X majuscule ça marche
<samueldr> ah, p-e les 0 non-siginificatifs
<samueldr> ~ $ echo $(( 0X000123 ))
<samueldr> 291
<samueldr> je suis curieux de ce qui diffère
<genesis> hum curieux
<genesis> 95128
<genesis> $ echo $(( "0X00017398" ))
<genesis> huuuuum
<genesis> $ echo $shoff
<genesis> bash: "0X00017398" : erreur de syntaxe : opérande attendu (le symbole erroné est « "0X00017398"  »)
<genesis> [genesis@genlaptop:~/devel/nixpkgs]$ echo $(( $shoff ))
<genesis> "0X00017398"
<genesis> chelou.
<samueldr> ~ $ $(( '"0x1234"' ))
<samueldr> -bash: '0x1234' : syntax error: operand expected (error token is "'0x1234' ")
<samueldr> est-ce que la variable elle-même contient les guillemets?
<genesis> oui
<samueldr> ah, explication alors
<genesis> moui d'ou mon essai avec les guillemets
<genesis> m'enfin il devait les ignorer dans ce cas, chuis pas tjs a l'air avec ce que font ces shells
<genesis> jq fait pas le tostring sur l'hexa
<genesis> sinon j'aurais fais les calculs dedans direct.
<genesis> et comme bc n'ont plus gere pas bien, j'ai eu l'idée de printf ;)
<genesis> donc finalement, ca reste pas une solution si mauvaise.
<samueldr> par le passé j'ai déjà extrait des fichiers binaires à coups de `dd`, `xxd` et bash $(()), ça fonctionnait, mais pas forcément ergonomique
<samueldr> xxd pour "parser" la valeur
<genesis> plutot me concentrer sur avoir la taille des en-tetes
<genesis> ouai j'ai fais aussi, mais la c'est fun rabin2 sort du json
<genesis> j'trouvais que c'etait l'occaz de faire un truc sympa, d'autant que je pensais pouvoir utiliser fromJSON
<genesis> (c'etait ca l'idée, bon la y a un coup dans l'aile mais ca change de sed/awk et autre) , la j'ai besoin de dump, j'ai envie de voir si j'peux le faire rabin2/jq
<genesis> le jeu c'est refaire ces fonctions.
<genesis> apres voir si ca interesse les mecs sur ./pkgs/build-support/appimage
<genesis> d'eviter de builder un fhs pour executer du code random possiblement malicieux juste pour connaitre l'offset d'un squashfs
<genesis> tu m'diras j'pourrais le faire plus simplement, j'utilisais binwalk, j'ai fais avec p7zip aussi, la je tente d'utiliser les memes methodes qu'appimage.
<genesis> ca permet aussi de travailler l'image d'une autre plateforme.
<samueldr> je connais pas rabin, alors je pourrais pas sire si c'est mieux ou pas
<samueldr> et je préfère que les gens essaient des choses, même si c'est quelque chose que je vois potentiellement erronné
<samueldr> le pire qui peut arriver c'est que j'ai tort!
<genesis> je trouve que radare2 ca devient interessant comme projet, cutter ca dechire
<genesis> j'm'amusais a essayer de cracker le logiciel de netflix pour PS2 la semaine derniere
<samueldr> y'a quoi à y cracker
<samueldr> ?*
<genesis> bah disons que ce qui est interessant dans le logiciel, c'est que le lecteur gere le stream et pas mal de codec qu'on a pas avec les homebrew type SMS
<genesis> donc le but c'etait de mocker un serveur netflix pour qu'il se connect a notre PC un peu a la maniere de kodi
<samueldr> oh, intéressant comme idée
<samueldr> j'avais pas pensé à cet angle, faire son propre netflix
<genesis> ouai ou un plugin de kodi
<genesis> qui va filer les prevus etc dans le format de netflix, j'ai fais pas mal de recherche, ils utilisent une boite du meme fondateur, qui fait des lecteurs pour pas mal de matos
<genesis> donc de ce coté on a du matos, le souci pour moi c'est plus le coté ssl
<genesis> parce que j'monte un serveur https, evidemment j'ai pas la clef privée de netflix, puis bon ca m'a saoulé pour des raisons de manque d'outil, c'est a dire que sous linux manqué bcp de chose
<genesis> 'fin de mon expé j'ai ecrit ca https://nixos.wiki/wiki/Playstation2
<genesis> et packagé tout les softs mentionnés evidemment.
<genesis> bref je pense qu'il est possible d'injecter des faux certifs publiques dans le binaire de l'iso
<genesis> mais 1/ j'arrive pas a m'interesser assez a la crypto 2/ on a pas les outils pour refaire l'iso sous linux (c'est un format sony spécial, et j'ai pas assez de doc)
<genesis> en plus j'ai pas mal passé de temps vu que c'est des softs de 2012, a la vitesse ou ils virent les rsa etc dans openssl, t'imagines bien que j'ai du overrider etc pour faire un nginx+ssl qui fonctionne.
<genesis> bref ca n'en vaut pas la chandelle.
<genesis> en plus j'ai d'autre projet, t'as vu cuila : https://github.com/bignaux/obdython/blob/souvik/obdython.ipynb
<genesis> sinon j'ai corrigé tout les bugs jack de nixos :)
<genesis> j'aimerais entamé une grosse partie sur dbus mais j'sens pas d'emulation sur nixos.
eeva has joined #nixos-fr
<genesis> 12532 store paths deleted, 29811.29 MiB , ca grimpe vite quand meme :D
<mmatthieu> J'ai eu 62GB tout à l'heure :')
<mmatthieu> C'est nixos qui m'a prévenu que mon disque était plein, héhé.
<genesis> ouai moi aussi
<genesis> jetais en train de bosser sur une derivation et du coup bcp de generation
<genesis> en fait j'essaye d'améliorer le support des icones, c'est tres mal géré
<genesis> les nixiens sont tellement geek qu'ils testent pas leurs icones, ils ont pas de menu je sais pas, j'utilise rarement mais pour ma mere c'est embétant
<genesis> et ca montre un souci dans la validation des expressions.
<genesis> https://github.com/NixOS/nixpkgs/pull/75729 si le sujet du desktop vous interesse.
<{^_^}> #75729 (by worldofpeace, 10 weeks ago, open): makeDesktopItem: add desktop file validation
<genesis> je crois que worldofpeace est trés occupé sur la release ceci dit.
<genesis> samueldr : pour finir si tu veux rire sur ma commande bash, mais j'pigeai plus rien ce matin ca filait plus les meme resultats bref ca a l'air plus robuste de passer par jq :)
<genesis> 1ligne la ou les mecs de appimages reecrivent des softs de 200lignes