Ĺadny brzuch
Jeżeli mam na dysku plik np kono.jpg to w jaki sposób programowo moge ten plik uszkodzić, w taki sposób aby nie mógła go odczytać przeglądarka grafiki? Chodzi mi o takie uszkodzenie pliku (a raczej jego modyfikacje) która później pozwoli na jego naprawę.
Jeżeli mam na dysku plik np kono.jpg to w jaki sposób programowo moge ten plik uszkodzić, w taki sposób aby nie mógła go odczytać przeglądarka grafiki? Chodzi mi o takie uszkodzenie pliku (a raczej jego modyfikacje) która później pozwoli na jego naprawę.
Przed chwilą doszedłem do tego samego, tylko teraz jak to zrobić programowo :)
// wystarczy zmienić pierwszy bajt w tym pliku ....... ale kurcze jak :huh:
Użytkownik podrurznik edytował ten post 16 maj 2006, 00:26
FILE * f = fopen("plik","r+b"); fseek(f,0,SEEK_SET); char z = (char)0x00; fwite(&z,sizeof(z),1,f); fclose(f);
pisane na gorąco, aczkolwiek powinno działać :D
Nie działa, składnia chyba nawet nie trzyma się kupy. Możesz dokłądniej opisac co ten kod kolejno robi, i co jakiego typu zmienne trzeba zadeklarować?
Jeżeli jest to możliwe, to chodziło by mi o to żeby program zmieniał pierwszy bit pliku na 0
Użytkownik podrurznik edytował ten post 16 maj 2006, 09:16
popsucie:var f:cardinal; b:byte; begin f:=fileopen('z.jpg',fmopenwrite); b:=0; filewrite(f,b,1); fileclose(f);naprawa:var f:cardinal; b:byte; begin f:=fileopen('z.jpg',fmopenwrite); b:=255; filewrite(f,b,1); fileclose(f);
ach bo ten kod to chcesz w delphi a ja w c++... nie doczytałem... mea culpa... :D :(
Dzięki, kod uszkadzający działa. Naprawiający nie działą, ale pliki moge naprawiać edytując je w kodzie binarnym, Dzięki.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Jeżeli mam na dysku plik np kono.jpg to w jaki sposób programowo moge ten plik uszkodzić, w taki sposób aby nie mógła go odczytać przeglądarka grafiki? Chodzi mi o takie uszkodzenie pliku (a raczej jego modyfikacje) która później pozwoli na jego naprawę.

Przed chwilą doszedłem do tego samego, tylko teraz jak to zrobić programowo :)
// wystarczy zmienić pierwszy bajt w tym pliku ....... ale kurcze jak :huh:
Użytkownik podrurznik edytował ten post 16 maj 2006, 00:26
FILE * f = fopen("plik","r+b"); fseek(f,0,SEEK_SET); char z = (char)0x00; fwite(&z,sizeof(z),1,f); fclose(f);
pisane na gorąco, aczkolwiek powinno działać :D
Nie działa, składnia chyba nawet nie trzyma się kupy. Możesz dokłądniej opisac co ten kod kolejno robi, i co jakiego typu zmienne trzeba zadeklarować?
Jeżeli jest to możliwe, to chodziło by mi o to żeby program zmieniał pierwszy bit pliku na 0
Użytkownik podrurznik edytował ten post 16 maj 2006, 09:16
popsucie:var f:cardinal; b:byte; begin f:=fileopen('z.jpg',fmopenwrite); b:=0; filewrite(f,b,1); fileclose(f);naprawa:var f:cardinal; b:byte; begin f:=fileopen('z.jpg',fmopenwrite); b:=255; filewrite(f,b,1); fileclose(f);
ach bo ten kod to chcesz w delphi a ja w c++... nie doczytałem... mea culpa... :D :(
Dzięki, kod uszkadzający działa. Naprawiający nie działą, ale pliki moge naprawiać edytując je w kodzie binarnym, Dzięki.