Ce as avea de zis
1. am luat programul
2.
momentan lucrez la criptare si o fac dupa o metoda pe care am intalnit-o la o olimpiada + mai adaug ceva de la mine .. link-urile merg perfect ... try again
Nu fa asta. Intr-adevar poti invata aplicand proprii tai algoritmi insa inainte de a-i implementa intr-un astfel de program uita-te pe algoritmi de criptare de exemplu : Rijndael (AES), Blowfish, Twofish, etc. (pentru documentatie vezi wikipedia).
Studiaza metodele pe care se axeaza, apoi iti poti face algoritmul tau de criptare. Nu de alta dar trebuie sa faci un algoritm puternic mai ales pentru programul asta care practic iti retine "viata ta" de surfer pe internet sau chiar mai mult.
Nu stiu problema care ai vazut-o tu. Dar din ce probleme am vazut de tipul asta nu te pun sa creezi nici macar o particica dintr-o metodologie care se aplica la standardele de criptografie (repet: din ce am vazut eu... poate or exista, nu ma pronunt). Probabil ele te-ar ajuta la primii pasi.
3. a) bug-uri la program: fara a ma uita pe sursa iti pot afla fisierele care le utilizezi : parola.dll etc doar deschizand .exe-ul tau in notepad. Printre sutele de caractere se disting clar siruri ca :
c:\windows\system32\parola.dll c:\windows\system32\wtfisstf.dll;Seta
sau
! c:\windows\system32\wtfiswtf.dll"Nu ati
solutia : in programul tau criptezi acele path-uri si pentru a atribui folosesti functia de decriptare. Mentionez ca aceasta criptare o poti face tu nu trebuie neaparat una foarte tare ci una astfel incat sa nu mai ai in clar acele path-uri.
ex: path:=decrypt("98239foifsf");
unde decrypt este functia de decriptare si textul acela, path-ul tau criptat.
b) alt bug ar fi ca nu detectezi calea windowsului. Poate cineva are WINNT folderul windowsului (se mai intampla la anumite versiuni de windows) asa ca ai putea sa utilizezi pentru stocare calea curenta a .exe-ului.
Succes! Oricum bravo pentru primul pas in acest domeniu destul de vast : securitatea.
PS: Doar vreau sa te ajut cu postul acesta, nu vreau sa crezi ca te atac intr-un fel.
PPS: Schimba extensia fisierelor cu care lucrezi. Nu folosi .dll cand nu creezi fisierele binare dll. Punele sa zicem .pk . Ei .. asta e doar daca vrei nu moare nimeni daca nu le schimbi, e doar o sugestie