Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » Exploit mit printf&Co

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
19.09.2004, 19:11 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat von ~mike:
Hmm. Man oh man. Also ich glaube das C ist nix für mich

Ist meine liebste Programmiersprache
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
19.09.2004, 19:14 Uhr
~mike
Gast


Man bin ich blöd!!!!
Ich muss meine obige Frage korrigieren. Ich meinte natürlich:

C++:
#include <stdio.h>

int
main(void)
{
char puff[20];
scanf("%19s",puff);
printf("\n%s",puff);
}


Kann da dann noch was passieren?

Danke,
mfg

@Guybrush Threepwood: Geht mir gleich Nur manchmal kann man schon leicht Fehler rein baun

Dieser Post wurde am 19.09.2004 um 19:17 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
19.09.2004, 20:08 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Nö sieht nicht so aus, ist sogar besser wie meins weil ja durch das s automatisch die Null angehängt wird
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
19.09.2004, 22:27 Uhr
virtual
Sexiest Bit alive
(Operator)


@Mike
Nur so dr Vollständigkeit halber:

Speziell beim scanf sehe ich kein Problem. Allerdings solltest Du nun nicht dem Irrtum verfallen, daß die Umkehrung wie

C++:
char puff[20];
sprintf(puff, "%19s", ...);


Sicher wäre... hier hilft eigentlich dann doch nur ein:

C++:
char puff[20];
sprintf(puff, "%19.19s", ...);


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
20.09.2004, 23:15 Uhr
~mike
Gast


@virtual: Vielen Dank für das Sample!! Ich wäre zu 100% drauf reingefallen
Ich konnte es mit dem Programm nach stellen

C++:
#include <stdio.h>

int main()
{
  char puff[11];
  sprintf(puff,"%10.10s","abcdefghijklopqrst");
  printf("%s",puff);
}


Schreibt man nur %10s wird alles ausgegeben. Trotzdem ist mir unklar, wie das precision von sprintf funktioniert Bei printf verstehe ichs. %10.5s wäre 10 Zeichen Platz für Ausgabe und 5 Zeichen werden ausgegeben.
Aber was bedeutet %19.19s bei sprintf?

Danke,
mfg

Bearbeitung:

Uch. Syntaxfehler behoben


Dieser Post wurde am 23.09.2004 um 10:07 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ Allgemeines (OffTopic) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: