7,90 € TTC
p. 06 Je suis passé de Python à Go...
p. 16 Créez un robot qui tweete pour vous
p. 28 Cache Maven partagé avec Nginx
p. 38 Duke Nukem 3D : un outil valgrind adaptéà la lecture d’appels systèmes
p. 52 Le test de Peter
p. 62 Surveillez un dossier de sources pour exécuter une commande automatiquement
p. 64 Blockchain : modifier un contrat immuable
p. 78 Utilisez DropBox depuis Python
p. 84 PHP-RBAC : gérez les droits de votre application à l’aide de rôles
p. 90 L’art du reverse avec Radare2
Les mois d'été sont des mois propices à la détente, au jeu et permettent également de s'atteler enfin à telle ou telle tâche remisée de longs mois durant dans une liste (todo list pour les anglophones) qui, si elle n'avait pas été numérique, serait recouverte d'une épaisse couche de poussière. Dehors, le soleil risque de brûler votre délicate peau d'informaticien, blanchie par les nombreuses heures passées à recevoir un délicat rayonnement de la part de votre (vos ?) moniteur(s). Il vaut donc mieux rester enfermé, bien à l'abri ! Mais ce sont les vacances… vous n'allez tout de même exécuter mécaniquement et inlassablement les mêmes tâches...
Et si, exceptionnellement, pour une fois, vous joigniez l'utile à l'agréable en installant un jeu tout récent, sorti l'année dernière ? Ah non, attendez... On me dit que c'est un peu plus vieux… Plus de 20 ans ? Duke Nukem 3D a plus de 20 ans ? Pourtant je me souviens encore très bien de tous les niveaux, comme si c'était hier. Personne n'a pu oublier ce missile qui traverse l'écran alors que vous débutez le jeu sur la terrasse d'un bâtiment ni les différents passages secrets en passant au travers d'un écran de projection, d'un mur, etc. Eh bien soit, si Duke Nukem 3D a 20 ans, vous pourrez jouer à un vieux jeu, dépassé graphiquement, mais possédant un très bon gameplay ! Pour les nostalgiques, vous retrouverez des écrans que vous pensiez oubliés et pour les autres vous pourrez découvrir un très bon jeu « à l'ancienne » (ce qui est normal vu son âge vénérable…). Puis, lorsque vous serez lassés de tataner de l'alien, vous pourrez analyser son code, libéré en 2003 sous licence GPL, pour y intégrer toutes les modifications que vous souhaitez. Nous vous proposons de lister les appels systèmes d'une commande donnée à chaque fois qu'un ennemi est tué. Rien ne vous empêchera par la suite d'adapter le code pour lister et détruire des fichiers temporaires, des processus, ou toute autre opération fastidieuse à laquelle vous désirez ajouter un petit air de vacances :-)
Et puisque nous sommes en période estivale de tests divers, pourquoi ne pas construire un petit bot Twitter ou faire du reverse engineering avec Radare2. C'est l'été que diable, amusez-vous ! Et si vous ne pouvez vraiment pas faire autrement que de sortir, vous pourrez toujours lire votre Linux Magazine. Pour l'occasion nous lui avons même ajouté une fonctionnalité spéciale : le ShadowMag 2.1 ! Bien orienté, vous pouvez utiliser votre magazine pour vous faire de l'ombre pendant la lecture ! Sachez également que, contrairement à certains de nos concurrents qui n'hésitent pas à déployer pléthore d'arguments racoleurs, nous avons choisi de ne pas intégrer de fonctionnalités fantaisistes de type BarbeukStarter 5.2 ou encore PaperPlane 0.2b. Nous pensons que le contenu du magazine, la qualité des articles publiés chaque mois sont des arguments suffisant pour faire de Linux Magazine VOTRE magazine. N'hésitez donc pas à nous écrire à lecteurs@gnulinuxmag.com pour nous faire part de vos remarques ou de vos propositions d'articles. Et même si vous trouvez le magazine sans défaut, dites-le-nous ! :-)
Bonnes vacances, je vous retrouverai à la rentrée avec plaisir !
Tristan Colombo
GNU/Linux Magazine s'adresse aux professionnels et aux particuliers désireux de mieux maîtriser les techniques et problématiques liées à la programmation et à l’utilisation de solutions open source. Tous les deux mois avec ses articles techniques, la publication couvre les thématiques suivantes : programmation système, algo, bas niveau, sécurité du code, développement web...
On ne présente plus ni Duke Nukem 3D, ni Valgrind. Les deux outils sont très complémentaires : d’un côté, nous avons un émulateur de processeur RISC qui permet de faire une abstraction des instructions d’origine, d’un autre vous avez un jeu d’arcade qui permet de supporter de longues heures passées sur le premier ! Alors, pourquoi ne pas être dans l’honnêteté intellectuelle la plus complète et fusionner les deux outils afin de rendre le debugging great again ?
On a tous un ou deux amis bizarres. C’est le cas par exemple de mon ami Peter. Dès qu’il trouve quelque chose de nouveau, il ne peut s’empêcher de faire un test. Il teste donc les spécialités culinaires, les paradigmes de programmation, les techniques de drague… Il teste absolument tout. Avant-hier, quand je l’ai aperçu à la terrasse d’un café, je me doutais donc bien qu’il était en train de tester quelque chose…
Dans un article de MISC de mai 2013, Nicolas RUFF faisait une introduction au reverse engineering, en concluant sur la nécessité de développer en France cette compétence décrite comme le « Graal » en sécurité informatique. Dans cet article, il réalisait un éloge du logiciel IDA et de son géniteur, et ce à juste titre. Mais le monde Linux a aussi son IDA et il se nomme Radare2. Loin d'être aussi complet qu'IDA, il constitue un framework libre et avancé pour l'analyse de binaires sous Linux.