Rechercher un article


Modifier un programme pour y cacher des traitements

GNU/Linux Magazine n° 224 | mars 2019 | Tristan Colombo
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

Le truc à la mode chez les ados c'est de cacher des applications sur un smartphone et de les afficher grâce à la calculatrice. Bien sûr pour cela ils utilisent des apps toutes prêtes… Nous, nous allons travailler sur une preuve de concept en modifiant le code de la calculatrice pour qu'elle puisse lancer des commandes arbitraires.

Lire l'extrait

Implémentation et exploitation de la fonction backtrace() en C

GNU/Linux Magazine n° 223 | février 2019 | Martial Bornet
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

Vous avez créé un binaire (issu d'un source C) que vous avez livré à un client, et, de temps en temps, le programme se plante suite à une violation mémoire. Vous n'avez pas la possibilité de lancer votre programme avec un debugger, ni d'examiner un fichier core pour connaître l'origine du plantage ... La fonction backtrace(), associée à quelques...

Lire l'extrait

RPN : extension de la syntaxe grâce à lex

GNU/Linux Magazine n° 221 | décembre 2018 | Martial Bornet
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

Dans un article précédent (GLMF n°217), nous avons vu comment créer les bases d'un interpréteur de formules en notation polonaise inversée. Cet interpréteur minimal a été validé avec de petits programmes de tests élémentaires, à la syntaxe rigide. Dans le présent article, nous allons voir comment rendre la syntaxe de l'interpréteur plus...

Lire l'extrait

Développement C/C++ sous Android avec le NDK

GNU/Linux Magazine n° 218 | septembre 2018 | Pierre Ficheux
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

La plupart des développeurs associent Android au développement d’applications en Java (voire depuis peu en Kotlin) en utilisant Android Studio et le SDK. Le nombre de projets Android dans le domaine industriel est cependant en forte croissance ces derniers mois, ce qui implique souvent un historique (C/C++) qu’il faut intégrer dans ce nouvel...

Lire l'extrait

Découverte de Frama-C, l'un des outils incontournables d'analyse de code en C

GNU/Linux Magazine HS n° 097 | juillet 2018 | Tristan Colombo
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

Malgré son nom, Frama-C n'est pas un énième clone libre d'une solution reconnue éditée par Framasoft. Il s'agit d'un framework d'analyse et de preuve de code C, doté d'une interface graphique facilitant son utilisation. Cet article permettra de se familiariser avec cet outil pour que vous vous assuriez que vos programmes font bien ce que vous...

Lire l'extrait

Les options pour faire du compilateur C un ami qui vous veut du bien

GNU/Linux Magazine HS n° 097 | juillet 2018 | Olivier Levillain
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

Développer du code de manière sécurisée est une tâche complexe qui demande une attention de chaque instant. C’est d’autant plus vrai dans des langages relativement bas niveau comme le C, où les erreurs peuvent mener à des corruptions de la mémoire avec de graves conséquences sur la sécurité. Cependant, les compilateurs modernes offrent de...

Article gratuit !

A quoi servent les coredumps lorsque l'un de vos programme crashe ?

GNU/Linux Magazine HS n° 097 | juillet 2018 | Sami Ben Youssef
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

On sait tous que chaque avion est systématiquement équipé d’une boîte noire et on est évidemment conscient de l’utilité de cette dernière essentiellement lors d’un crash. Peut-on équiper nos processus d’une boîte noire qui conserve les conditions d’un crash ?Les coredumps, que l’on va étudier tout au long du présent article, jouent...

Lire l'extrait

RPN : interpréteur de notation polonaise inversée en langage C

GNU/Linux Magazine n° 217 | juillet 2018 | Martial Bornet
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

Cet article présente la réalisation en langage C d'un interpréteur d'expressions arithmétiques en notation polonaise inversée. Initialement limité à la manipulation d'entiers et de chaînes de caractères, il évoluera ultérieurement, grâce à la surcharge des opérateurs, vers un outil très puissant de manipulation d'objets complexes tels que...

Lire l'extrait
107 résultats

Magazine

Domaines

Tags