PROJET AUTOBLOG


Korben

Site original : Korben

⇐ retour index

Cosmopolitan – Compiler un binaire unique multi-OS

mercredi 3 mars 2021 à 09:00

Justine Tunney est une développeuse qui un jour, en étudiant du vieux code source, a découvert qu’il était possible d’encoder des fichiers Windows PE (Portable Executable) sous la forme de shell script unix. Cette magie s’opère grâce au fait que le shell Thompson n’utilise pas la ligne d’entête des script commençant par #!. On appelle ça aussi le shebang. « Sh » pour Sharp, à savoir le dièse, et le « bang » pour le point d’exclamation.

Justine a donc compris qu’il était possible de créer un format binaire global fonctionnant aussi bien sous Linux que macOS et Windows.

Pour aller plus loin dans sa découverte, elle a donc mis au point un projet de bibliothèque en C baptisé Cosmopolitan Libc qui permet de compiler du code dans un format exécutable fonctionnant sur tous les OS (Linux + Mac + Windows + FreeBSD + OpenBSD + NetBSD + BIOS) un peu comme ce qu’on pourrait faire avec du java, sauf que là, pas besoin d’interpréteur ou de machine virtuelle.

Voici un exemple de hello world compilé avec Cosmopolitan :

# Un petit hello world en C
printf %s '
  main() {
    printf("hello world\n");
  }
' >hello.c

Une petite compilation avec gcc et les libs qui vont bien :

gcc -g -O -static -fno-pie -no-pie -mno-red-zone -nostdlib -nostdinc \
  -o hello.com.dbg hello.c -Wl,--gc-sections -Wl,-z,max-page-size=0x1000 -fuse-ld=bfd \
  -Wl,-T,ape.lds -include cosmopolitan.h crt.o ape.o cosmopolitan.a
objcopy -SO binary hello.com.dbg hello.com

Et voilà, un petit binaire multi OS ! C’est dingue !

Sur son site, elle propose ce binaire « hello world » qui effectivement fonctionne sans modification sous Mac et Windows et que vous pouvez tester vous-même. (rendez le exécutable avec un chmod +x avant)

Elle explique tout cela sur sa page web. Et la lib Cosmopolitan est sur Github. Maintenant vous saurez quoi proposer aux développeurs qui détestent ElectronJS ;-)))

Merci à Lolilol pour l’info !

A la recherche d’un DNS qui vous protège et respecte votre vie privée ?

Vie privée, contrôle parental, exceptions de filtrage…

NextDNS offre une grosse couche de sécurité qui vous permet de bloquer automatiquement la résolution de certains noms de domaine en fonction de listes fournies par différents acteurs. Vous pouvez par exemple bloquer les sites remontés par Google comme les sites fournissant des malwares ou proposant des pages de phishing. Tout ce qui est cryptojacking, c’est-à-dire les sites utilisant votre navigateur pour miner de la cryptomonnaie à votre insu, peut être également bloqué.

Le typosquatting vous connaissez ? Il s’agit de prendre un nom de domaine qui ressemble vraiment à un nom de domaine officiel et tromper les gens qui feraient des fautes de frappe ou en utilisant des caractères ASCII graphiquement proche de véritables lettres de l’alphabet. Et bien ici, même chose, NextDNS vous protège.

En Savoir + sur NextDNS

FRVR – Encore des petits jeux pour tuer le temps

mardi 2 mars 2021 à 09:00

La semaine dernière, je vous faisais découvrir Gamesnacks qui est un site offrant de nombreux petits jeux vidéos jouables immédiatement dans le navigateur y compris sur mobile.

Et Guillaume, lecteur du site, m’a envoyé suite à cette actu, un lien vers FRVR qui comme son nom l’indique n’a rien à voir avec la réalité virtuelle mais propose tout simplement des tas de petits jeux très cools comme le fait Gamesnacks.

Vous y trouverez un genre de Tetris inversé, du tir au but, un digger, un jeu à la flappy bird où il faut ramasser de la thune…etc. Pas d’enjeu, pas de pub, pas d’inscription, et c’est gratuit.

Un bon complément donc pour qui veut tuer le temps 😉

A la recherche d’un DNS qui vous protège et respecte votre vie privée ?

Vie privée, contrôle parental, exceptions de filtrage…

NextDNS offre une grosse couche de sécurité qui vous permet de bloquer automatiquement la résolution de certains noms de domaine en fonction de listes fournies par différents acteurs. Vous pouvez par exemple bloquer les sites remontés par Google comme les sites fournissant des malwares ou proposant des pages de phishing. Tout ce qui est cryptojacking, c’est-à-dire les sites utilisant votre navigateur pour miner de la cryptomonnaie à votre insu, peut être également bloqué.

Le typosquatting vous connaissez ? Il s’agit de prendre un nom de domaine qui ressemble vraiment à un nom de domaine officiel et tromper les gens qui feraient des fautes de frappe ou en utilisant des caractères ASCII graphiquement proche de véritables lettres de l’alphabet. Et bien ici, même chose, NextDNS vous protège.

En Savoir + sur NextDNS

Gather – Pour rendre vos réunions un peu plus fun

lundi 1 mars 2021 à 09:52

Pour tous les nostalgiques d’Habbo Hotel qui maintenant ont grandi et se retrouvent en télétravail à échanger de manière insipide avec leurs collègues, grâce à David, lecteur de Korben.info, j’ai un truc qui va vous plaire et remettre de la joie dans votre petit cœur tout mou.

Il s’agit de Gather.town.

Gather est un service gratuit jusqu’à 25 personnes, qui vous permet de discuter en audio, vidéo et chat avec vos amis, votre famille, vos collègues dans un environnement mignon fait de pixels et de petits objets avec lesquels vous pouvez interagir.

Ici, vous avez la maison Korben.info (mot de passe : youpi) que je peux éditer en mode admin pour changer les zones d’interaction et ajouter des objets de mon choix.

Sympa comme concept non ? Ça change des zooms et autres outils de réunion aseptisée. Évidemment tout est personnalisable… Vous pouvez par exemple reproduire votre entreprise ou évoluer dans un vaisseau spatial, créer vos propres objets en pixel, y attacher des actions comme ouvrir un site web et établir des zones privées ou publiques de discussion.

Leurs forfaits sont un peu bizarres parce qu’en mode gratuit, on peut se créer un nombre d’objets illimités pour un max de 25 utilisateurs. Mais dès que vous voulez plus d’utilisateurs (jusqu’à 2000), il faudra payer quelques euros, mais par contre, vous serez limités en objets. C’est pas super logique je trouve… Mais tant mieux pour ceux qui ne veulent pas payer 🙂

Je pense que ça va bien vous occuper votre lundi !

Allez, bonne journée les procrastinateurs !

A la recherche d’un DNS qui vous protège et respecte votre vie privée ?

Vie privée, contrôle parental, exceptions de filtrage…

NextDNS offre une grosse couche de sécurité qui vous permet de bloquer automatiquement la résolution de certains noms de domaine en fonction de listes fournies par différents acteurs. Vous pouvez par exemple bloquer les sites remontés par Google comme les sites fournissant des malwares ou proposant des pages de phishing. Tout ce qui est cryptojacking, c’est-à-dire les sites utilisant votre navigateur pour miner de la cryptomonnaie à votre insu, peut être également bloqué.

Le typosquatting vous connaissez ? Il s’agit de prendre un nom de domaine qui ressemble vraiment à un nom de domaine officiel et tromper les gens qui feraient des fautes de frappe ou en utilisant des caractères ASCII graphiquement proche de véritables lettres de l’alphabet. Et bien ici, même chose, NextDNS vous protège.

En Savoir + sur NextDNS
<script type="text/javascript">;new advadsCfpAd( 121884 );

Devenez routard intergalactique (jeu H2G2)

dimanche 28 février 2021 à 09:00

Vous connaissez tous The Hitchhiker’s Guide to the Galaxy ou H2G2 pour les intimes. Mais avez-vous testé ce jeu textuel mis en place par la BBC sur son site à l’occasion des 30 ans de l’œuvre de Douglas Adams ?

Sortie sous la forme d’une œuvre radiophonique en 1978 sur la BBC, elle a ensuite été rapidement adaptée sous la forme d’un roman, de comic books, de nouvelles, d’un film (en 2005) et donc d’un jeu vidéo en 1984.

En gros l’histoire est simple. Vous incarnez Arthur Dent, le dernier survivant terrien, sauvé par un extraterrestre qui explore la galaxie et réalise tout un tas de rencontres farfelues, dont ce petit robot dépressif.

Bref, dans ce jeu sans graphismes à l’origine, vous échangez avec l’ordinateur à l’aide de commandes simples pour tenter de survivre dans cette aventure brutale.

Pour son 20e anniversaire, une version flash est alors sortie.

Et maintenant que Flash a disparu, le jeu a été entièrement réadapté à l’occasion des 30 ans de l’œuvre en HTML 5 ! À vous de voir maintenant si vous disposez d’assez de neurones et de vocabulaire en anglais pour réussir à ne pas mourir dans ce jeu.

Perdu pour moi ! Allez, amusez-vous bien, et n’oubliez pas : Don’t panic !

A la recherche d’un DNS qui vous protège et respecte votre vie privée ?

Vie privée, contrôle parental, exceptions de filtrage…

NextDNS offre une grosse couche de sécurité qui vous permet de bloquer automatiquement la résolution de certains noms de domaine en fonction de listes fournies par différents acteurs. Vous pouvez par exemple bloquer les sites remontés par Google comme les sites fournissant des malwares ou proposant des pages de phishing. Tout ce qui est cryptojacking, c’est-à-dire les sites utilisant votre navigateur pour miner de la cryptomonnaie à votre insu, peut être également bloqué.

Le typosquatting vous connaissez ? Il s’agit de prendre un nom de domaine qui ressemble vraiment à un nom de domaine officiel et tromper les gens qui feraient des fautes de frappe ou en utilisant des caractères ASCII graphiquement proche de véritables lettres de l’alphabet. Et bien ici, même chose, NextDNS vous protège.

En Savoir + sur NextDNS
<script type="text/javascript">;new advadsCfpAd( 121884 );

RaSCSI – Emuler des périphériques SCSI sur des vieilles machines (mac, pc…etc) avec un Raspberry Pi

samedi 27 février 2021 à 09:00

Si vous avez pour projet de ressusciter une vieille machine et que celle-ci utilise des appareils connectables en SCSI, sachez qu’il est possible d’émuler ces appareils à l’aide d’un Raspberry Pi et de la petite carte RaSCSI que vous pouvez trouver en vente ici (promo peut être plus en cours).

Avec ce système, vous pourrez émuler plusieurs périphériques SCSI en simultané, booter par exemple un vieux Macintosh SE, attacher ou détecter des disques ou des médias amovibles.

RaSCSI a été développé à l’origine pour émuler des périphériques à destination du Sharp X68000 japonais sorti en 1987. Le code et la doc sont accessibles librement et si vous voulez concevoir vous-même cette carte à brancher sur le port GPIO d’un Raspberry, tous les schémas sont dispo sur le Github.

Toutes les infos sont ici.

A la recherche d’un DNS qui vous protège et respecte votre vie privée ?

Vie privée, contrôle parental, exceptions de filtrage…

NextDNS offre une grosse couche de sécurité qui vous permet de bloquer automatiquement la résolution de certains noms de domaine en fonction de listes fournies par différents acteurs. Vous pouvez par exemple bloquer les sites remontés par Google comme les sites fournissant des malwares ou proposant des pages de phishing. Tout ce qui est cryptojacking, c’est-à-dire les sites utilisant votre navigateur pour miner de la cryptomonnaie à votre insu, peut être également bloqué.

Le typosquatting vous connaissez ? Il s’agit de prendre un nom de domaine qui ressemble vraiment à un nom de domaine officiel et tromper les gens qui feraient des fautes de frappe ou en utilisant des caractères ASCII graphiquement proche de véritables lettres de l’alphabet. Et bien ici, même chose, NextDNS vous protège.

En Savoir + sur NextDNS