Jump to content

Nytro

Administrators
  • Posts

    18711
  • Joined

  • Last visited

  • Days Won

    701

Everything posted by Nytro

  1. Cateva mici statistici (calculate de mine, sper ca am calculat bine): Valcea: Trecuti: 3397 Picati: 1196 Total: 4593 Picati: 26% Pe tara: Trecuti: 136254 Picati: 73,832 Total: 210086 Picati: 35% Pe tara: 131 cu 10.00 phantomas90: Am vorbit cu cineva de acolo, am inteles cam cum sta treaba.
  2. Ce s-a facut la bac: La examene se poarta perlele! O colectie de-a rasu'-plansu' - Stirileprotv.ro Cica in Bucuresti 41% au picat. Si prin Buzau parca a fost un liceu la care au picat toti elevii )
  3. Academia Tehnica Militara - Sisteme informatice si electronice pentru aparare si securitate nationala
  4. Nu m-am mai ocupat de acest program, timpul nu imi permite. Incepusem lucrul la o noua versiune, dar nu am avut timp nici de ea si am abandonat proiectul. Vezi ResHacker
  5. Da, dar nu stiu ce ar putea face acel "virus" pe care vrei sa il faci fara apelul unor functii de sistem din kernel, user32, care nu sunt functii pe care le poti scrie tu... Apelul se poate face si direct cu shellcode-ul care exista pentru unele functii, dar mai repede se face cu invoke. In plus diferenta dintre un cod scris in assembly si unul scris bine in C nu cred ca este foarte mare.
  6. A, tu vrei un virus care sa se scrie in alte executabile si sa ruleze cand ruleaza acele executabile. Cred. Pai nu e asa de usor. Virusul tau nu cred ca este format numai din shellcode (cod masina) ci are nevoie si de anumite date (ne)initializate, in sectiuni diferite. Asta inseamna ca acele date trebuie incarcate in memorie la adresa potrivita. De asemenea, daca reusesti sa faci asta, va trebui sa te intorci la adresa de la care ai sarit si astfel sa ruleze executabilul infectat. Da, in teorie totul e usor, practica ne omoara. Asa pateam si eu mereu, imi venea peste noapte cine stie ce idee si eram sigur ca va revolutiona lumea, dar cand incercam sa o pun in practica vedeam ca nu prea se poate.
  7. Florin Salam - Dupa aeroportul din Palermo
  8. Cred ca functia va fi scrisa tot in C++, cel putin header-ul, dar instructiunile vor fi scrise in ASM. int suma(int a, int { __asm { mov eax, a mov ebx, b add eax, ebx retn eax } } Probabil asa, NU STIU. (sa se inteleaga, am venit doar cu o posibila idee). Eu iti repet, lasa astea, si nu te mai uita la tutoriale de ASM daca nu sti ce fac acele instructiuni, daca nu sti cum arata un fisier PE in memorie si altele.
  9. Nytro

    Test

    Test AAAA BBBBBBBBBBBB
  10. Nu sta nimeni sa le organizeze pe categorii... Am terminat cu bacul, dar am admitere nasoala, sa vad ce fac si cat timp am...
  11. Eu voiam 8 Bine, putin imi pasa de cat am luat, ma bucur ca am trecut la mate. Notele: Romana: 8,25 Matematica M1: 6,05 Informatica T2: 9,20 Media: 7,83 Nu voiam decat sa trec, nu imi trebuie media decat 5%, ceea ce nu se "simte".
  12. Nu stiu Assembly si din cate vad nici tu nu sti. Deci nu are rost sa se chinuie cineva sa iti raspunda. Datele se pun pe stiva, parametrii, folosind "push", apoi se apeleaza functia din C++ de exemplu, daca asta vrei, apoi se scot datele depe stiva cu "pop". #include <stdio.h> char format[] = "%s %s\n"; char hello[] = "Hello"; char world[] = "world"; void main( void ) { [URL="http://www.codeguru.com/forum/showthread.php?t=308575"]__asm[/URL] { mov eax, offset world push eax mov eax, offset hello push eax mov eax, offset format push eax call printf pop ebx pop ebx pop ebx } } Inca o data, nu stiu Assembly...
  13. Un executabil e format din mai multe sectiuni. Aceste sectiuni contin anumite tipuri de date. Exista sectiuni pentru cod masina, codul executabil propriu-zis, sectiuni pentru date initializate si sectiuni pentru date neinitializate. Daca incepi sa modifici un executabil trebuie sa sti ce faci pe acolo. NOP-urile nu cred ca sunt chiar degeaba. Daca vrei sa faci un crack ceva, cred ca cel mai simplu ar fi, desi nu stiu daca se poate, sa modifici un jmp. Probabil executabilul contine ceva de genyl: if(!serial_corect) zii_ca_nui_bun();. In Assembly, asta probabil este un jnz (jump not zero) si decat pui jz (jump zero). Bine, sunt cam paralel cu asta si probabil spun prostii. Insa ideea e sa lasi tu astea si sa incepi sa inveti lucrurile de baza. Daca chiar vrei, invata mai intai C++, cred ca e necesar, apoi Assembly, mai citestid espre structura PE si esti boss.
  14. Arduino: Citesc, dar nu pe calculator. Trebuia sa citesc 30 de pagini cu metodologia de la ATM, si nu am putut nici astea sa le citesc pe PC, mi le-am scos la imprimanta. Si asta e problema pentru toata lumea.
  15. Proasta idee. Nu le citeste nici dracu. Tu cate carti ai citit pe net?
  16. Babi Minune - Sa vina toti nebunii mei
  17. Bindat: http://i49.tinypic.com/8z301t.png Ban.
  18. Am scapat. A fost cam nasol la mate si la romana nu am putut copia. Acum la info am facut, vreau minim 9. Bine, am dat si neintensiv, T2. Dar sa zicem ca nu a fost exagerat de usor, dar nici greu nu a fost. Sper la o medie generala de 7,66: 8, 6, 9.
  19. Nytro

    Processes

    Da, e normal.
  20. Eu nu foloseam nici la scoala Borlandul, foloseam CodeBlocks. PS: Nu am testat asta pe Windows, pe Linux merge bine. Puneti si voi #include<iostream.h> si decat cout in loc de std::cout. A, si daca doriti, void main() fara return.
  21. Eu cred ca voi pune void, desi in practica folosesc int. Si va trebui sa pui "cout" probabil, desi ma tenteaza mai mult printf-ul... Si pentru siruri strcpy, strcat, nu std::string. Iar pentru citire si scriere din fisiere fstream nu fopen, fread, fclose. Bine, cred ca poti folosi si astea, normal ar fi sa folosesti ce vrei tu.
  22. Poate va ajuta pe cei care dati maine bacul la informatica. E in "debug mode", poate asa intelegeti mai bine ce se intampla. Lui n sa ii dati valorile 2 si 3, nu mai mult ca nu are rost. Nu stiu daca comentarile sunt bune, nu prea am inteles nici eu backtrackingul asta. Bine, nici nu m-a interesat, doar azi m-am uitat putin peste el. Pastebin: http://pastebin.com/GjygyUSY Codul: #include <iostream> int sol[10], k, n; // Afiseaza lista void tipar() { for(int i = 1; i <= n; i++) std::cout<<sol[i]<<" "; std::cout<<"\n"; } // Verifica daca s-a ajuns la ultimul element int solutie(int k) { if(k == n+1) { std::cout<<"* BUN *: ["<<k<<"] :"; return 1; } else { std::cout<<"Solutie: ["<<k<<"] :"; tipar(); return 0; } } // Initializeaza elementul void init(int k) { std::cout<<"Init: ["<<k<<"] :"; tipar(); sol[k] = 0; } // Verifica daca am ajuns la ultimul element, incrementeaza valoarea daca nu int succesor(int k) { std::cout<<"Succesor: ["<<k<<"] :"; tipar(); if(sol[k] < n) { sol[k]++; return 1; } else return 0; } // Verifica daca elementul se mai afla in lista int valid(int k) { std::cout<<"Valid: ["<<k<<"] :"; tipar(); for(int i = 1; i < k; i++) { if(sol[i] == sol[k]) return 0; } return 1; } // Apeleaza functiile de mai sus void back(int k) { std::cout<<"Back ["<<k<<"] :"; tipar(); if(solutie(k)) tipar(); else { init(k); while(succesor(k)) if(valid(k)) back(k+1); } } /* * Backtracking nerecursiv, nu stiu daca e bun void back() { k=1;init(k); while(k>0) { while(succesor(k)) { if(valid(k)) if(solutie(k)) tipar(); else { k++; init(k); } } k--; } } */ int main(int argc, char** argv) { std::cout<<"n="; std::cin>>n; back(1); return 0; } Doar afiseaza functia apelata si valoarea lui k in paranteza, poate va ajuta.
  23. 90% din ce am facut la mate a fost din capul meu. Decat 6 de la I si 2b de la II am copiat. Tinand cont ca cea mai mare medie a mea la mate a fost 6...
  24. Eu dau la info, sper ca macar acolo sa iau un 9-10. Oricum nu prea stiu nici acolo, ca anul asta am facut numai FoxPro. PS: Perle de la Bacalaureat :: Libertatea.ro
  25. Nytro

    Ur desktop;

    Ellimist: Mandriva 2010. Arduino: Am pus thumbnail, dar nu ii vad rostul. Nu mai sunt viteze de 50 de kb/s sa fie probleme cu cateva imagini. begood: Ce face romana din Desktop
×
×
  • Create New...