• STATISTIQUES
  • Il y a eu un total de 2 membres et 14933 visiteurs sur le site dans les dernières 24h pour un total de 14 935 personnes!


    Membres: 2 433
    Discussions: 3 585
    Messages: 32 832
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Rosecode
    Programming: 36, Math: 29, Probability: 5, Sequence: 7, Crypto: 4, Brainf**k: 13, TimeRace: 4, Hack: 9
    Challenges
    [EN] Exploit-db
    Une base de données d'exploits triés par genre (GHDB, Remote, Local, Web, DOS, ShellCode) à ...
    Vulnérabilités
    [FR] Infomirmo
    Challenge présenté sous la forme de 6 niveaux de difficultés diverses et variées avec chacun plusieurs chall...
    Challenges
    [EN] Rankk
    Site de challenge construit sur le principe d'une pyramide à 9 level. Level 1: 60,Level 2: 72,Level 3: 68,Lev...
    Challenges
    [EN] Astalavista
    JavaScript: 1, Exploit: 2, Crypto: 34, CrackIt: 15, Stegano: 8, Programming: 12, Logic: 36, Special: 6, Science: 4, Info...
    Challenges
    [EN] w3challs
    Ce site propose différents types de défis informatiques: piratage, craquage, cryptographie, stég...
    Hacking
    [FR] WeChall
    Audio: 3, Coding: 11, Cracking: 9, Crypto: 18, Encoding: 11, Exploit: 44, Forensics: 1, Fun: 6, HTTP: 6, Image: 8, Java:...
    Challenges

  • 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,614
Sujets : 72
Points: 466
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,614
Sujets : 72
Points: 466
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 : 12 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut