myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Exploiten von C Code?

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 24.06.13, 20:54   #1
Doggyman
Erfahrener Newbie
 
Registriert seit: Jul 2009
Beiträge: 145
Bedankt: 35
Doggyman ist noch neu hier! | 0 Respekt Punkte
Standard 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?
Doggyman ist offline   Mit Zitat antworten
Ungelesen 24.06.13, 23:06   #2
Ice weasel
Anfänger
 
Registriert seit: Aug 2011
Beiträge: 8
Bedankt: 3
Ice weasel ist noch neu hier! | 0 Respekt Punkte
Standard

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.
Ice weasel ist offline   Mit Zitat antworten
Ungelesen 25.06.13, 10:04   #3
Doggyman
Erfahrener Newbie
 
Registriert seit: Jul 2009
Beiträge: 145
Bedankt: 35
Doggyman ist noch neu hier! | 0 Respekt Punkte
Standard

Ja hilft ein wenig
ich wusste das meiste leider schon^^
ich frage mich eher, wie man WELCHE lücken, WIE ausnutzen kann
Doggyman ist offline   Mit Zitat antworten
Ungelesen 25.06.13, 10:19   #4
Your_Conscience
Hinter dir!
 
Registriert seit: Apr 2010
Beiträge: 1.125
Bedankt: 487
Your_Conscience ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von Doggyman Beitrag anzeigen
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.
Your_Conscience ist offline   Mit Zitat antworten
Ungelesen 25.06.13, 10:30   #5
Doggyman
Erfahrener Newbie
 
Registriert seit: Jul 2009
Beiträge: 145
Bedankt: 35
Doggyman ist noch neu hier! | 0 Respekt Punkte
Standard

Ich wollte darauf hinaus, was es noch außer Formatstring und bufferoverflow gibt.
das werte verändern und auslesen sind ja diese beiden arten
Doggyman ist offline   Mit Zitat antworten
Antwort


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

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:37 Uhr.


Sitemap

().