Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
24.06.13, 20:54
|
#1
|
Erfahrener Newbie
Registriert seit: Jul 2009
Beiträge: 145
Bedankt: 35
|
Exploiten von C Code?
Hi,
was muss man beachten um sicheren C-Code zu schreiben?
Formatstring-attack über direkte ausgabe der benutzereingaben,
bufferoverflow über benutzereingaben, die ungeprüft kommt, + strcpy
....
was gibts denn noch?
|
|
|
24.06.13, 23:06
|
#2
|
Anfänger
Registriert seit: Aug 2011
Beiträge: 8
Bedankt: 3
|
Die meisten Fehler kannst du durch aufmerksames programmieren vermeiden.
z.B. wenn du formatierte eingaben hast schon diese begrenzen. sscanf("%40s", buf);
Immer die "n-Funktionen" benutzen z.B. strncpy statt strcpy, strncat statt strcat, usw.
Die Referenzen checken was eine Funktion macht und was nicht. Im Gegensatz zu strcpy fügt z.B. strncpy keine binäre Null an.
Beim arbeiten mit Pointern immer sicherstellen das diese auch auf einen gültigen Speicherbereich zeigen. Ich habe mir dazu einige Helper Funktionen gebastelt die z.B. einen pointer NULL setzen nach einem free() Aufruf und vor der Benutzung checken.
Prüfe Rückgabewerte, wenn irgendwann doch mal was schief läuft zeigt dein Programm evtl. undefiniertes Verhalten.
Achte auf Warnungen deines Compilers, der spuckt die nicht umsonst aus!
Mehr fällt mir grade nicht ein. Hoffe aber das dir das ein bisschen hilft.
|
|
|
25.06.13, 10:04
|
#3
|
Erfahrener Newbie
Registriert seit: Jul 2009
Beiträge: 145
Bedankt: 35
|
Ja hilft ein wenig 
ich wusste das meiste leider schon^^
ich frage mich eher, wie man WELCHE lücken, WIE ausnutzen kann
|
|
|
25.06.13, 10:19
|
#4
|
Hinter dir!
Registriert seit: Apr 2010
Beiträge: 1.125
Bedankt: 487
|
Zitat:
Zitat von Doggyman
ich frage mich eher, wie man WELCHE lücken, WIE ausnutzen kann 
|
Man kann z.B. durch das Eingreifen in den Programmspeicher beliebige Werte ändern und auch auslesen.
Durch Decomplier kann man auch ziemlich leicht Zeichenketten finden, die im Klartext abgespeichert wurden.
|
|
|
25.06.13, 10:30
|
#5
|
Erfahrener Newbie
Registriert seit: Jul 2009
Beiträge: 145
Bedankt: 35
|
Ich wollte darauf hinaus, was es noch außer Formatstring und bufferoverflow gibt.
das werte verändern und auslesen sind ja diese beiden arten
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:37 Uhr.
().
|