Jump to content

MrGrj

Active Members
  • Posts

    1414
  • Joined

  • Last visited

  • Days Won

    44

Posts posted by MrGrj

  1. Golfu' pe benzina te cam rupe la consum si Fiesta ce-i drept, da nu asa mult. Golfu' in schimb mi se pare mai fiabila insa decat Fiesta.

    Insa la banii aia cred ca poti gasi ceva mult mai bun, daca stii unde sa cauti. Zic si eu

  2. Salutare,

    Am aflat de un concurs de INFO ( Programmng / Computer Art / Hardware Control /Robotics ).

    La acest concurs va puteti inscrie fie daca sunteti la liceu sau la facultate. Important e sa ai o idee creativa si sa stii sa o aplici in ceea ce stii sa faci mai bine.

    Mi s-a parut interesant si am zis sa va dau si voua sa incercati. Si de ce nu, poate va laudati si cu vreun premiu. (din cate am vazut sunt in valoare de vreo 30k $)

    In link-ul de mai sus aveti informatii generale despre concurs ( care e la a XI-a editite ) iar aici aveti detalii despre cei ce organizeaza concursul in Romania + detalii.

    Enjoy.

  3. C / C++ in QTCreator pentru GUI Applications pentru ca asa m-am obisnuit de cand m-am apucat de programare si pentru ca am resurse / informatii peste tot in caz ca ma incurc pe undeva cand vine vorba de respectivele limbaje de progra.

    Python - il folosesc pentru scripturi. Mi se pare cel mai util/optim/usor de inteles limbaj de pana acum.

    SQL - nu l-am trecut pentru ca nu e un limbaj preferat, ci e unul necesar in ziua de azi daca vrei sa creezi o aplicatie.

    Am de gand sa mai invat PHP / si Java in viitorul apropiat.

  4. Multumesc stii tu cine !

    Gradinita.

    Nu esti un hacker mai mare decat cel cu site-ul in cauza daca ai facut asta. Esti exact ca el/ei si asta nu denota decat maturitatea de care dai dovada.

    Grow up si invatati si voi ca astfel de copilarii nu isi au rostul. Zicea @Nytro prin chestiile alea neimportante care cica se numesc REGULI ca:

    Pentru un atac reusit ar trebui sa tineti cont de urmatoarele lucruri:

    - site-ul sa fie unul mare, cunoscut

    - SQL Injection-ul trebuie exploatat elegant, nu doar sa puneti o ghilimea si sa sperati ca asta va transforma in hackeri

    - trebuie sa aveti si un motiv pentru care atacati acel site

    Nu exista limitare la aplicatii web, dar se pare ca nimeni nu vrea sa "evolueze" si ramaneti la acelasi nivel de foarte mult timp.

    Daca voi cautati cu dork si "spargeti" site-ul unui brutar, desigur ca nu ii pasa nimanui de ce ati facut. Dar insa daca aveti o nemultumire pe o institutie, cautati si exploatati frumos o problema de securitate, indiferent de modul in care procedati, Full disclosure sau anuntati acea institutie, sunt sigur ca membri vor avea o reactie pozitiva.

  5. Propun sa se faca mai degraba o metoda de verificare a motivului pentru care s-a editat un anume post. (cea mai babeasca metoda ar fii ca un admin sa-si dea acceptul in momentul in care cineva face edit la propriul post).

    Sau, campul acela cu "motivul pt. care ai editat post-ul" sa fie obligatoriu + niste radio-butoane cu variante pentru editarea postului:

    - sunt obosit

    - sunt prost

    - bla bla

    Spun asta pentru ca sunt multi (printre care si eu) care posteaza destul de tarziu anumite thread-uri si sunt obositi, iar din neatentie mai fac mici greseli.

  6. Uite, sper sa iti fie de ajutor.

    socket_inet_server.c

    #include <stdio.h>

    #include <string.h>

    #include <sys/types.h>

    #include <sys/socket.h>

    #include <netinet/in.h>

    /*

    Author: MrGrj

    Programming Language: C

    Enjoy :)

    */

    struct sockaddr_in sockserv;

    struct sockaddr_in from;

    int fromlen = sizeof (from),portno,pid=1;

    char msg[30],* fromip,buf[30];

    int ss,newsock[5],i=1;

    pthread_t tid[5];

    //.................thread-uri multiple...........

    void conexiune(void *socket_desc)

    {

    int newsock = *(int*)socket_desc;

    read(newsock,msg,30);

    fromip=inet_ntoa(from.sin_addr);

    printf("received folowing message - \" %s \" from ip=%s port=%d\n",msg,fromip,ntohs(from.sin_port));

    sprintf(buf,"\nOK! Got it! %d\n",pthread_self());

    write(newsock,buf,sizeof(buf));

    }

    //.................thread-uri multiple...........

    int main()

    {

    if ((ss = socket(AF_INET, SOCK_STREAM, 0)) < 0)

    {

    perror("server: socket");

    _exit(1);

    }

    sockserv.sin_family=AF_INET;

    portno=60080;

    sockserv.sin_port=htons(portno);

    inet_aton("127.0.0.1", &sockserv.sin_addr);

    if (bind(ss, (struct sockaddr *)&sockserv, sizeof(sockserv)) < 0)

    {

    perror("server: bind");

    _exit(1);

    }

    listen(ss,2);

    /*--------------------------varianta cu procese multiple

    while(i<3)

    {

    newsock = accept(ss, (struct sockaddr *)&from, &fromlen);

    printf("\n%d connected\n",i);

    i++;

    printf("\nbefore fork.... pid=%d ppid=%d\n",getpid(),getppid());

    if(pid!=0)

    pid=fork();

    printf("\nafter fork.... pid=%d ppid=%d\n",getpid(),getppid());

    if(pid==0)

    {

    read(newsock,msg,30);

    fromip=inet_ntoa(from.sin_addr);

    printf("received folowing message - \" %s \" from ip=%s port=%d\n",msg,fromip,ntohs(from.sin_port));

    sprintf(buf,"\nOK pid=%d ppid=%d\n",getpid(),getppid());

    write(newsock,buf,sizeof(buf));

    sleep(10);

    }

    else

    {

    printf("\nclosing pid=%d ppid=%d\n",getpid(),getppid());

    close(newsock);

    }

    }

    //------------------varianta cu procese multiple */

    //.................thread-uri multiple...........

    while(i<3)

    {

    newsock = accept(ss, (struct sockaddr *)&from, &fromlen);

    printf("\n%d connected\n",i);

    pthread_create(&tid,NULL,conexiune,(void*)&newsock);

    i++;

    }

    pthread_join(tid[1],NULL);

    pthread_join(tid[2],NULL);

    //.................thread-uri multiple...........

    sleep(10);

    close(newsock);

    close(ss);

    _exit(0);

    }

  7. Deci, ma plictiseam eu asa pe-acasa si ma gandeam sa fac un tutorial despre Socket Network Programming in Python. Si am ajuns la asta:

    Vom avea nevoie de doua scripturi: unul pentru server si altul pentru client. Eu am lucrat pe Linux asa ca in continuare tutorialul va fi pentru Linux users. (FYI, it's the same shit on Windows).

    Primul pas:

    In Terminal introducem urmatoarea comanda:


    gedit server.py

    Ne-a aparut o fereastra maree, care seamana cu Notepadu' , right ? Gedit = Notepad = editor de text.

    Al doilea pas:


    import sys
    import socket

    # creez un socket object
    s = socket.socket()
    print "Socket-ul a fost creeat cu succes"

    #acum, trebuie sa rezervati un port pe calcu' vostru. Aici o sa folosesc 12345,dar evident puteti sa puneti ce vreti voi
    port = 12345

    #bind leaga serverul de un port / ip specific astfel incat poate asculta requesturile venite pe port-ul / ip-ul respectiv
    s.bind(('',port))

    print "Socket-ul s-a conectat cu succes la: %s" %port

    #acum vreau sa pun socketu' in listening mode ( adica sa permita conectiunii sa se lege la el)
    s.listen(5)
    #chestia de mai sus inseamna ca 5 conexiuni sunt tinute in asteptare daca server-ul e ocupat. Daca un al 6-lea socket incearca sa se conecteze atunci conexiunea este refuzata.
    print "Socket-ul e in listening mode"
    while True:
    #acum stabilesc conectiunea cu clientul
    c, addr = s.accept()
    print 'Am primit conexiunea de la:', addr

    #ca sa fiu civilizat, zic mersi lu' fraieru' de client
    c.send('Multumesc pentru ca te-ai conectat boss. M-ai salvat de la moarte.')

    #inchid conexiunea cu clientul
    c.close()

    Nu uitati sa salvati inainte de a inchide fisierul !

    Buun, acestea fiind zise avem serverul setat. Acum:

    1.


    python server.py

    Ar trebui sa va apara ceva de genul:


    Socket-ul a fost creeat cu succes
    Socket-ul s-a conectat cu succes la: 12345
    Socket-ul e in listening mode

    2. Deschideti un alt tab in Terminat(CTRL+ALT+T) si introduceti urmatoarea comanda:


    telnet localhost 12345

    Ceva de genul asta ar trebui sa va apara acum in tabul in care va aflati,


    Trying ::1...
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    Multumesc pentru ca conectare boss.Connection closed by foreign host.

    Iar in primul:


    Am primit conexiunea de la: ('127.0.0.1', 46104)

    Acum ca serverul este functional, avem nevoie de cineva cu care sa comunice, respectiv un client.

    1.


    gedit client.py

    2.


    import socket

    s = socket.socket()

    # Definesc portu' la care vreau sa ma conectez (acelasi ca ala de pe server,logic)
    port = 12345

    # Ma conectez la server pe local computer
    s.connect(('127.0.0.1', port))

    # Primesc date de la server
    print s.recv(1024)

    # Inchid conexiunea
    s.close()

    Slavati si deschideti un nou terminal in care scrieti:


    python client.py

    Ceva de genul va aparea:


    Multumesc pentru ca conectare boss

    Am facut scripturile cat mai basic, astfel incat oricine va reusi sa le inteleaga.

  8. Buna,

    Sunt in anul IV la automatica si calculatoare si am o oferta de munca in domeniul penetration testing si nus ce sa fac. Mie imi place sa testez aplicatiile web, dar si sa programez, am lucrat ca web developer backend pe java.

    As dori pareri cam ce as putea sa fac, cum sa procedez.

    As vrea sa mai stiu daca in romania se merita sa lucrezi ca penetration tester.

    Tin sa precizez ca nu tin la salariul pe care l-as putea lua in aceasta firma, vreau pareri doar pe ce as putea sa invat daca aleg domeniul programare/pentesting sau daca fac din ambele.

    Toate cele bune,

    Mah_one

    Buna,

    Ca sfat, tu esti singurul/a care poate decide ceea ce vei vrea sa faci pe viitor / ce-ti place.

    Ca si pentester:

    - e mai bine pentru ca nu te freaca altu' la melodie tot timpu' ( Vezi ca nu e destul de optimizat codu' , mi-ai pus label-ul cu 0.1 coord. mai sus si nu te-ai scarpinat asa cum ti-am zis).

    - salariul este mai mare decat al unui programator ( exclud partea de entry-level, desi cred ca si aia e mai bine platita decat un Jr. C/C++).

    Ca si programator:

    - sunt de parerea ca inainte sa poti sa fii pentester tre' sa ai o idee despre ce inseamna programarea: incepand de la PHP/Python si terminand cu SQL si Bash Scripting.

    - daca iti place sa ti se dea ordine si sa se c*ce x in capu' tau ca nu ai facut bine X chestie, go for it.

    - tre' sa ai nervi de otel

    - salariul (cum au zis si cei de mai sus), e direct proportional cu cunostintele tale si firma la care vei activa. ( dar ai grija, firma mare != salariu mare). Am prieteni care lucreaza ca programatori la firme de care probabil nimeni nu a auzit si au un salariu excelent - raportandu-ma la salariile din Romania.

    Insa repet, conteaza ce iti place si cum vei vrea sa iti petreci viitorul from now on: Chill or Fucked by everybody. (I'm fucked)

  9. @Shelo am si eu o intrebare: De ce in momentul in care cineva de pe forum gaseste o vulnerabilitate intr-un site X, imediat postezi si tu vulnerabilitatea respectiva ?

    In primul rand, faci copy-paste de la alt user, XSS-ul nu-l gasesti tu in site-ul respectiv si te bazezi pe munca altuia.

    Esti un mare hacker

    //nu am nimic personal cu tine, dar mi se pare putin nedrept.

  10. Saptamanile astea ma gandeam la ce optiuni as avea cand vine vorba de o aplicatie software (GUI Related) pe Windows cat si pe Linux.

    Care IDE ofera cea mai vasta larga atunci cand vine vorba de GUI ? Si ce limbaj de programare folositi impreuna cu IDE-ul respectiv ?

    Eu momentan folosesc QTCreator in Linux, insa ar fi interesant de aflat ce folositi si voi.

    As dori sa facem un topic interactiv, in care fiecare RST-ist ( care programeaza de ceva timp ) sa dea un raspuns sub forma urmatoare:

    Sistem de operare: LINUX

    IDE: QTCreator

    Limbaj de programare folosit: C++

    IDE Recomandat + Argumente: Folosesc QTCreator pentru ca a fost primul IDE de care am aflat in momentul in care mi-am bagat Linux ca main OS. M-am obisnuit cu el insa as dori ceva putin mai avansat cand vine vorba de GUI.

    De asemenea ce imi place la el:

    - are performante superioare fata de limbajele care ruleaza intr-o masina virtuala (consum redus de resurse)

    - utilizeaza sistemul grafic al sistemului de operare pe care ruleaza

    - trecerea de la un sistem de operare la altul nu necesita modificari ale coduui sursa.

  11. Vand Nokia Lumia 920. Telefonul arata impecabil - 10/10 aspect si functioneaza 10/10 (a fost foarte bine intretinut si putin folosit).. Este al unchiului meu si nu mai are nevoie de el. Mai are garantie 1 an si jumatate si vine cu toate accesoriile cu care a fost cumparat. Este codat si cumparat Vodafone

    De asemenea are si incarcator Wireless si normal.

    Avand in vedere faptul ca pe okazii telefonul se vinde cu peste 1100 RON, astept oferte pertinente.

    Doar Bucuresti.

    Astept oferte pe PM.

    Ofer si poze celor interesati.

  12. Poftim codul scris si testat, insa nu te astepta sa iti decripteze/afiseze ceea ce vrei tu fara sa mai umbli prin el pentru ca vectorul ala data e gol, iar c nu primeste decat 1,2,3 .... pana la ce valoare il dai pe length.

    Invata putina programare pentru ca e basic programul asta, si apoi apuca-te de decriptat ceva.

    E doar un sfat, insa nu stau sa iti dau mura-n gura acum.


    #include<stdio.h>
    #include<string.h>

    int main()
    {
    int length;
    char data[100];
    unsigned char c;
    printf("length=");scanf("%d",&length);

    for(int i = 0; i < length; i++)
    {
    c=data[i];
    if((i % 2) == 0) //pozitie para
    c = c + 32 - (128 > c + 32 ? 32 : 64);

    else //pozitie impara
    c = c + 8 - (128 > c + 8 ? 32 : 64);
    }

    printf("%c", c);

    return 0;
    }

    //se poate inchide, s-a rezolvat

  13. Ia-ti Visual Studio.

    Si asta nu vad de ce ar fii C# si nu C.

    Cod complet:



    #include<stdio.h>
    #include<string.h>

    int main()
    {
    int length;
    char data[100];

    printf("length=");scanf("%d",&length);
    for(int i = 0; i < length; i++)
    {
    unsigned char c = data[i];
    if((i % 2) == 0) //pozitie para
    c = c + 32 - (128 > c + 32 ? 32 : 64);

    else //pozitie impara
    c = c + 8 - (128 > c + 8 ? 32 : 64);

    printf("%c", c);

    return 0;
    }

    M-ai omorat cu atatea acolade. In momentul in care ai doar o instructiune in if/for/else...etc nu sunt necesare acoladele.

    Ti l-am facut in C pentru ca asta nu e nicidecum C#.

    Tutorial cum sa creezi un proiect in Visual Studio gasesti

    .

    PS: Asta nu e un script, e un program. Si mai mult, ai idee ce face programul asta ? Sau ce ar trebui sa faca ?

    • Downvote 1
  14. Am votat " fa-i datele publice " . De ce ?

    Santaj + escrocherie. Din pct. meu de vedere omul asta are parte de mai multa atentie decat ar trebui.

    Poate cu ocazia asta se va maturiza si va intelege ca a fii Pentester/Hacker nu se rezuma la a da deface-uri. Ceea ce face el nu este altceva decat copy-paste de pe net si cu putin noroc gasirea unei x vulnerabilitati, nestiind ce sta la baza acesteia din urma.

    Penibil.

  15. OFF:Tot tu esti ala cu gura mare ? In primul rand, nu ai specificat nicaieri ca ar fii vorba de un fisier.

    ON:

    Pentru a citi linie cu linie:


    #include <iostream>
    #include <fstream>
    #include <string>

    using namespace std;

    void main ()
    {
    string STRING;
    ifstream infile;
    infile.open ("fisier.txt");
    while(!infile.eof) // pentru a parcurge toate liniile din fisier
    {
    getline(infile,STRING); // salvez liniile in STRING
    cout<<STRING; // Afisez STRING.
    }
    infile.close();
    system ("pause");
    }

  16. Fiind media, eu m-as juca putin cu ele. Nu te astepta la un reward, nici macar la un 'multumesc' . Insa daca vrei sa fii baiat bun, spune-le:

    Buna ziua,

    Ma numesc X, iar programatorii vostri de c*cat habar nu au sa scrie cod PHP.

    Link vulnerabil,

    Vector,

    Cu placere,

    X

  17. Free Cisco CCNA Test loaded with latest questions

    This simulator is designed to help you prepare for your Cisco CCNA exam. Test you Cisco exam readiness with our latest exam simulators, loaded with latest questions and immediate evaluations. Verify all your answers and learn from your mistakes.

    This exam simulators iright nows designed under general guidelines for the content likely to be included on the exam. However, other related topics may also appear on any specific delivery of the exam.

    Test your readiness now with latest Cisco CCNA test exam simlators.

    Number of Questions: 60 Questions

    Duration: 60 Minutes

    Passing Score: 85 %

    Test your skills right now

    Enjoy :)

×
×
  • Create New...