Jump to content

xTremeSurfer

Active Members
  • Posts

    483
  • Joined

  • Last visited

Everything posted by xTremeSurfer

  1. Tocmai ce am invatat si eu putin ASM pe la facultate si m-am gandit sa scriu un mic tutorial (basic shit in asm) poate e cineva interesat. Let's begin. Pentru inceput partea de cod din ASM o putem scrie in C/C++ #include<iostream> using namespace std; int main() { _asm{ //codul asm } return 0; } Registrii Toate operatiile aritmetice/logice/acces la memorie se fac prin intermediul registrilor. Registrii microprocesorului sunt asemanatori variabilelor (pot fi initializati cu anumite valori, se pot efectua operatii asupra lor, pot fi accesati (cititi/modificati)). registri de uz general : eax, ebx, ecx, edx si subregistrii lor; registri segment : cs (code segment), ds (data segment), es (extra segment), ss (stack segment) - sunt folositi pentru adresarea memoriei in cazul modelului de memorie segmentat registrii index : esi, edi (source index, destination index); registri speciali : ebp, esp, ip; In prima parte vom lucra doar cu registrii de uz general. eax - numit si "accumulator" - acesta este cel mai folosit in executarea operatiilor aritmetice (adunare, scadere, inmultire, impartire); ebx - numit si "base" - acesta registru este folosit pentru adresarea indirecta a memoriei; ecx - numit si "count" - acest registru este folosit mai ales in cadrul "buclelor" (in instructiunile repetitive : for/ while do/ do while/ repeat until); edx - numit si "data" - retine anumite variabile, si este folosit impreuna cu eax in executarea operatiei "div", impartire intreaga (avand rolul de a retine restul impartirii). Instructiuni mov - instructiunea copiaza o valoare dintr-o locatie in alta locatie. Aceasta locatie poate fi zona de memorie, variabila, registru. De retinut este ca nu exista variante ale instructiunii care copiaza direct dintr-o zona de memorie in alta. add - instructiunea este folosita pentru a aduna 2 valori Exemplu: add eax,ebx // aduna valorea lui ebx cu eax si rezultatul se pastreaza in eax este echivalenta cu a=a+b sub - scadere Exemplu: sub eax,ebx // este echivalenta cu a=a-b div - imparte eax. catul este pastrat in eax si restul in edx Exemplu: mov eax,10 //eax = 10 mov ebx,5 //ebx = 5 mov edx,0 //edx = 0 div ebx // 10/5 eax = 2 edx = 0 mul - se inmulteste eax. Exemplu: mov eax,10 // eax = 10 mov ebx,5 // ebx = 5 mul ebx // 10*5 eax = 50 inc & dec - echivalentul a i++ / i--. pentru aceste instructiuni in mare parte din cazuri se foloseste registrul ecx care este registrul "contor" Exemplu: mov ecx,0 // ecx = 0 inc ecx // ecx = ecx + 1 ecx = 1 Tutorialul de unde m-am inspirat Introducere in asamblare Basic shit is here. Cand o sa am timp ( zilele urmatoare ) daca sunteti interesati o sa scriu un tutorial si despre cum faci un IF // FOR // WHILE // DO WHILE in ASM sau in link-ul de mai sus gasiti toate informatiile necesare. Thanks
  2. Tu alegi ce vrei sa faci! Do what you wanna do ! Noi doar te putem ajuta sau nu.
  3. Parerea mea. Ca sa intelegi/inveti cat mai bine baga si putin "scop negativ"
  4. [Python] Apollo.py - Pastebin.com have fun !
  5. nu ai drepturi ...foloseste sudo apt-get install ~[PLM]~
  6. Install nodejs: 1. sudo apt-get install python-software-properties 2. sudo apt-add-repository ppa:chris-lea/node.js 3. sudo apt-get update 4. sudo apt-get install nodejs Hello world in nodejs: 1.Create a file named test.js. 2.Write this in test.js. var http = require('http'); // Configure our HTTP server to respond with Hello World to all requests. var server = http.createServer(function (request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.end("Hello World\n"); }); // Listen on port 8000, IP defaults to 127.0.0.1 server.listen(8000); // Put a friendly message on the terminal console.log("Server running at http://127.0.0.1:8000/"); 3.In terminal write: node test.js Source: Hello Node! - How To Node - NodeJS
  7. dude ia si invata sql ca nu intelegi nici tu ce vrei sa faci
  8. What Happened Part 1 (2013) - Uncovering Cicada Wiki Ce parere aveti?
  9. ... daca ai folosit alert(document.cookie) ala e cookie-ul tau. Daca vrei sa furi cookie-ul altui utilizator administrator sau ce o fi trebuie sa faci un cookie stealer cu document.location si document.cookie care sa il trimiti utilizatorului pe care il ai ca target dupa care informatiile vor fi trimise pe un site de-al tau de acolo poti folosi cookie-ul si te poti loga pe acel cont de utilizator/administrator.
  10. da...sigur le pasa de website-ul lor
  11. Aici depinde de unde e serverul isp-ului la care esti conectat.(ips haha)
  12. numarul e cuprins intre 1-5000000 si nu imi dau seama cum ar merge fara bruteforce
  13. pe hax.tor.hu care a mai incercat challurile a facut cineva level30?
  14. Cum zice si in titlu. Cumpar wmz/perfectmoney.
  15. Cumpar un sms bomber !
×
×
  • Create New...