grim7reaper.rolinh.ch
Catégories: c - grim7reaper
https://grim7reaper.rolinh.ch/blog/categories/c
Fonctions de comparaison : une erreur fréquente. C’est l’histoire d’un bogue. Structures de données génériques en C. Calculer la première puissance de deux supérieure à un nombre. Posté dans bit twiddling. Les déclarations style K&R c’est la misère. Du bon usage de realloc(). Convertir un #define en chaîne de caractères. Génération et résolution de labyrinthes parfaits. À la recherche de l’espace (disque) perdu. Fonctions de comparaison : une erreur fréquente. C’est l’histoire d’un bogue.
grim7reaper.rolinh.ch
Crackme — GDB - grim7reaper
https://grim7reaper.rolinh.ch/blog/2013/11/07/crackme-gdb
Étudié dans cet article provient d’ ici. Est un peu moins simple que le précédent, mais il est tout de même trivial. En revanche, je me suis compliqué la vie : la solution était en fait bien plus simple que ce que l’on peut penser. Mais au moins, ça me permet de présenter l’usage de GDB. Comme la dernière fois, on va commencer par lancer. Déjà, on peut remarquer (via la commande file. Ne vous inquiétez pas, on aura l’occasion de s’amuser avec ça dans d’autres défis). Puis regarder le code assembleur.
grim7reaper.rolinh.ch
Crackme — Anti-Debug - grim7reaper
https://grim7reaper.rolinh.ch/blog/2013/11/09/crackme-anti-debug
Étudié dans cet article provient d’ ici. Et cette fois nous allons rencontrer notre premier mécanisme anti-débogueur. Nous avons donc à faire à un exécutable statique avec un. De 2069 lignes qui ne contient pas de mot de passe (cette fois j’ai vérifié ‘). Ok, sortons le débogueur (comme pour le. 2, sauf que cette fois c’est justifié :-P). Mais avant cela, voyons d’abord une exécution normale :. Bienvennue dans ce challenge de cracking #. Maintenant, avec notre ami GDB :. Debugger detecté . Exit. 0x080484...
grim7reaper.rolinh.ch
Fonctions de comparaison : une erreur fréquente - grim7reaper
https://grim7reaper.rolinh.ch/blog/2014/08/31/fonctions-de-comparaison-une-erreur-frequente
Fonctions de comparaison : une erreur fréquente. Premièrement, qu’est-ce que j’entends par fonction de comparaison? Je parle des fonctions qui prennent deux arguments en entrée et qui renvoie :. Un nombre positif si le premier argument est strictement supérieur. 0 si les deux arguments sont égaux. Un nombre négatif si le premier argument est strictement inférieur. Maintenant, pourquoi est-ce que je parle d’une erreur répandue? Alors, quel est le problème? 10 20 25 40 90 100. Alors là, rien ne va plus!
grim7reaper.rolinh.ch
Crackme — ltrace - grim7reaper
https://grim7reaper.rolinh.ch/blog/2013/11/08/crackme-ltrace
Étudié dans cet article provient d’ ici. On reste dans du très simple mais ça va nous permettre de voir une nouvelle approche lorsque l’on veut faire de la rétroingénierie sur des exécutables dynamiques. Bon, déjà voyons à quoi nous avons à faire. Syntaxe: ./crackme03 [password]. Ok, celui-ci prend le mot de passe via les arguments de la ligne de commande. Commençons par le traditionnel. Qui, comme on pouvait s’y attendre, ne nous apprend pas grand-chose. Rification de votre mot de passe. Strcpy(0xbfa5d6...
blog.rolinh.ch
Un script pour mettre à jour ses dépôt git - Rolinh
https://blog.rolinh.ch/dev/un-script-pour-mettre-a-jour-ses-depot-git
Un Script Pour Mettre à Jour Ses Dépôt Git. Si vous êtes un peu comme moi, vous jonglez avec des dizaines de dépôts git. Ceux auxquels je participe se limitent à une vingtaine environ mais j’ai des dizaines de clones que je consulte à titre d’intérêt, comme ceux du noyau Linux, NetBSD ou autre Awesome WM. Bref, à ce jour, j’ai environ 21G de code source provenant de différents dépôts git sur mon laptop…. Find -type d -name .git. Sed s/ /.git $/. Find -maxdepth 2 -type d -name .git. Sed s/ /.git $/. EDIT:...
blog.rolinh.ch
Quelques nouvelles - Rolinh
https://blog.rolinh.ch/divers/quelques-nouvelles
Cela fait près de deux mois que je n’ai pas écrit d’article. Néanmoins, ce blog est bien loin d’être mort. J’étais simplement passablement occupé entre mes examens universitaires et divers autres projets et occupations. Pour ce blog. Cependant, ce ne sont pas ici les seules modifications apportées. En effet, la recherche sur le site s’effectue maintenant par le biais de DuckDuckGo. Et non plus Google. Pourquoi cela? Dans un premier temps, j’ai simplement été intrigué puis SebSauvage. Seulement voilà, pou...
blog.rolinh.ch
les pointeurs sur fonction en C - Rolinh
https://blog.rolinh.ch/dev/les-pointeurs-sur-fonction-en-c
Les Pointeurs Sur Fonction en C. Cela fait longtemps que je n’avais pas publié d’article sur mon blog. J’ai toutefois décidé de me remettre à l’écriture par le biais d’une brève explication sur les pointeurs sur fonction en C. NOM DE LA COMMANDE [OPTIONS]. Pour l’illustration, je vais donc donner un exemple, volontairement simplifié, en m’imaginant que je dois pouvoir traiter les commandes du protocole et appeler des fonctions internes à mon programme à cette fin. Si le premier élément de ma structure es...