-
Posts
1374 -
Joined
-
Last visited
-
Days Won
14
Everything posted by Ganav
-
Poti porni cu orice programe doresti(free sau contra cost). Intrebarea este cat de departe ajungi, pe cine intalnesti pe drum si cat de tare il superi prin ceea ce vrei sa faci .
-
In prezent atat piata cat si ansamblul domeniului dezvoltarii software a atins un punct de saturatie. Cu ce ne avantajeaza acest lucru? In primul rand la orice ne-am gandi sa dezvoltam, cineva, mai mult ca sigur s-a gandit inaintea noastra si are deja o varianta functionala(chiar si in stadiile alfa sau beta). Exista numeroase bibilioteci care ne permit dezvoltarea rapida si facila a noi module software. Cateva dintre acestea sunt C++ boost, C++ poco si opencv de asemenea pentru C++. Etapele urmatoare au fost realizate pe o platforma Win 7 x64 impreuna cu Visual Studio 2010. Boost poate fi gasita aici: Boost C++ Libraries Pentru compilare trebuie sa efectuam urmatorii pasi: Dezarhivam boost intr-un nou director. Lansam in executie un command promp(x64) dupa care navigam in directorul unde am extras arhiva Rulam bootstrap.bat Rulam b2 toolset=msvc-12.0 --build-type=complete --libdir=C:\Boost\lib\x64 architecture=x86 address-model=64 install Pentru Visual Studio 2012, folosim toolset=msvc-11.0 Pentru Visual Studio 2012, folosim toolset=msvc-10.0 Adaugam C:\Boost\include\boost-(versiune_boost) in include path in visual studio Adaugam C:\Boost\lib\x64 in libs path. Visual Studio are unele dificultati in ceea ce priveste incarcarea bibliotecilor, atat celor statice(.lib) cat si ale celor dinamice(.dll): fiecare versiune Visual Studio(2005, 2008, 2009, 2010, 2012) poate incarca biblioteci compilate cu aceiasi versiune(nu putem folosi o biblioteca compilata cu VS2005 intr-un proiect VS2010 un executabil x86(32-bit) nu poate incarca biblioteci x64 un executabil x64 nu poate incarca biblioteci x86 un executabil compilat ca si Release nu poate incarca biblioteci compilate ca si Debug un executabil compilat ca si Debug nu poate incarca biblioteci compilate ca si Release alte combinari ale regulilor de mai sus Poco se gaseste aici: Download | POCO C++ Libraries Pentru a compila biblioteca urmam pasii de mai jos: Dezarhivam arhiva(de exemplu in C:\poco) Deschidem o consola(cmd prompt) si navigam in directorul respectiv Rulam "build_vs100.cmd" Este util sa observam si optiunile pe care le avem la compilare(destinatia fisierelor binare si tipul acestora: debug sau release. Noua, de regula, ne trebuiesc ambele). opencv se gaseste aici: DOWNLOADS | OpenCV Aplicatie vine cu un installer care nu necesita o instalare/configurare detaliata(este de tipul Next->Next->...->Done) Exemple de tutoriale boost(din perspectiva transmiterea datelor prin retele) pot fi gasite aici: Tutorial - 1.40.0 Cateva exemple de tutoriale Poco se gasesc aici: Learning Poco: Getting started with threads - CodeProject Index of /slides Pentru a dezvolta aplicatii intr-un mod rapid putem recicla secvente de cod din cadrul altor module. O lista de site-uri care sunt dedicate stocarii de cod sursa se gaseste mai jos: http://freshmeat.net/ http://sourceforge.net/ http://www.codeproject.com http://osliving.com/ http://www.opensourcewindows.org/ http://www.fsf.org/
-
Acest tutorial este scris in scopul de a facilita exploatarea vulnerabilitatilor de tip source code disclosure. In numeroase cazuri atunci cand descoperim cod php pierdem timp incercand sa gasim vulnerabilitati care pot contribui la elevarea accesului. Utilitarele pixy si graphiz ne pot face munca mai usoara. Pixy nu mai este valabil pe site-ul oficial, insa poate fi gasit aici: Zippyshare.com - pixy.zip Pixy este un utilitar care citeste fisiere de tip .php si cauta variabile care sunt nesanitizate(nefiltrate). Generaza structuri care reprezinta componentele unor grafuri. Aceste grafuri pot fi desentate cu ajutorul unei aplicatii numite graphiz(graph visualizer) care poate fi descarcat de aici: Graphviz | Graphviz - Graph Visualization Software Pixy primeste ca si parametrii de intrare directorul de iesire(unde vor fi scrise structurile grafurilor), tipul de analiza efectuata si fisierele de intrare. Un exemplu de rulare al aplicatiei este prezentat mai jos: C:\AppLab\labs\pixy\pixy\run-all.bat -o Taint -a -A -g -y xss:sql:file:xsssanit:sqlsanit "C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\test\index.php" unde parametrul: -o specifica directorul de iesire(acesta trebuie creat in avans daca nu exista) -a analiza dupa string-ul de apel(precizeaza unde este folosita variabila nesanitizata in functii) -A analiza dupa alias -g nu folosim variabile globale -y tipul analizei Exemplul de mai sus a fost rulat pe windows. Calea catre "run-all.bat" poate fi adaugata in variabila de mediu %PATH%. Astfel, pixy poate fi rulat din orice director. Pentru a genera grafurile apelam graphiz in felul urmator: for i in *_min.dot; do dot -Tjpg $i > Graphs/$i".jpg"; done Comanda de mai sus selecteaza toate fisierele care se sfarsesc cu string-ul "_min.dot", apeleaza graphiz(caruia ii furnizeaza numele/calea fisierelor .dot) si scrie rezultatele in directorul Graphs folosind extensia .jpg. Am folosit cygwin deoarece bash >> dos. https://www.cygwin.com/ Putem si aici include calea programului in variabila de mediu %PATH%. Daca totul s-a efectuat cum trebuie, in directorul de iesire ar trebui sa avem un set de imagini care contin grafuri ale caror noduri contin numele fisierului in care se gaseste variabila, numele variabilei si unde este folosita in etapele ulterioare ale aplicatiei.
-
- 1
-
-
Stii cum se spune: "Cinci e painea elevului". Cu o paine nu mori de foame
-
Se foloseste de CUDA? Cel mai bun hash cracker este hashcat: oclHashcat - advanced password recovery
-
Am gasit acest utilitar pe un site care mi s-a parut destul de interesant. Genereaza orice text introdus din mai multe caractere ASCII pentru diferite dimensiuni si layout-uri. Rootsecure.net | ASCII Generator Exemple: ____ ____ ______ ____ /\ _`\ /\ _`\ /\__ _\ /\ _`\ \ \ \L\ \ \,\L\_\/_/\ \/ \ \ \L\_\___ _ __ __ __ ___ ___ ____ \ \ , /\/_\__ \ \ \ \ \ \ _\/ __`\/\`'__\/\ \/\ \ /' __` __`\ /',__\ \ \ \\ \ /\ \L\ \ \ \ \ \ \ \/\ \L\ \ \ \/ \ \ \_\ \/\ \/\ \/\ \/\__, `\ \ \_\ \_\ `\____\ \ \_\ \ \_\ \____/\ \_\ \ \____/\ \_\ \_\ \_\/\____/ \/_/\/ /\/_____/ \/_/ \/_/\/___/ \/_/ \/___/ \/_/\/_/\/_/\/___/ ___ __ _ __ __ /'___`\ /'__`\ /' \/\ \\ \ /\_\ /\ \ /\ \/\ \/\_, \ \ \\ \ \/_/// /__\ \ \ \ \/_/\ \ \ \\ \_ // /_\ \\ \ \_\ \ \ \ \ \__ ,__\ /\______/ \ \____/ \ \_\/_/\_\_/ \/_____/ \/___/ \/_/ \/_/
-
Descarca malwarebytes si vezi rezultatele scanarii.
-
Ai putea lucra pe freelacer.com. Adica, accepti o oferta de acolo dupa care angajezi programatori din India/China sa realizeze proiectul. Tu esti practic doar un intermediar; trebuie doar sa te asiguri ca munca este livrata la timp. Ai putea fi si un business angel; cauti startup-uri cu potential(cam dificil dar realizabil) si investesti o anumita suma. La sfarsit daca afacerea merge iti vei recupera banii de cateva ori(depinde de contract). Ai putea incerca si optiunea cu camata(cam riscant dar poate aduce venituri daca este pusa in practica asa cum trebuie). Nu investi in bitcoin decat daca ai multe ASIC-uri la dispozitie.
-
Bravo. Valorile le-am pus pe NULL deoarece imi dadeau warning-uri(este bine pentru portabilitate ca fiecare variabila sa fie initializata inainte de a fi utilizata(pot exista diferente subtile intre compilatoare)).
-
Hi there indian hacker. Since you are new(you have only two posts up to this point, well, at least on this account) it is highly recommended that you get first acquainted with the forum rules which can be found here: https://rstforums.com/forum/59817-forum-rules-en.rst There may be users willing to sell you one but you have to contact them via. pm.
-
Avem urmatorul program: #include <stdio.h> #include <string.h> void customAlloc(char* str, size_t size) { if((str = (char*)malloc(size * sizeof(char))) == NULL) { perror("Nu putem aloca memorie. Cauza este:"); exit(1); } } int main(int argc, char** argv) { char* str = (char*)0; customAlloc(str, 4); strcpy(str, "RST"); printf("%s:\n", str); free(str); str = (void*)0; return 0; } Presupunem ca lucram pe Linux. Compilam aplicatia si la rulare vedem ca avem un segmentation fault la apelul functiei strcpy(). Ce se intampla si cum putem modifica functia customAlloc() pentru a aloca in mod corespunzator memorie.
-
Il puteti/vreti sa-l faceti open src?
-
E simplu: creezi intai numarul: long long nr = 0; char n; char temp[80]; while ((n = fgetc(f)) != EOF) { if(!isspace(n)) strcat(temp, n); } acum avem un string cu cifrele in ordinea in care apare in fisier. Il sortam descrescator(foloseste bubblesort) pentru a avea cifrele mari la inceput. Acum trebuie sa facem un minim dintre toate perechile consecutive. int min = MAX_INT; // sau pune un nr. foarte mare gen 0xFFFFFFFF int index = 0; // indexul primului nr.(pe al doilea il stim ca este consecutiv) for(int i = 0; i < strlen(temp) - 1; i++) { if(temp[i] + temp[i+1] < min) { min = temp[i] + temp[i+1]; index = i; // acum stim si unde sa gasim perechea } } Acum avem tot. Trebuie doar sa scapam de acea pereche: strcpy(temp+index, temp+index+2); Gata. Transformam numarul in long(int e prea mic); nr = atol(temp); printf("Basta %ld\n", nr); Pentru eficienta ai putea folosi quicksort in loc de bubble sort insa este mai dificil de implementat.
-
Esti pe drumul cel bun. Dar inca se mai pot aduce imbunatatiri.
-
Avem banalul algoritm de sortare bubblesort implementat in C++: void bubblesort(std::vector<int>& a) { int temp = 0; for(size_t i = 1; i < a.size(); i++) for(size_t j = 0; j < a.size(); j++) { if(a[j] > a[i]) { temp = a[j]; a[j] = a[i]; a[i] = temp; } } } int main(int argc, char **argv) { std::vector<int> a; a.push_back(23); a.push_back(12); a.push_back(15); bubblesort(a); return 0; } Care ar fi mijloacele prin care am putea optimiza functia de mai sus astfel incat sa nu modificam algoritmul(de ex in quicksort, shackersort, insertsort, etc)? Nu avem voie sa folosim inline assembly si nici sa implementam functia in limbaj de asamblare. Statia de lucru este o masina generica IA32.
-
Avem un program de tip blackbox care implementeaza un algoritm de codare/decodare. Aflati valoarea, in clar, a urmatorului sir: >]<>>]>[><<>>][<>]>>><[]><>>>>[][<[[><]<><[>><<>><]<><[>><]>><]]>>[<[]>[[][>[][[[][<[<[[[<]>[<[[[]><[][[[][[[][<[<[[><]>><[>><>>>>>[[<[[ Stim, de asemenea si urmatoarele perechi de intrari/iesiri: abc ><[<><[]><[> abc123 ><[]><[<><[>[][][][<[][> The quick brown fox jumps over the lazy dog >]>>><<<[<[[>]<[><]]><><[<[[><]<>]>]><]]>][<><[<[<[[><<]><[]><<>>]>>>][>[<[[><>>><<[><>]><]]><>[[<[[>]<>>]<<><[>><][[<[[><>>><<[>]>[[<[[>][<><>>>]><><]][<[[>][]>][[><]>>>>[
-
Eh, cel putin calul a scapat(de ei ma refer).
-
Blitz/QBlitz/X-Blitz
-
Poate intr-adevar a fost o eroare de sistem si nu o intentie de a obtine avantaje comerciale. Problema se pune insa daca cei care au comandat produsul respectiv, si l-au platit cu card-ul nu au mai primit banii inapoi. Insa, daca plata a fost efectuata cu ramburs, iar comanda este ulterior anulata, clientul practic nu sufera pagube materiale. Sigur exista un paragraf, asezat strategic, in rubrica termeni si conditii care are in vedere astfel de cazuri. Eu am cumparat mai multe produse si toate au fost livrate la timp; nu am fost nevoit sa returnez vreunul din cauza ca nu functiona sau nu era ceea ce am comandat. Edit: Da, Cabral este de multa vreme pe prima pagina. Nu cred ca le aduce venituri in plus, doar cheltuieli juridice.
-
="]http://corex.in/complex/complex.php?complex[]= Warning: htmlentities() expects parameter 1 to be string, array given in /home/corexin/public_html/complex/complex.php on line 2
-
Este cumva vreo solutie de genul: if($_GET["a"] == "Vectorul meu secret") echo "<b>Ai castigat!</b>"; Edit: Este un fisier sau folder in: http://corex.in/complex/ P.S. Acesta nu este un XSS challenge asa ca acesta nu poate fi considerat un indiciu. Poti da directory bruteforcing acolo si vezi ce iese.
-
Se poate scrie un autoscroller folosind informatii de aici: Using Mouse Input (Windows) WM_MOUSEWHEEL message (Windows) How to: Simulate Mouse and Keyboard Events in Code
-
De obicei nu stai acasa, programul este flexibil insa exista limite: pe saptamana , in general, trebuie sa ai 40 ore lucrate. Am intrebat colegii daca este posibil sa stau luni si marti acasa si sa stau mult mai mult in zilele ramase. Raspunsul a fost clar: trebuie sa vi la lucru zilnic si nu trebuie sa stai mai putin de patru ore(in cadrul unui multinationale). Ai putea opta si pentru varianta de freelancing(liber profesionist), dar aici castigurile sunt mult mai intermitente; exista posibilitatea sa ai de-a face cu clienti superficiali care nu platesc integral si la timp, isi cer banii inapoi, expun cerintele in mod neclar iar dupa terminarea lucrarii iti mai cer una pe gratis, etc. In legatura cu facultatea, iti recomand sa o duci pana la bun sfarsit; este de regula un criteriu minim de angajare pentru orice firma, cu exceptia cazului in care aceasta este infiintata de tine.
-
Incearca sa gasesti persoane de "incredere", care au un grad mai ridicat de acceptare in comunitate si care sunt membrii de cel putin doi ani. Uita-te in RST market la feedback-ul pe care un anume utilizator il primeste; incearca sa iei legatura cu o parte din clientii sai. Teparii, de regula, sunt eliminati destul de repede aici.
-
Nu cred ca merge photo shop in linux. Daca nu te joci nu pierzi mare lucru. Pentru filme poti folosi vlc-player. Daca nu prea ai timp sa te chinui sa inveti, poti folosi ubuntu intrucat are mai multe update-uri si forumuri specializate decat celelalte distributii. Laptop-ul este bun ca perflormanta, cel putin pentru ceea ce propui mai sus. Eu acum am doua HDD-uri unul cu windows si altul cu linux. Ma mai joc din cand in cand din motive nostalgice.