Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Black-Panther

Alter Hase

  • »Black-Panther« ist der Autor dieses Themas

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

1

28.04.2006, 14:14

secure Funktionen

Ja... es geht schon wieder um dieses secure-Code Zeugs...
Also habe jetzt gefunden, wo genau definiert ist, welche Funktionen "unsicher" sind:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//cstring

using ::size_t; using ::memchr; using ::memcmp;
using ::memcpy; using ::memmove; using ::memset;
using ::strcat; using ::strchr; using ::strcmp;
using ::strcoll; using ::strcpy; using ::strcspn;
using ::strerror; using ::strlen; using ::strncat;
using ::strncmp; using ::strncpy; using ::strpbrk;
using ::strrchr; using ::strspn; using ::strstr;
using ::strtok; using ::strxfrm;

//cstdio

using ::size_t; using ::fpos_t; using ::FILE;
using ::clearerr; using ::fclose; using ::feof;
using ::ferror; using ::fflush; using ::fgetc;
using ::fgetpos; using ::fgets; using ::fopen;
using ::fprintf; using ::fputc; using ::fputs;
using ::fread; using ::freopen; using ::fscanf;
using ::fseek; using ::fsetpos; using ::ftell;
using ::fwrite; using ::getc; using ::getchar;
using ::gets; using ::perror;
using ::putc; using ::putchar;
using ::printf; using ::puts; using ::remove;
using ::rename; using ::rewind; using ::scanf;
using ::setbuf; using ::setvbuf; using ::sprintf;
using ::sscanf; using ::tmpfile; using ::tmpnam;
using ::ungetc; using ::vfprintf; using ::vprintf;
using ::vsprintf;

//cwchar

using ::mbstate_t; using ::size_t; using ::tm; using ::wint_t;

using ::btowc; using ::fgetwc; using ::fgetws; using ::fputwc;
using ::fputws; using ::fwide; using ::fwprintf;
using ::fwscanf; using ::getwc; using ::getwchar;
using ::mbrlen; using ::mbrtowc; using ::mbsrtowcs;
using ::mbsinit; using ::putwc; using ::putwchar;
using ::swprintf; using ::swscanf; using ::ungetwc;
using ::vfwprintf; using ::vswprintf; using ::vwprintf;
using ::wcrtomb; using ::wprintf; using ::wscanf;
using ::wcsrtombs; using ::wcstol; using ::wcscat;
using ::wcschr; using ::wcscmp; using ::wcscoll;
using ::wcscpy; using ::wcscspn; using ::wcslen;
using ::wcsncat; using ::wcsncmp; using ::wcsncpy;
using ::wcspbrk; using ::wcsrchr; using ::wcsspn;
using ::wcstod; using ::wcstoul; using ::wcsstr;
using ::wcstok; using ::wcsxfrm; using ::wctob;
using ::wmemchr; using ::wmemcmp; using ::wmemcpy;
using ::wmemmove; using ::wmemset; using ::wcsftime;


Das bedeutet wohl, dass ich KEINE dieser Funktionen verwenden SOLLTE... sonst bekomm ich eine Warnung... jetzt hab ich aber ein Problem... ich weiß bei einigen nicht die sichere Version: zB: Was ist die secure-Version von ::memset (::memset_s gibt es nicht), oder von ::wcslen, ::strlen, ::strcmp, ::wcscmp, usw....
Hat da jemand eine Ahnung *zu nix da schau*?
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

2

28.04.2006, 14:33

Vielleicht hilft das
Da stehen allerdings auch nicht die "unsicheren" Funktionen zu ihren Pendants
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

3

28.04.2006, 20:29

Überleg doch mal.
memset, strlen und strcmp können doch garnichts kaputt machen. Eine "sichere" Variante der Funktionen ist also sinnlos.

Ciao

Anonymous

unregistriert

4

28.04.2006, 20:35

Helmut
Ich könnte Dir jetzt 4 Beispiele nennen die Deine Aussage total vernichten.

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

5

29.04.2006, 10:51

Dann schieß mal los:)

6

29.04.2006, 11:57

Ich glaube, nix da will auf "Buffer Overflows" hinaus... wenn nicht, bitte nicht hauen! ;)

Ich meine nämlich, das ist einer der Gründe, warum die Secure-Varianten ins Leben (in den Code) gerufen wurden.

F0GX

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

7

29.04.2006, 14:12

Das ist mir schon klar.
Allerdings möcht ich mal sehen, dass eine der genannten Funktionen einen Bufferoverflow verursacht.

Ciao

Black-Panther

Alter Hase

  • »Black-Panther« ist der Autor dieses Themas

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

8

29.04.2006, 15:00

Dummerweise hab ich mir das auch schon überlegt... und keinen guten Grund gefunden, wieso es eine secure Version geben sollte... Also nix da, erzähl ma ^^
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

9

29.04.2006, 15:20

Re: secure Funktionen

Zitat von »"Black-Panther"«


Das bedeutet wohl, dass ich KEINE dieser Funktionen verwenden SOLLTE... sonst bekomm ich eine Warnung... jetzt hab ich aber ein Problem... ich weiß bei einigen nicht die sichere Version: zB: Was ist die secure-Version von ::memset (::memset_s gibt es nicht), oder von ::wcslen, ::strlen, ::strcmp, ::wcscmp, usw....
Hat da jemand eine Ahnung *zu nix da schau*?

Ich bekomme bei keiner der Funktionen eine Compilerwarnung und laut
dieser Liste ist auch keine "veraltet"
*auchaufnixdaspostgespannt*
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

Sheddex

unregistriert

10

29.04.2006, 15:36

Ich hab' nix da gefragt wann er was schreibt:

Zitat


sag denen das ich grade RICHTIG stress habe und die schon ihren post diese nacht bekommen, als ob ich grad nix besseres zu tun hätte, verdammt noch mal

Werbeanzeige