• STATISTIQUES
  • Il y a eu un total de 0 membres et 46546 visiteurs sur le site dans les dernières 24h pour un total de 46 546 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] SecurityFocus
    SecurityFocus a été conçu pour faciliter la discussion sur des sujets liés la sécu...
    Vulnérabilités
    [EN] This is legal
    Basic: 10, Realistic: 5, Programming: 1, Bonus: 11, SQL: 2, Encryption: 6, Application: 4, User Contributed: 3
    Challenges
    [EN] Security Traps
    Site de challenge qui prétend être construit non pas dans le but de parfaire vos connaissances, mais plutôt dan...
    Challenges
    [FR] Kalkulators
    Ce projet a plusieurs buts, le premier étant l’étude de toutes formes cryptographiques, le cot&ea...
    Cryptographie
    [EN] CS Tutoring Center
    Site de challenge spécialisé dans les challenges de programmation C++ et java cependant, d'autres langages pe...
    Challenges
    [EN] xda-developers
    Très bon site pour les gros bidouilleurs de smartphone de windows à androïd et de Apple jusqu'...
    Phreaking
    [FR] dcode
    dcode.fr est le site indispensable pour décoder des messages, tricher aux jeux de lettres, résoudre des énigmes...
    Outils / Add-on

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Séquence d'échappement en C
04-05-2013, 19h28
Message : #1
Kiwazaru Hors ligne
Padawan d'un super escargot
*



Messages : 284
Sujets : 26
Points: 139
Inscription : Mar 2012
Séquence d'échappement en C
Yop Smile

Alors voilà, je voudrais faire un script en C qui contiendrais certaines couleurs dans la console , je vous donne un exemple:

system@system > programme.exe -l paramètre
(Process Name)csrss.exe (PID) 501 (Parent PID) 30
...

Bon, c'est un exemple hein :') C'est pour vous montrer concrètement que je veux les couleurs que sur un CERTAIN texte ... Or avec les séquences d'échappement je n'y arrive pas, à partir du moment où je met une couleur, ça me fou toute la suite du print avec ma couleur ...

Auriez-vous une idée de comment faire pour fermer une séquence d'échappement? :p
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
+1 (0) -1 (0) Répondre
04-05-2013, 19h35 (Modification du message : 04-05-2013, 19h35 par Sh4dows.)
Message : #2
Sh4dows Hors ligne
Tweetos
*



Messages : 293
Sujets : 5
Points: 49
Inscription : Dec 2012
RE: Séquence d'échappement en C
Moi je fais comme ça, j'ai mon include déjà prête :
Code C :

#ifndef COULEUR_H_
# define COULEUR_H_

# define STR_NOIR               "\033[30m"
# define STR_ROUGE              "\033[31m"
# define STR_VERT               "\033[32m"
# define STR_JAUNE              "\033[33m"
# define STR_BLEU               "\033[34m"
# define STR_MAGENTA            "\033[35m"
# define STR_CYAN               "\033[36m"
# define STR_BLANC              "\033[37m"
# define REZ                    "\033[00m"
# define INVERSE                "\033[07m"
# define CLIGNE                 "\033[05m"
# define INTENSITE              "\033[01m"

#endif
 


Et pour mettre de la couleur tu fais par exemple :
Code C :

printf("%sExample%s\n", STR_VERT, REZ);
 
Faites ce que je dis et non ce que je fais !
+1 (0) -1 (0) Répondre
04-05-2013, 19h38
Message : #3
Kiwazaru Hors ligne
Padawan d'un super escargot
*



Messages : 284
Sujets : 26
Points: 139
Inscription : Mar 2012
RE: Séquence d'échappement en C
Impeccable ça marche à la perfection !! Big Grin
J'avais vu en rtfm des #define etc mais je comprenais pas comment ils les introduisait ensuite, une idée d'ailleurs de pourquoi on met un %s pour print la couleur?
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
+1 (0) -1 (0) Répondre
04-05-2013, 19h42
Message : #4
Creepy_p0ney Hors ligne
chef des poneys voodoo
*



Messages : 146
Sujets : 9
Points: 24
Inscription : Dec 2011
RE: Séquence d'échappement en C
bah %s c'est pour inserer \033[32m dans le print :p
Penser que coder est coder explique-t-il la recursion ?
http://p0neyland.wordpress.com/
+1 (0) -1 (0) Répondre
04-05-2013, 19h43
Message : #5
Dobry Hors ligne
Tueur de lamouz
*



Messages : 206
Sujets : 25
Points: 73
Inscription : Aug 2011
RE: Séquence d'échappement en C
Car tu passes un argument de type string donc c'est le marqueur %s qu'il faut utiliser (tu remarquera les " dans les défines)
Aestuārium Erudītiōnis

There are only two hard things in Computer Science: cache invalidation, naming things, and off-by-one errors.
+1 (0) -1 (0) Répondre
04-05-2013, 19h44
Message : #6
Kiwazaru Hors ligne
Padawan d'un super escargot
*



Messages : 284
Sujets : 26
Points: 139
Inscription : Mar 2012
RE: Séquence d'échappement en C
Mais alors pourquoi quand j'intègre directement \033[32m dans mon printf ça foire?
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
+1 (0) -1 (0) Répondre
04-05-2013, 19h48
Message : #7
Creepy_p0ney Hors ligne
chef des poneys voodoo
*



Messages : 146
Sujets : 9
Points: 24
Inscription : Dec 2011
RE: Séquence d'échappement en C
t'avais mis \033[00m après ?
btw j'aimerai bien savoir comment tu fais pour afficher les processus en cours. (pas que celui de ton programme)
Penser que coder est coder explique-t-il la recursion ?
http://p0neyland.wordpress.com/
+1 (0) -1 (0) Répondre
04-05-2013, 19h54
Message : #8
Kiwazaru Hors ligne
Padawan d'un super escargot
*



Messages : 284
Sujets : 26
Points: 139
Inscription : Mar 2012
RE: Séquence d'échappement en C
Pas [00m mais \033 oui , c'est sûrement ça Smile

Sinon pour les processus personnellement je suis sous Windows donc j'utilise CreateToolHelp32Snapshot de Winapi (Windows.h) Wink
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
+1 (0) -1 (0) Répondre
04-05-2013, 19h55
Message : #9
Creepy_p0ney Hors ligne
chef des poneys voodoo
*



Messages : 146
Sujets : 9
Points: 24
Inscription : Dec 2011
RE: Séquence d'échappement en C
haha cool (j'ai un windows sur mon pc tu connais un paper sur la prog système sous win ?)
Penser que coder est coder explique-t-il la recursion ?
http://p0neyland.wordpress.com/
+1 (0) -1 (0) Répondre
04-05-2013, 20h02
Message : #10
Kiwazaru Hors ligne
Padawan d'un super escargot
*



Messages : 284
Sujets : 26
Points: 139
Inscription : Mar 2012
RE: Séquence d'échappement en C
Nop, sorry mais je vais pas tarder à m'y mettre là donc j'en aurais sûrement :p
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
+1 (0) -1 (0) Répondre
04-05-2013, 21h19
Message : #11
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: Séquence d'échappement en C
(04-05-2013, 19h35)Sh4dows a écrit : Et pour mettre de la couleur tu fais par exemple :
Code C :

printf("%sExample%s\n", STR_VERT, REZ);
 

Code C :
printf (STR_ROUGE "Example" REZ "\n");


ça marche aussi, ce sont des #define Wink
+1 (0) -1 (0) Répondre
04-05-2013, 21h45
Message : #12
Kiwazaru Hors ligne
Padawan d'un super escargot
*



Messages : 284
Sujets : 26
Points: 139
Inscription : Mar 2012
RE: Séquence d'échappement en C
gruik: Je viens de tester et effectivement ça marche impeccablement :p
En plus ça permet d'avoir des printf plus clair , parce que mettre les #define à chaque fois avec les chaîne/valeur derrière en argument de printf , ça faisait pas propre :p
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
+1 (0) -1 (0) Répondre
05-05-2013, 09h45
Message : #13
supersnail Hors ligne
Éleveur d'ornithorynques
*******



Messages : 1,609
Sujets : 71
Points: 465
Inscription : Jan 2012
RE: Séquence d'échappement en C
@Creepy_p0ney: stu veux te lancer dans la prog sys win32, en userland tu peux te renseigner sur l'API hooking, les packers, etc (t'as 3k de papers dessus)
Sinon pour le ring0, y'a mon article sur mon blog ou celui d'overcl0k[] (google it)

Sinon tu peux aussi matter http://dimitrifourny.com/ (le blog de Xash)
Mon blog

Code :
push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp

"VIM est merveilleux" © supersnail
+1 (0) -1 (0) Répondre
05-05-2013, 10h49
Message : #14
sakiir Hors ligne
[sakiir@Ubuntu]:~$ ./ExploitMe ShellC0de
*



Messages : 411
Sujets : 51
Points: 34
Inscription : Sep 2012
RE: Séquence d'échappement en C
tu as oublié de précisé que ceci fonctionne uniquement sur un terminal Bash ou autre terminal linux ,
Sous Windows cette technique ne fonctionne pas :/
Enfaite dans ton exemple j'ai vu un processus windows "csrss.exe" ^^ donc ca m'a parut bizarre .. :p
+1 (0) -1 (0) Répondre
05-05-2013, 11h04
Message : #15
supersnail Hors ligne
Éleveur d'ornithorynques
*******



Messages : 1,609
Sujets : 71
Points: 465
Inscription : Jan 2012
RE: Séquence d'échappement en C
Ça fonctionne sous win32 avec un terminal xterm-like comme mintty (et ptet ComEmu s'il supporte les séquences d'échappement ANSI)
Mon blog

Code :
push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp

"VIM est merveilleux" © supersnail
+1 (0) -1 (0) Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut