Jump to content

Nytro

Administrators
  • Posts

    18800
  • Joined

  • Last visited

  • Days Won

    744

Everything posted by Nytro

  1. Gazelle, un nou browser de la Microsoft de Bianca Dinu | 24 februarie 2009 Microsoft a anuntat ca va lansa un nou browser, bazat pe kernel, ce va domina competitia dintre Internet Explorer, Firefox si Chrome cel putin in ceea ce priveste gradul de securitate. Una dintre cele mai mari diferente dintre Gazelle si celelalte sisteme consta in faptul ca "trateaza" elementele unui site web ca fiind separate si nu ca un tot unitar. Gazelle va impiedica accesul programelor daunatoare in sistemul de operare, ceea ce il va face cel mai sigur sistem de navigare pe Internet aflat in acest moment pe piata, sustin reprezentanti din cadrul diviziei de dezvoltare a Microsoft. Deocamdata, Gazelle este doar un prototip, fiind bazat in mare parte pe Internet Explorer. Singurul dezavantaj descoperit pana acum in teste este faptul ca noul browser este mult mai lent decat cele existente deja pe piata, tocmai din cauza noilor procese menite a securiza mai bine accesul la internet. Sursa: Tech News
  2. Nytro

    Concurs Tg. Jiu

    E vin sigur, dar nu stiu unde se desfasoara...
  3. Nytro

    Concurs Tg. Jiu

    E sambata... Nu stiu daca au site ceva, nu cred, mie mi-a spus diriga, e un concurs interjudetean, cateva judete sunt, un parteneriat cred, nu mai stiu.
  4. E un concurs de proiecte sambata asta la Tg. Jiu, veniti careva? Vin si eu cu un CMS daca il termin, daca nu, prezint VL Download CMS
  5. Cred ca e de la scriptul postat de virusz
  6. GNY SHELL - 07-17-2008 Download:
  7. Da, nu stiu daca mai merge kill server, am modificat ceva la el parca, apoi am uitat sa schimb la loc.
  8. La fel ca Fernando de la Caransebes, decat asemenea vedeta, mai bine anonim.
  9. Cat de ratat poate fi baiatul asta...
  10. Ai IP dinamic? Serverul e la StartUp? Clientul nu e blocat de firewall?
  11. Il detecteaza multi AV. Hmm, din cate imi aduc aminte l-am testat pe Vista. PS: Run as Administrator daca nu ai UAC dezactivat
  12. Sunt de fapt mai multe subprobleme, imbinate intr-una. La asta sunt momentam la scoala, poate i se pare cuiva utila. Astept nelamuriri, sugestii de optimizare a codului... compilat cu Dev-C++ 4.9.9.2. Download cpp: Pastebin: Screenshot: // Liste simplu inlantuite - Alocare dinamica // Autor: Popescu Ionut // [url]http://www.rstcenter.com[/url] #include<iostream.h> // Structura in care memoram nodurile struct Nod { int inf; // Partea de informatie Nod * leg; // Partea de legatura } * v, * sf; // Primul si ultimul nod int i=1,x=1337,y; // Variabile: i-contor pentru noduri, x,y-pentru apeluri de functii char c; // Pentru selectarea metodei de creare a listei // Functia creaza un nod si il adauga in fata primului nod, ordinea nodurilor va fi inversa void adaugare_inainte(int x) { Nod * p; p = new Nod; // Alocam spatiu pentru nod p -> inf = x; // Punem partea de informatie p -> leg = v; // Facem legatura de la noul nod catre primul v = p; // Primul nod devine cel proaspat creat } // Functia creaza un nod si il adauga dupa ultimul nod void adaugare_dupa(int x) { Nod * p; p = new Nod; // Alocam spatiu p -> inf = x; // Partea de informatie sf -> leg = p; // Facem legatura de la ultimul nod, catre cel proaspat creat p -> leg = NULL; // Noul nod va fi ultimul si ii facem legatura catre NULL if (i==1) v = p; // Daca este primul nod pe care il cream ( ne folosim de contorul i ), il memoram in v sf = p; // Primul nod este si ultimul, setam ultimul nod ca acest nod proaspat creat } // Functia creaza un nod cu valoarea y, si il adauga dupa nodul de valoare x void adaugare_dupa_o_valoare(int x, int y) { Nod * p, * q; p = new Nod; q = new Nod; // Alocam spatiu p = v; // Incepem de la primul nod while(p -> inf != x) // Si parcurgem lista pana informatia din nodul la care am ajuns este x, ceea ce cautam { p = p -> leg; // Trecem la nodul urmator } // La iesirea din while, nodul cu informatia x, va fi nodul p q -> inf = y; // Punem informatia in noul nod q -> leg = p -> leg; // Facem legatura noului nod, cu nodul care ii urmeaza nodului p p -> leg = q; // Facem legatura nodului p, cu noul nod creat, nodul q } // Functia adauga un nod de informatie y, in fata nodului de valoare x void adaugare_inainte_de_o_valoare(int x, int y) { Nod * p, * q; p = new Nod; // Alocam spatiu q = new Nod; p = v; // Pormin de la primul nod if(p -> inf == x) // Verificam mai intai daca nodul cautat este primul { q -> inf = y; // Scriem informatia in noul nod q -> leg = p; // Facem legatura de la noul nod, la primul v = q; // Primul nod devine cel proaspat creat } else { // Daca nu e primul nod, parcurgem lista pana cand nodul urmator nodului curent are valoarea cautata. // Facem asta deoarece trebuie sa stim nodul anterior nodului de valoare cautata pentru a putea face legatura // Deci la iesirea din while, p va fi nodul anterior nodului cautat de noi while(p -> leg -> inf != x && p -> leg != NULL) { p = p -> leg; // Trecem la nodul urmator } q -> inf = y; // Scriem valoarea in noul nod q -> leg = p -> leg; // Facem legatura de la noul nod, catre nodul de valoare cautata, de valoare x p -> leg = q; // Facem legatura de la nodul anterior nodului cautat, catre noul nod creat } } // Functia adauga 0, in fata primului nod de valoare negativa void adaugare_0() { Nod * p, * q; p = new Nod; // Alocare de spatiu p = v; // Pormin de la primul nod while(p -> leg) // Parcurgem lista { if(p -> inf < 0) // Daca nodul la care am ajuns este de informatie negativa { q = new Nod; // Alocam spatiul pentru noul nod q -> inf = 0; // Punem informatia 0 in noul nod q -> leg = p -> leg; // Facem legatura de la noul nod catre nodul care urmeaza dupa nodul curent, de valoare negativa p -> leg = q; // Facem legatura de la nodul de informatie negativa catre noul nod break; // Iesim fortat din while, pentru a adauga 0 decat dupa primul nod negativ } p = p -> leg; // Trecem la nodul urmator } } // Functia sterge nodurile de valoare x void sterge_nod(int x) { Nod * p, * q; p = new Nod; q = new Nod; // Alocare de spatiu p = v; // Pornim de la primul nod if(p -> inf == x) // Daca primul nod contine valoarea cautata { v = p -> leg; // Facem legatura de la primul nod catre al doilea, cel urmator primului, practic, al doilea nod devine primul delete(p); // Stergem primul nod } else { while(p -> leg) // Parcurgem lista { q = p -> leg; // Nodul q, va fi nodul urmator nodului p if(q -> inf == x) // Daca acesta contine informatia cautata { p -> leg = q -> leg; // Facem legatura de la elementul anterior acestuia catre nodul urmator acestuia delete(q); // Apoi il stergem } p = p -> leg; // Trecem la urmatorul nod } } } // Functia sterge nodul urmator nodului de valoare x void sterge_nod_urmator(int x) { Nod * p, * q; p = new Nod; // Alocare de spatiu q = new Nod; p = v; // Primul nod // Parcurgem lista pana ajungem la nodul de informatie dorita // La iesirea din while, p va fi nodul cu informatia cautata while(p -> inf != x && p -> leg != NULL) { p = p -> leg; } q = p -> leg; // Nodul q va fi nodul urmator nodului p, cel pe care vrem sa il stergem p -> leg = q -> leg; // Facem legatura de la nodul anterior acestuia catre nodul urmator acestuia delete(q); // Apoi il stergem } // Functia sterge nodul anterior nodului de valoare x void sterge_nod_anterior(int x) { Nod * p, * q; p = new Nod; // Alocare de spatiu q = new Nod; p = v; if(p -> leg -> inf == x) // Daca nodul urmator primului, nodul al doilea e cel cautat ( primul nu poate fi ) { v = p -> leg; // Primul nod devine cel care era al doilea delete(p); // Stergem primul nod } else { p = v; // Plecam de la primul nod // Parcurgem lista pana cand ajungem la valoarea dorita, dar avem nevoie de nodul anterior, nodului anterior celui de valoare cautata // La iesirea din while, p va fi nodul anterior nodului anterior nodului de valoare cautata. Avem nevoie de el pentru a face legaturile // Schema ar fi cam asa: p -> nod_anterior_nodului_cu_valoarea_x -> nod_cu_valoarea_x while(p -> leg -> leg -> inf != x && p -> leg -> leg != NULL) { p = p -> leg; } q = p -> leg; // Nodul q va fi nodul urmator lui p, nodul anterior nodului cu valoarea cautata, nodul pe care vream sa il stergem p -> leg = q -> leg; // Facem legatura de la nodul p, la nodul urmator lui q, nodul cautat delete(q); // Stergem nodul q } } // Functia afiseaza toate nodurile, folosim si niste separatori void tiparire() { Nod * p; p = new Nod; // Alocare de spatiu p = v; cout<<"Afisare:\n-------------------------------------------------------\n"; while(p -> leg) // Parcurgem lista { cout<<p -> inf<<"\n"; // Afisam valoarea din nodul la care am ajuns p = p -> leg; // Trecem la nodul urmator } cout<<"-------------------------------------------------------\n"; } // Main-ul, in care vom apela functiile pentru a le testa. Int si return-ul de la final pentru ca folosesc Dev-C++, puteti folosi void in Borland int main() { v = new Nod; // Primul nod sf = new Nod; // Ultimul nod cout<<"Selectati metoda de inserare:\na) Inainte de primul nod ( ordine inversa )\nb) Dupa primul nod\n"; cout<<"-------------------------------------------------------\nOptiune: (a/b): "; cin>>c; cout<<"-------------------------------------------------------\n"; while(x!=0) // Citim noduri pana la introducerea unui nod de valoare 0 { cout<<"Nod "<<i<<" : "; // Numerotam nodurile cin>>x; // Citim valoarea nodului if(c=='a') adaugare_inainte(x); // Daca s-a ales sa se adauge nodul inaintea primului, il adaugam inainte else adaugare_dupa(x); // Daca nu, il adaugam dupa ultimul i++; // Incrementam contorul } tiparire(); // Afisam toate nodurile // Introducem un nod dupa o valoare data cout<<"Introducere nod dupa valoarea: "; cin>>x; // Citim valoarea nodului dupa care vrem sa introducem noul nod cout<<"Valoare de introdus: "; cin>>y; // Citim informatia pe care o va avea noul nod adaugare_dupa_o_valoare(x, y); // Adaugam nodul tiparire(); // Afisam nodurile // Introducem un nod inainte de o valoare data cout<<"Introducere nod inainte de valoarea: "; cin>>x; // Valoarea nodului cautat cout<<"Valoare de introdus: "; cin>>y; // Informatia din noul nod adaugare_inainte_de_o_valoare(x, y); // Adaugam nodul tiparire(); // Afisam nodurile // Adaugam un nod de informatie 0 dupa primul nod negativ cout<<"Se adauga 0 dupa primul element negativ...\n"; adaugare_0(); // Facem adaugarea tiparire(); // Afisam nodurile // Stergem primul nod cu o valoare citita cout<<"Sterge nodul cu valoarea: "; cin>>x; // Valoarea nodului pe care vrem sa il stergem sterge_nod(x); // Stergem nodul tiparire(); // Afisam nodurile // Stergem nodul urmator nodului cu o valoare citita cout<<"Sterge nodul urmator nodului cu valoarea: "; cin>>x; // Citim valoarea sterge_nod_urmator(x); // Stergem nodul tiparire(); // Iar afisam nodurile // Stergem nodul anterior nodului cu o valoare citita cout<<"Sterge nodul anterior nodului cu valoarea: "; cin>>x; // Citim valoarea sterge_nod_anterior(x); // Stergem nodul tiparire(); // Si pentru ultima oara, afisam nodurile cin>>x; // Ca sa nu se inchida fereastra de MS-DOS, sa vedem rezultatele return 0; // EXIT_SUCCESS } In Dev-C++ se vede mai frumos, folositi si voi un program cu syntax highlight.
  13. Incerc sa pun mai multe optiuni: AntiDebugging, Editor pentru File Details acelea... Si mai vad eu, deocamdata am alte treburi de facut
  14. leet aka 1337 provine de la elite aka 31337 care era portul folosit de nu stiu ce program care a facut nu stiu ce
  15. E de la anumite imagini postate pe RST.
  16. L-am testat pe mine - builderul ( dupa un scan pe Anubis ), daca patesc ceva va anunt
  17. Din cate am inteles e posibil ca torrentele sa devina legale.
  18. Virusul Conficker are un frate, la fel de periculos de Bianca Dinu | 20 februarie 2009 Infractorii din spatele virusului Conficker au lansat o noua versiune prin care s-a identificat o schimbare majora a modului in care acesta actioneaza. Noua varianta, Conficker B++, a fost detectata acum aproximativ 4 zile de catre cercetatorii din cadrul SRI, care au facut publice detaliile acestui nou cod. Se pare ca, pentru un ochi neantrenat, varianta B++ a virusului ar putea sa para identica cu toate celelalte, folosind acelasi algoritm, insa e “inarmata” cu tehnici noi de download software. Acestea ofera creatorului sau mai multa flexibilitate in legatura cu ceea ce poate face cu masinile infectate: spam, atacuri DoS, malware…fara ca utilizatorul sa stie. Conficker a suferit o rescriere in luna decembrie, atunci cand varianta B a fost lansata. Se pare insa ca inventatorii virusului nu s-au multumit cu atat si, desi subtil, au schimbat modul de operare, perfectionandu-l. Desi nu se stie cu exactitate pentru cat timp va fi pus in circulatie Conficker B++, este sigur ca a el aparut pe 6 februarie. Toate variantele virusului au infectat, pana acum, aproximativ 10.5 milioane de computere si, pentru ca amenintarea este cat se poate de reala si de periculoasa, Microsoft a pus recent o recompensa de 250.000 de dolari pentru cel care va oferi informatii pentru identificarea si prinderea autorilor virusului. Sursa: CNet, Hit.ro
  19. Nu e infectat
  20. Babi Minune & Denisa - Aproape de inima ta
  21. Pe unele site-uri ii zic "uno". Si nu doar Symantec, si Kaspersky... HackersBlog rullz.
  22. Nu cred ca se mai gasesc huburi bune. PS: Hint: Alt + PrScr
  23. Nokia anunta noul modelul N86, primul sau telefon cu camera foto de 8 megapixeli. Acesta a fost prezentat in cursul zilei de azi la Mobile World Congress. Nokia a prezentat telefonul N86, cu o camer? foto ce are capabilit??i optice apropiate de cele ale unui SLR, sus?ine produc?torul, care mai spune c? aparatul este atât de bun încât poate înlocui camera compact? pe care o avem fiecare dintre noi acas?. Memoria intern? este de 8 GB, lentilele sunt Carl Zeiss, iar dispozitivul poate imortaliza imagini la rezolu?ia de 8 megapixeli, plus înregistra video-uri la 640x480 cu 30 de frame-uri pe secund?. Camera se comport? bine ?i în condi?ii de luminozotate redus? ?i este ajutat? de un blitz dual LED cu intensitate ridicat?. Nokia folose?te ?i GPS-ul mobilului pentru func?ia de geo-tagging a fotografiilor. Telefonul este un slider care culiseaz? în dou? p?r?i, în sus ?i în jos, partea de sus fiind destinat? comenzilor multimedia, iar cea de jos tastaturii numerice. Sistemul este identic cu cel folosit la N85 ?i N85. Nokia N86 este dual slide – se poate culisa in atat pe partea de sus cat si pe cea de jos. Camera foto are un sistem de lentile realizat de Carl Zeiss, blitz dual de tip LED-flesh, stabilizator digital de imagine si video recording cu pana la 30 de cadre/secunda. Display-ul este de 2.6 inch cu rezolutia de 240x320 pixeli de tip OLED, vine cu A-GPS si harti Nokia, WiFi, Bluetooth si memorie interna de 8Gb. Sistemul de operare este Symbian S60 Editia a 3-a. Estimam ca va ajunge in magazine cel mai devreme in luna Aprilie a acestui an la un pret de aprox 375 Eur. Sursa: Nokia
  24. Screenshot: http://i39.tinypic.com/2ekr794.jpg Download: Pass:
  25. Authenticode® is a digital signature format that is used to determine the origin and integrity of software binaries. Authenticode is based on Public-Key Cryptography Standards (PKCS) #7 signed data and X.509 certificates to bind an Authenticode-signed binary to the identity of a software publisher. This paper contains the structure and technical details of the Authenticode signature format. This paper does not discuss issuing or processing X.509 code signing certificates, use of Windows Software Development Kit tools to sign binaries, deployment of a code signing infrastructure, or related Windows® APIs. Information on these topics is available in ”Resources” at the end of this paper. This information applies for the following operating systems: Windows Server® 2008 Windows Vista® Windows Server 2003 Windows® XP Windows 2000 References and resources discussed here are listed at the end of this paper. For the latest information, see: http://www.microsoft.com/whdc/winlogo/drvsign/Authenticode_PE.mspx Contents Introduction 4 Overview 4 Authenticode Profile of PKCS #7 SignedData 7 SignedData 7 SignerInfo 8 Authenticode-Specific Structures 9 Authenticode-Specific Structures in ContentInfo 9 SpcIndirectDataContent 9 SpcPeImageData 10 SpcSerializedObject 11 Authenticode-Specific SignerInfo UnauthenticatedAttributes Structures 12 SpcSpOpusInfo 12 Authenticode-Specific SignerInfo UnsignedAttrs Structures 12 Authenticode Timestamp 12 Authenticode Signature Verification 13 Extracting and Verifying PKCS #7 13 Certificate Processing 13 Timestamp Processing 14 Timestamp Processing with Lifetime Signing Semantics 15 Calculating the PE Image Hash 15 Resources 17 Applicable Standards 17 Authenticode PE Signature Format References 17 General Code Signing References 17 Download:
×
×
  • Create New...