Séquence d'échappement en C
|
04-05-2013, 19h28
Message : #1
|
|
Kiwazaru
Padawan d'un super escargot Messages : 284 Sujets : 26 Points: 139 Inscription : Mar 2012 |
Séquence d'échappement en C
Yop
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.
|
|
04-05-2013, 19h35
(Modification du message : 04-05-2013, 19h35 par Sh4dows.)
Message : #2
|
|
Sh4dows
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 :
Et pour mettre de la couleur tu fais par exemple : Code C :
Faites ce que je dis et non ce que je fais !
|
|
04-05-2013, 19h38
Message : #3
|
|
Kiwazaru
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 !!
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.
|
|
04-05-2013, 19h42
Message : #4
|
|
Creepy_p0ney
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/ |
|
04-05-2013, 19h43
Message : #5
|
|
Dobry
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.
|
|
04-05-2013, 19h44
Message : #6
|
|
Kiwazaru
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.
|
|
04-05-2013, 19h48
Message : #7
|
|
Creepy_p0ney
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/ |
|
04-05-2013, 19h54
Message : #8
|
|
Kiwazaru
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
Sinon pour les processus personnellement je suis sous Windows donc j'utilise CreateToolHelp32Snapshot de Winapi (Windows.h)
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
|
|
04-05-2013, 19h55
Message : #9
|
|
Creepy_p0ney
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/ |
|
04-05-2013, 20h02
Message : #10
|
|
Kiwazaru
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.
|
|
04-05-2013, 21h19
Message : #11
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: Séquence d'échappement en C |
|
04-05-2013, 21h45
Message : #12
|
|
Kiwazaru
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.
|
|
05-05-2013, 09h45
Message : #13
|
|
supersnail
É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 |
|
05-05-2013, 10h49
Message : #14
|
|
sakiir
[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 |
|
05-05-2013, 11h04
Message : #15
|
|
supersnail
É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 |
|
« Sujet précédent | Sujet suivant »
|
Utilisateur(s) parcourant ce sujet : 6 visiteur(s)