Cypher
13-08-2007, 01:31
hi,
es ist ja allgemein bekannt, dass wenn man über speicherbereiche rausschreiben kann sicherheitslücken entstehen über die man irgendwie eigenen code ausführen kann.
kann mir wer erklären wie ungefähr das funktionieren soll?
ich hab versucht das mit nem kleinen (c-) programm nachzuvollziehen, das ne zeile einliest und wieder ausgibt. allerdings bekomm ich da nur n speicherverletzungsfehler wenn ich zuviel eingebe.
das "programm" sieht so aus:
#include <stdio.h>
int main() {
char str[10];
scanf("%s", str);
printf("%s", str);
return 0;
}
vielleicht ist auch das programm zu billig um das auszuprobieren?
wie gesagt würde gern verstehen wie das funktioniert.
mfg, cypher
es ist ja allgemein bekannt, dass wenn man über speicherbereiche rausschreiben kann sicherheitslücken entstehen über die man irgendwie eigenen code ausführen kann.
kann mir wer erklären wie ungefähr das funktionieren soll?
ich hab versucht das mit nem kleinen (c-) programm nachzuvollziehen, das ne zeile einliest und wieder ausgibt. allerdings bekomm ich da nur n speicherverletzungsfehler wenn ich zuviel eingebe.
das "programm" sieht so aus:
#include <stdio.h>
int main() {
char str[10];
scanf("%s", str);
printf("%s", str);
return 0;
}
vielleicht ist auch das programm zu billig um das auszuprobieren?
wie gesagt würde gern verstehen wie das funktioniert.
mfg, cypher