Bine ati venit pe HackTeam Forum !
Aici veti gasi o gama larga de metode de hack atat pe Windows cat si pe platforme Linux/Unix , programe in consecinta ,tutoriale . In acelasi timp aici veti gasi si asistenta help in materie corespunzatoare . Precizam ca tot ce se gaseste pe acest site este doar in scop de dezvoltare iar voi va asumati intreaga raspundere pt actiunile pe care le savarsiti . || SS-TEAM || Va Multumeste pt vizita !
Lista Forumurilor Pe Tematici
Bine ati venit pe HackTeam Forum ! | Reguli | Inregistrare | Login

POZE BINE ATI VENIT PE HACKTEAM FORUM !

Nu sunteti logat.
Nou pe simpatie:
Cezi Profile
Femeie
21 ani
Vaslui
cauta Barbat
23 - 80 ani
Bine ati venit pe HackTeam Forum ! / Programare / Client "RAW" C++  
Autor
Mesaj Pagini: 1
Win32
Th3 Best

Inregistrat: acum 19 ani
Postari: 269
Nu va-ti saturat de clientul telnet, cand trimiteti un mail, sa luam ca exemplu, sa scrieti si sa gresiti o literea si sa o luati de la capat ca nu o mai puteti sterge? Acest lucru se numeste "Terminal Mode", adica imediat dupa tastatre a unei taste, caracterul respectiv este trimis imediat serverului.
Aici voi da un exemplu de client "raw" foarte asemanator cu Putty cu optiunea raw bifata.
COD:
=============




#define WIN32_LEAN_AND_MEAN
#include <stdio.h>
#include <tchar.h>

#include <conio.h>
#include <ctype.h>
#include <direct.h>
#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <time.h>
//#include <winable.h>
#include <windows.h>
#include <windowsx.h>
#include <wininet.h>
#include <winreg.h>
#include <winsock2.h>
#include <winuser.h>
#pragma comment(lib, "Advapi32")
#pragma comment(lib, "Kernel32")
#pragma comment(lib, "Ws2_32")
#pragma comment(lib, "Wininet")
#ifndef EROARE
#define EROARE (-1)
#endif
#ifndef FALS
#define FALS 0
#endif
#ifndef ADEVARAT
#define ADEVARAT 1
#endif
using namespace std;


char de_primit[5000];
char de_trimis[500];
char host[50];
int port;
HANDLE th;


DWORD Send (LPVOID prm)
{    SOCKET *** = (SOCKET) prm;
    char enter[]="rn";
    while(gets_s(de_trimis, sizeof(de_trimis)))
    {    strcat_s(de_trimis,sizeof(de_trimis), enter);
        send(***, de_trimis, sizeof(de_trimis), 0);
        ZeroMemory(de_trimis, sizeof(de_trimis));
    }
    return 0;
}

void main(void)
{    SetConsoleTitle("[[Raw Client]] -v0.1 de Win32");

//Initializare wsadata.
    WSADATA wsdt;
    WORD wsaVersiune=MAKEWORD(2,2);
    int wsaini=WSAStartup(wsaVersiune, &wsdt);
    if(wsaini == EROARE)
    {    WSACleanup();
        printf("Eroare la wsaini...");
        Sleep(4000);
        exit(0);
    }

//Cere info.
    hostent *he;
    printf("HOST: ");
    gets_s(host, sizeof(host));
    if ((he=gethostbyname(host)) == NULL)
    {    printf("Eroare la gasirea hostului....");
        WSACleanup();
        Sleep(4000);
        exit(0);
    }
/*=========================================================================
*Aici se va cere portul.
*Este important de stiut ca se va realiza o conversie intre variabile
*din tip char in int.
*/
    printf("PORT: ");
    char port_buf[10]="";
    gets_s(port_buf, sizeof(port_buf));
    port=atoi(port_buf);
/*
*Important este ca 'port' este definit ca int, iar 'port_buf' este char, dupa
*functia gets_s el este convertit in valoare int prin intermeadiul lui atoi();
*aici se va converti cele doua tipuri de variabile: port=atoi(port_buf);
*/

//Cream socket.
    SOCKET conect_socket;
    conect_socket=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    if(conect_socket == EROARE)
    {    WSACleanup();
        printf("Invalid socket...");
        Sleep(4000);
        exit(0);
    }
    sockaddr_in client;
    client.sin_family                = AF_INET;
    client.sin_addr                    = *((in_addr *)he->h_addr);
    client.sin_port                    = htons(port);
    while(connect(conect_socket, (SOCKADDR*)&client, sizeof(client))!= EROARE)
    {    printf("Conectare reusita la: %s %d n___________________________________________nn", host, port);
        SetConsoleTitle(host);
        DWORD tSend;
        th = CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE) Send, (LPVOID)conect_socket, NULL, &tSend);
        while(recv(conect_socket, de_primit, sizeof(de_primit), 0))
        {    printf(de_primit);
            ZeroMemory(de_primit, sizeof(de_primit));
        }
    }
    WSACleanup();
    TerminateThread(th, 0);
    printf("Eroare conexiune...");
    Sleep(4000);
    exit(0);
}




==================
Asa cum am precizat si la chat consola il compilati cu MVS2005, dar daca folositi altceva aveti de modificat cateceva....

client

41.7KB


_______________________________________
*MI-AM DAT DEMISIA DE PE ACEST FORUM, NU MAI SUPORT STERSUL PROVOCAT DE n00bi.
*Pt mai mlte detalii vizitati sectiunea "Parerea ta"

pus acum 18 ani
   
Pagini: 1  

Mergi la