Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Obliczanie Md5 Danego Pliku......


Spake

Rekomendowane odpowiedzi

Opublikowano

Witam,mam mały problem :P.

Jak obliczyć za pomocą C++ sume MD5 danego pliku??

Męcze się już z tym cały dzień....;p.

 

 

Druga mniej ważna sprawa-jak ściągnąć ze strony www plik za pomoca C++?

spake.png

Sygnaturkę wykonała KisuShite

 

 

take a gun and count to three...

 

windows7_userbar10.gif

45180.gif

Opublikowano

Też to przedtem znalazłem.....lecz nie wiem jak to przerobić , żeby działało na plik a nie na tekst..... ;D.

Za pomoc w przerobieniu tego + wytłumaczeniu funkcji URLDownloadToFile osoba dostaje limit ++ przez tydzień ;d.

spake.png

Sygnaturkę wykonała KisuShite

 

 

take a gun and count to three...

 

windows7_userbar10.gif

45180.gif

Opublikowano

Jaka funkcja służy do ładowania pliku do pamięci?

I czy da się załadować do pamięci plik ważący ~100mb?

Jeśli się nie da,to istnieje jakaś inna możliwość porównywania plików?

Chodzi mi o to,żeby porównać sumę MD5 zapisaną w pliku .txt z sumą MD5 tego samego pliku wczytanego do pamięci programu.

Czyli działa to tak :

Jest plik .txt z przypuścmy zawartoscią MD5 : 14123r13tf1tr13rfwdqae125rq1atrfqa , uruchamiam program , program odczytuje z pliku .txt sumę MD5 (z tym sobie poradziłem) , następnie liczy sumę kontrolną danego pliku (tu utknąłem...), jeśli się nie zgadzają wywala błąd,jeśli się zgadzają wykonuje kolejne funkcję ( z tym też sobie poradziłem ).

 

Trochę niezrozumiale , ale dzisiaj już jestem zmęczony... ;p.

Potrzebuje to na środę ;p.

spake.png

Sygnaturkę wykonała KisuShite

 

 

take a gun and count to three...

 

windows7_userbar10.gif

45180.gif

Opublikowano

Funkcją fopen otworzysz plik, fread służy od odczytywania pliku, najpierw oblicz rozmiar pliku:

fseek (file, 0, SEEK_END);
long file_size = ftell (file);
rewind(file);

file to wskaźnik do twojego pliku, do którego przypisujesz zwracaną wartość funkcji fopen.

Następnie tworzysz bufor w pamięci o rozmiarze odpowiadającym file_size, zapisujesz do niego zawartość pliku używając fread i do funkcji hashującej przesyłasz jako argument wskaźnik do bufora.

Opublikowano

Ok.....naskrobałem narazie tyle:

int main ()
{
 FILE * file;
 file = fopen ("pack/PC.epk","r");
 fputs ("fopen example",file);
 fseek (file, 0, SEEK_END);
 long file_size = ftell (file);
 rewind(file);

  char * bufor;
  bufor = (char*) malloc (sizeof(char)*file_size);
  size_t wynik;
  wynik = fread (bufor,1,file_size,file);

 getch();
 return 0;
}

 

I zauważyłem,że to co mi dałeś jest do WinAPI......

Jest możliwość przerobienia tego na konsolke?:/

Albo jest jakiś inny tego rodzaju skrypt pod konsolke...?

spake.png

Sygnaturkę wykonała KisuShite

 

 

take a gun and count to three...

 

windows7_userbar10.gif

45180.gif

Opublikowano

#include <urlmon.h> 

#pragma comment(lib,"urlmon.lib")

IBindStatusCallback *caller;

int main (int argc, char* argv[]) 
{ 
URLDownloadToFileA(NULL, "http://www.XYZ.com/test.rar", "C:\\test.rar", 0, caller); 
return 0; 
}

 

Mi działa ;)

Opublikowano

Dobra,wziąłem inny skrypt z google , bo w tamtym error wywalał.

Mam coś takiego do upewnienia się czy dobre md5 liczy:

cout << "md5 of 'PC.epk': " << md5(bufor)<<endl;

niestety,md5 jest inne niż wychodzi w programach do sprawdzania sumy MD5........

Czy w md5(bufor) mam podać coś innego niż bufor....? Jeśli tak,to co?;p.

Pewnie mnie wyśmiejecie,ale dzisiaj zmęczony jestem i nie umiem myśleć ;o.

 

Wszyscy co pomogli dostają +.

Nightmare,od jutra będziesz dostawał limit + przez tydzień jak na to pytanie dasz rade odpowiedzieć ;d.....

 

Dobra poradziłem sobie sam ;d.

Nightmare od jutra masz limit +.

spake.png

Sygnaturkę wykonała KisuShite

 

 

take a gun and count to three...

 

windows7_userbar10.gif

45180.gif

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...