Jump to content

juice

Active Members
  • Posts

    66
  • Joined

  • Last visited

Everything posted by juice

  1. Sad_Dreamer your id ? tu parca stiai VB dot net:p
  2. la ce se gandeste zbeng dooh
  3. Ddos? pai ia fa tu bine si examineaza serverul bine , sa vezi ce servicii ruleaza pe el , si googleit , Ddos exploit , ca doar nu o sa fii nebun sa-l codezi singur pt un server aiurea pe care vrei sa-l darami
  4. MiniDiscu salu' interesatanta kestia cu rapidshare, dar idee despre cum sa ai un premium account ai ? ca banuiesc ca multi au nevoie de downloaduri repetate si succesive de pe rapidshare , si nexam. Sau oricum , pe cei care au conturi premium hackuite sau din orice surse sa ajute si pe ceilaltzi care vor sa downloadeze mult
  5. id : lamerzmrjuic3 lol
  6. desigur Razvan si ce nu era bine ? in controlul unui program ? , sau vrei sa faci tu o alta caracterizare/detaliere a textului , sau .. sa modifici istoria
  7. da' zbeng , e interesant tutorialul , ajuta mult utilizatorilor *nix care vor sa mai invete si altceva pe langa un kde , aplicatii si optiuni ale acestora. multumiri ca l-ai postat
  8. Scuze de double post , dar am o intrebare : e luat de undeva tutorialul ?( ca a fost facut prea repede ) tradus ? sau e original , daca exista undeva originalul , post the original
  9. grupul programatorilor newbie te saluta zbeng
  10. Salutare zbeng, nu ating chiar 30 posturi cum era subliniat in enuntul tau , dar as face totusi un request (nu doar pentru mine , sunt ferm convins ca ar ajuta multi altora) unui tutorial inteligibil despre retelistica , ca sa formulez o exprimare. - comunicare client - server prin socket - comunicare prin socket cu un serviciu oarecare standard. Si cred ca ar fi utila si o descriere a lucrului cu memoria si procesele , sub unix , ceva in genu' - folosind cozi de mesaje , memorie partajata , semafoare , pipe , fifo etc. acestea fiind incluse in programarea c#. mai multe chestii nu cred ca ar trebui insirate/explicate/detaliate in tutorial ,sau daca chiar exista sau ai un tutorial in genu respectiv , care sa poata fi inteles usor(for dummies) , un post si ar fi multi multumiti. bafta
  11. juice

    Ciokapik

    Sa stii ca ai ce invata de pe forum , multe chestii interesante , ce nu stii intrebi fara jena.
  12. Merita citit, e tare Citi ani a tinut razboiul de 100 de ani? a) 116 ani 99 ani c) 100 ani d) 150 ani Blonda paseaza prima intrebare. 2. In care tara a fost descoperit palaria "panameza"? a) Brazilia Chile c) Panama d) Equador Blonda cere ajutorul publicului. 3. In ce luna sarbatoresc rusii revolutia din octombrie? a) Ianuarie Septembrie c) Octombrie d) Noiembrie Blonda foloseste ajutorul telefonic si suna o alta blonda. 4. Care a fost numele regelui George al IV-lea? a) Albert George c) Manuell d) Jonathan Blonda cere ajutorul calculatorului. 5. Dupa ce animal au fost numite insulele Canare? a) Canar Cangur c) Sobolan d) Foca Blonda pierde dreptul la joc. P.S.: Daca cumva ai zimbit la aceste intrebari, iata raspunsurile: 1. Razboiul de 100 de ani a tinut 116 ani(1337-1453). 2. Palaria Panameza a fost descoperita in Equador. 3. Revolutia din octombrie se sarbatoreste in 07 Noiembrie 4. George al I-lea se numea de fapt Albert. Regele si-a schimbat numele in 1936. 5 Insulele Canare si-au primit numele de la foci. In latina inseamna "insulele focilor (=ciini de mare)". Na, cu cit esti mai destept decit o blonda????
  13. [mail]juice@freeshells.ch[/mail]'s password: -bash-2.05b$ www.freeshells.ch free account , platform netbsd Oricum google-ul e plin de asa ceva
  14. uite si aici cum pica criticile heh ..aici pe forum noi trebuie sa ne intrecem intre noi in tutoriale si altele ? sau sa incercam sa facem pentru altii care vor sa invetze si sa invatam noi , unii de la alti; in sinea mea banuiesc ca nimeni de aici nu e as multilateral. Sub7 e bine ai multe tutoriale interesante , merci pentru postarea lor , sunt sigur ca multi au invatat multe din ele , bafta si la mai multe cunotinte in ce domeniu iti doresti
  15. da' , bon , merci virusz pentru aprecierea ta daca pot sa o numesc asa, o sa incerc sa ajut cu toturiale in romana asm , ca in alte parti am fost acuzat chestia cu fdisk-ul nu se atribuia unui PC > P3 , ci mai sunt care vin cu calculatoare P1 si din anumite cauze nu vrea nicicum sa iasa partitionarea sau formatarea , bad-uri etc. da' e bine , totusi multumesc pt critici trebuie sa existe si d-astea ca doar , perfect nu e nimeni , bafta
  16. heh mda Shocker merci pt insulta ta neintentionata..sau fie tutorialul e scris in intregime de mine , eh nah oricum e bine daca mai macina si invidia asta:)..dooh
  17. nu am dar o fac daca chiar intereseaza pe cineva , asa cam ce cunostintze am despre asm ..chiar ar iesi o carticica asa pt novice programators in asm
  18. Threat : Win32/PSW.Cimga.A trojan Comment : The object contains a threat to your computer. La nod32 , sper ca nu e ceva periculos si asa sa il vada antivirusu:) ca pe google nu este nici o informatie despre asta:) doar singurul site e cel al Nod-ului unde figureaza
  19. {S}ub_{Z}ero itzi recomand cartea lui Randall Hyde , cu toate ca e cam complexa:) dar daca iti doresti sa invetzi catushi de putin , ca la nivel expert de programare in asm cam greu si te ia naiba daca pici sa lucrezi pe un post programand doar in assembler grr link : http://webster.cs.ucr.edu/AoA/ Art of Assembly si pt toturial in romana..doar..daca ma contactezi , si eu is novice in asm tutoriale in romana de asm..cam greu si nu prea
  20. Sa crestem viteza hdd-ului folosind un transfer de date pe 32 bitzi. Adaugam intr-un script de boot linia hdparm -c3 /dev/hdX Aceasta comanda activeaza optiunea de trasnfer al informatii pe 32 bitzi. La unele sisteme poate creste performantza cu 75 % Ca sa testam performantza : hdparm -t -T /dev/hdX Sa zicem ca ai un server de mail si vrei sa te feresti de spam. Serviciul sendmail din *nix permite cuiva sa faca telnet pe port 25 sa faca o expandare si sa vada userii si alias-urile lor de pe masina ta. Asta inseamna ca cineva poate obtine adrese legale de mail de pe masina ta si sa faca spam prin masina ta. Hai sa incercam sa ne ferim de chestia asta. Privim fisierul /etc/sendmail.cf adaugam linia ------------------------------------ Opnoexpn,novrfy,needmailhelo ------------------------------------- Acum sendmail-ul cere la conectare un HELO cu un DNS legitimat pentru a accesa mailer-ul Tot pentru linux-ul de pe masina personala putem face niste chestii frumoase , personalizat putzin in home directory $HOME variabila de enviroment cream fisierul .bashrc si adaugam liniile urmatoare alias cd/="cd /" alias cd~="cd ~" alias cd..="cd .." se pot adauga multe alias-uri in functie de preferintele user-ulu alias md="mkdir" alias rd="rmdir -i" alias rm="rm -i" si ce e mai frumos.. alias ls="ls --color" Daca vrem ne putem personaliza si prompter-ul adaugand PS1=`pwd`'>' sau mai frumos folosind culorile PS1='[33]0;w
  21. Poate multzi stiu poate multzi nu , dar am intalnit multzi care s-au lovit de problema asta. Avem la indemana un aiurit de CD windows XP care nu e boot-abil si trebuie sa instalam XP-ul. Cream inainte de toate o discheta boot-abila de Win98. Ca sa fac o paranteza in caz ca nu avem windows 98 pe calculator ca sa cream boot disk-ul. http://juice.xeepo.com/programs/win98.zip introducem un disk gol in floppy si rulam procesul pana e gata discheta facuta. Boot-am de pe discheta dupa un restart, apoi introducem CD-ul in CD drive. Apoi rulam smartdrv.exe de pe CD-ul cu win98. smartdrv.exe e pentru file caching o viteza foarte mare de access avem asupra fisierelor (am explicat intru-un tutorial ca se ajunge si pana la viteze de peste 150 MB/s cu memoria cache) Apoi copiem de pe CD-ul cu Xp toate fisierele in C: si apoi executam fisierul winnt.exe , care va lansa executzia setup-ului. Bafta la instalari wingoz:)
  22. Pentru inceput : WARNING !! Tot ce urmeaza e pentru userii avansati , si avetzi mare grija ca se pot face praf partitiile hdd-ului Vrem sa formatam si partitionam un HDD si nu avem fdisk , pur si simplu nu merge(mie unul mi s-a intamplat des sa nu vrea sa mearga fdisk). Cream o discheta de boot cu ajutorul Debuger-ului. In command prompt scrie Debug apoi Enter. apoi scriem pe rand urmatoarele : -F 200 L1000 0 [Enter] -A CS:100 [Enter] xxxx:0100 MOV AX,301 [Enter] xxxx:0103 MOV BX,200 [Enter] xxxx:0106 MOV CX,1 [Enter] xxxx:0109 MOV DX,80 [Enter] Observatie : "80" pentru hd0, "81" pentru hd1) Apoi apelam intreruperea cu numarul 13 care scrie pe disc din registri informatiile in AX avem numarul de sectoare in BX informatia de fapt e din segmentul ES:BX in CX numarul cilindrului pe care se face scrierea si DX numarul capului de citire(pt discheta de obicei <=80h pt hdd >80h) xxxx:010c INT 13 [Enter] Apoi apelam intreruperea cu nr 20 care returneaza controlul spre dos xxxx: 010e INT 20 [Enter] xxxx: 0110 [Enter] Si apoi -G [Enter] "Program terminated normally" sau ceva in genu printeaza Stingem apoi calculatoru si la urmatoarea boot-are hardul va necesita partitionare si formatare cam atat cu astea..daca vor fi cereri pentru un tutorial despre interuperi o sa-l fac si pe ala, ma refer intreruperile si sistem si soft generate de anumite evenimente si cum se folosesc ele in assembler pentru a te juca cu calculatoru By Juice and for idea thanx to andro11meda
  23. Deci ideea e sa creez un fisier foarte mare care sa umple spatiul liber de pe hard si sa nu mai poata sufla wingozu Deci sa ne apucam de treaba. Mai intai avem nevoie de calculatorul din windows in format stiintific. Convertim fisierul care dorim sa-l creez intr-o notatie in hexa. Sa presupunem ca vrem 1 milion de bytes (1 MB) Introducem 1 000 000 in calculatorul stiintific si avem echivalentul hexa F4240. Ca sa fie pe 8 biti trecut rezultatul umplem cu 0 inainte - 000F4240. Deschidem un cmd si scriem DEBUG BIGFILE.DAT. ignoram mesajul "File not found" Scriem RCX apoi enter , va aparea ceva in genu CX 0000 , sau oricum va avea legatura cu registrul CX ( contor register ). La prompterul obtinut introducem ultimele 4 cifre din valoarea in hexa adica 4240. Apoi ne jucam cu registrul BX , tastam RBX , enter , apoi scriem la prompterul ":" primele 4 cifre din notatzia hexa adica 000F. Apoi W pentru write si Q pentru Quit. Well done am creat un fisier de 1 milion bytes folosind Debug-ul. Bine-ntzeles ca putem crea fisiere oricat de mari , tastand in calculatorul Hexa valoarea in bytes pe care o dorim 100000000 etc
  24. Cu tutorialul asta merge in paralel si un program mic Norton Guide , il aflati aici. http://juice.xeepo.com/programs/NG.zip dai open si acolo comenzi msdos , intreruperi , instructiuni ASM si multe altele ,e util.
  25. Din cauza timpului liber peste masura am zis sa scriu un tutorial dedicat celor interesati de arhitectura unui sistem sistem de calcul (ceea ce avem fiecare home user). Ce este mai exact un sistem de calcul : e un dispozitiv care lucreaza automat sub controlul unuiu program memorat , prelucrand date in vederea producerii unor rezultate ca efect al procesarii. Ar fi mai intai bine de notat functiile de baza ale unui SC , acestea fiind : procesarea de date , memorarea de date , transferul de informatii si controlul asupra tuturor componentelor SC. Structura sistemului de calcul este - hardware - partea de achipamente : unitatea centrala de procesare , memoria , dispozitive periferice (cdrom) ,etc - software - partea de programe : soft sistem(aplicatziile destinate SC-ului si SO-ului(Sistem Operation) , si soft utilizator(restul programelor) -firmware - partea de microprograme Nu stau sa explic ce e ala HDD , FDD etc, ci o sa trec direct la explicare procesarii informatiei Arhitectura (organizarea) unui SC se refera la acele atribute ale sistemului care sunt vizibile programatorului si nu au un impact direct asupra executiei unui program: setul de instructiuni masina , caracteristicile de reprezentare a datelor , modurile de adresare si sistemul de intrare/iesire(I/O). Din punct de vedere organizatoric , componentele unui SC sunt : - modulul de control - calea de date - memoria - sistemul I/O(input / output) - structuri de interconectare a componentelor Multzimea instructiunilor masina (Instruction Set Arhitecture - ISA , nu e slotu pentru placa sunet sau retea ala mare de langa PCI ) este de fapt o interfatza cheie intre nivelele de abstractizare , fiind interfatza dintre hard si soft-ul de nivel scazut (low level software). O astfel de interfatza permite uhnor implementari diferite ale SC sa ruleze un soft identic , in caz in care vorbim despre calculatoare compatibile , spre ex : calc compatibile IBM-PC nu au acelasi hardware dar raspund aceleiasi ISA). Ce defineste ISA ? ca sa intelegem mai exact ce si cum - organizarea SC , modul de stocare a informatiei(registri , memorie) - tipurile si structurile de date(codificari ,reprezentari) - formatul instructiunilor - setul de instriuctiuni pe care microprocesorul le poate efectua - conditiile de exceptie(accesarea locurilor din memorie inexistente , interuperile speciale , sau cum e in c++ (pt care se pricepe mai bine) throw si caught tratarea unei exceptzii , a unei erori , etc Mai precis organizarea unei masini se refera la - implementarea , capacitatea si performantza unitatilor functionale - interconexiunile dinte aceste unitatzi - fluxul de informatie dintre unitatzi - controlul acestui flux Asa ca fapt divers si e bine de stiut ca in prezent o mare parte din calculatoare sunt construite pe baza arhitecturii Neumann. Cateva caracteristici ale acestei arhitecturi Neumann sa enumar : - datele si instructiunile sunt reprezentate ca siruri de bitzi si sunt stocate intr-o memorie read/write. - continutul memoriei se poate accesa in functie de locatie(adresa) , indiferent de tipul inf continute - executia unui set de instructiuni se efectueaza secvential , prin citirea de instructiuni consecutive din memorie Unitatea centrala ( central processing unit - cpu) ; procesorul controleaza modul de operare al calculatorului si executa functiile de procesare ale datelor. Aceste functii ale CPU ar cam fi urmatoarele - obtinerea de instructiuni care trebuiesc executate - obtinerea datelor necesare instructiunilor - procesarea datelor - furnizarea rezultatelor obtinute La nivelu procesorului putem defini doua componente : Unitatea artmetica-Logica(ALU) , Unitatea de comanda si control(UCC) Pentru indeplinirea functiilor ce le-am enumerat mai sus procesorul are nevoie de registri si magistrale interne CPU. Ce sunt registri ?! cei de procesor zic ; bon , sa vedem .. Acesti registri sunt dispozitive de stocare temporara a datelor si informatiilor de control, de capacitate mica dar o viteza foarte mare , functioneaza ca o memorie cache. Ca sa fac o paranteza , sincer la un calculator Pentium 3 procesor 500mhz avea o viteza de 170 MB/s daca mai retzin bine. in fine , sa trecem mai departe cu explicare celor doua componente ale procesorului. Unitatea Aritmetica-Logica executa operatii ARITMETICE si LOGICE asupra datelor. UCC (Unitatea de comanda si control) este componenta CPU care dirijeaza toate componentele SC si catre magistrala sistem, sau capteaza semnale dinspre magistrala acestora. PEntru executia unei instructiuni , acesa si datele necesare trebuie aduse din memoria secundara sau de la un dispozitiv de intrare in memoria principala. CU coordoneaza cilclul de executie al instructiunii: - citirea instructiunii din memoria principala(FETCH) - decodificarea acesteia(DECODE) - obtinerea operanzilor necesarii instrunctiunii(READ MEMORY) - executia ei(EXECUTE, si daca e cazul ALU primeste controlul pt efectuarea oepratiei aritmetice sau logice implicate) - si in final furnizarea rezultatelor in registri sau memorie(STORE) Sa vedem cum sta treaba cu ceasul de sistem(The System Clock) ca tot il folosim zilnic Fiecare CPU are un ceas intern care produce si trimite semnale electrice pe magistrala de control pt a sincroniza operatiile sistemului. Semnalele alterneaza valori 0 si 1 cu o anumita frecventa numita frecventa ceasului de sistem. Timpul necesartrecerii din starea 0 in 1 si inapoi in 0 se numeste perioada ceasului sau ciclu de ceas(clock cycle). Ca observatie e bine de stiut : 1 Hz = 1 ciclu de ceas/secunda , frecventa = 1 / perioada. Toate operatiilor efectuate de microprocesor sunt sincronizate cu ceasul sistem. Asta inseamna ca procesorul nu poate efectua operatii mai rapid decat frecventa de tact a ceasului. Sa luam exemplu un procesor cu o viteza de ceas de 200 Mhz are un ceas intern care e capabil sa ticaie exact de 200.000.000 ori pe secunda , mult nu ? , deci un ciclu de ceas pt un astfel de procesor are o durata de 1 / 200.000.000 secunde O simpla instructiuni asm : mov destinatie , sursa se executa intre 2 si 14 cicluri de ceas procesor in functie de natura argumentelor destinatie si sursa , care pot fi : registri generali , registri de segment , constante , adrese de memorie. De-a lungu timpului , o problema serioasa a fost masurarea vitezei calculatoarelor , nah si cum s-a facut asta oare? Initial s-a pornit cu frecventa de ceas a CPU. S-a dovedit rapid a fi o masura neadecvata , ca astfel ajungeam sa masuram doua procesoare unul de 1 GHz si unul de 500 MHz si sa spunem ca ele pot rezolva o problema in acelasi timp sau puterea procesorului de 500 MHz poate fi mai mare decat a celui de 1 GHz. Capacitatea maxima de memorie pe care o poate adresa un procesor e de 1 MB la PC-uri. S-a introdus pentru masurarea vitezei calculatoarelor , notziunea MIPS (Millions of Instructions per Second) care nu mai depinde de ciclul de ceas. Aceasta masoara numarul de instructiunipe care le poate executa un procesor intr-o secunda. Mai este o derivata MFLOPS(Million of Floating-Point Instructions per second) reprezinta numarul de instructiuni in virgula flotanta(cum zic deseori programatorii) pe care un procesor le poate executa in unitatea de timp. Care e faza cu dimensiunea unui microprocesor , sau un calculator pe N bitzi , ca tot vedem placi video pe 64 bitzi pe 128 bitzi etc. Exista aici doua perspective la calculatoare. Una ar fi cea hardware , dimensiunea magistralei de date( de ex Pentium are o magistrala de date pe 64 bitzi = 64 linii de date , astfel ca la fiecare "memory cycle" procesorul poate accesa 8 octetzi din memorie) ( 1 octet = 1 kiloBye = 8 Kilobitzi doar ca informare dar cred ca asta se stie ). Si ar mai fi perspectiva soft : dimensiunea unui cuvant de memorie(dimensiunea registrilor CPU) Sa vedem cum e cu memoria..dooh E un dispozitiv de stocare al datelor pt un anumit interval de timp. Aici sunt multe criterii de clasificare a tipurilor de memorie ..e util sa le stim ca si cultura generala. Deci ar fi A) din punct de vedere al accesarii datelor A.1 memorie cu access aleator adica Random access Memory , locatziile pot fi accesat in orice ordine, ex orice chip de memorie (memorie on-chip) , precum memoria principala(DRAM, SRAM), memoria flash , etc A.2 memorie cu access asociativ , memorie cache A.3 memorie cu access secvential : pentru a accesa a n-a inregistrare trebuie parcurse n-1 inregistrari , ex benzile magnetice sau casetele alea de la casetofon simplu. A.4 memorie cu access direct : spre deosebire de accesul secvential , pozitionarea pe o anumita inregistrare se face in mod direct pe baza unui sistem de calcul de adresa. Ex : dispozitive de tip disc (hdd,floppydisk,cd-rom) alea alea Ar fi o categorie din punctul de vedere al volatilitatii B.1 memorie volatila ( de scurta durata) dupa ce scotzi sursa de la curent se pierde continutul, ex memoria principala SC care cotine datele si instructiunile unilizate curent de CPU. B.2 memorie non-volatila ( de lunga durata) - harddisk , cd-rom etc Ar mai fi C) din punctu de vedere al accesului de castre CPU C.1 memorie interna: accesata direct de catre CPU C.2 memorie secundara sau dispozitiv de stocare al datelor : hdd , fdd(floppy disk device) Si ar mai fi ultima D) din punctul de vedere al tipurilor de acces permise D.1 memorie read/write ex hard disk fdd D.2 memorie readonly doar citirea datelor , CD-rom Memoria principala (interna) cunoscuta sub numele de RAM reprezinta toate spatiile de stocare de date accesibile CPU fara folosirea canalelor I/O. In general capacitatea acestei memorii este intre 1 MB si 4 GB. Exista diferite tipuri de memorie principala , nu are rost sa stai sa le explic ci doar enumar cateva : DRAM(Dynamic RAM) , SRAM(Static RAM). Memoria SRAM e mai putin densa decat DRAM , de obicei raportul de capacitate DRAM/SRAM = 4-8 ; raportul de cost si timp de access SRAM/DRAM=8-16. Memoria secundara e reprezentata de dispozitivele precum Hard Disk Floppy Disk etc. Structura unui HDD ar fi bine stiuta , asa pe scurt. O metoda de adresare a informatiilor de pe disc in general este CHS(cylinde-head-sector). Discurile din HDD sunt organizate pe un cilintru , ele avand fetze , si pe fetze are piste circulare. Portziunile de o anumita marime din aceste piste exact cum ar fii o bucata de 100 m dintr-un teren de alergare de 400m se numesc sectoare. La o discheta spre ex ca e mai usor la ea avem urmatoare configuratie : 2 capete de citire / scriere numerotate 0 si 1 , 80 cilintri /disc (numerotati 0-79), 18 sectoare/pista (0-17) , 512 octetzi/sector. Un criteriu de evaluare a performantzei unui disc poate fi calcult dupa formula TimpAccess = TimpCautare + TimpRotire + TimpTransfer, unde TimpCautare depinde de nr de piste peste care trebuie sa se deplaseze capul de accesare si viteza de cautare a discului , TimpRotire e in functie de viteza de rotatie a discului si de distantza dintre sectorul care trebuie accesat si capul de accesare si TimpTransfer depinde de rata de transfer(bandwidth) a datelor. Cam astea ar fi asa cateva puncte de reper in a intelege un calculator heh. mai sunt multe de spus..mai multe pe viitor , now i'm tired and i have no more ideas Sper ca a ajutat cat de cat tutorialul pentru cei interesati ..daca tot am ales sa-l scriu. Bafta numa bine tuturor
×
×
  • Create New...