You last visited: Today at 07:08
Advertisement
[Help] Bot programmiern
Discussion on [Help] Bot programmiern within the Kal Online forum part of the MMORPGs category.
03/29/2009, 16:00
#16
elite*gold: 281
Join Date: Oct 2007
Posts: 6,248
Received Thanks: 887
Quote:
Originally Posted by
kalhacker9000
laufen tut er mittlerweile....bloß so schnell das ich innerhalb von 3 sekunden über ganz kal laufe
aber sehen tu ich das nich
hab anstatt Player[0].Z-MyHeightDetour(blabla) einfach nur Player[0].Z-(blabla) genommen. jetzt ist aber das problem das sich die Z. Koordinate nie verändert. Wenn ich in temp stehe und mich nach naroot teleportiere steht immer noch 19630 da....auch bei /test
mach halt nen pointer für deine z coord
03/29/2009, 18:13
#17
elite*gold: 0
Join Date: Dec 2006
Posts: 648
Received Thanks: 342
stimmt ja das gibts ja auch noch ._.
omg ich bin aber auch behindert...
ich weiß jetzt nich genau wie ich den pointer für die Z. Koordinate finde aber ich hab das vom ug "hack": MemcpyEx((DWORD)&high,0x006F3840,4);
und dann in meiner uce das: 04AC9170 da wird auch alles angezeigt....obwohl ich mir bei MemcpyEx((DWORD)&high,0x006F3840,4); nicht sicher bin weil wenn ich z.B. printf("Current high: %d",high); drunter schreibe steht da 0
wie binde ich denn die 04AC9170 mit ein?
ich guck ma hier im forum vllt finde ich ja was
edit:
aber baka müsste ja gewusst haben was er da tut oder nich? Z. Koordinate wird ja angezeigt aber nur von der startposition und dann "freezed" sie sich quasi ein.
edit2:
Z: Adress: 006F3840 Offset: 00004640
ich denke ich brauch das zweite?
edit3:
PHP Code:
MemcpyEx ( DWORD ((( DWORD )* zpointer )+ 0x00004640 ), 4 ); printf ( "Z: %d" , zpointer );
???
ich werds mal testen
03/29/2009, 19:22
#18
elite*gold: 281
Join Date: Oct 2007
Posts: 6,248
Received Thanks: 887
probier ma so:
MemcpyEx((DWORD)zcoord,(DWORD(((DWORD)*zpointer)+0 x4640)),4);
am anfang muss immer destination (= ziel stehen) und als zweiter source (in unsrem fall der pointer) stehen
03/29/2009, 19:40
#19
elite*gold: 0
Join Date: Dec 2006
Posts: 648
Received Thanks: 342
PHP Code:
if (( i == 3 )&&(( type == 0x14 )||( type == 0x15 ))) Player [ 0 ]. Z +=( signed char ) MemcpyEx (( DWORD ) zcoord ,( DWORD ((( DWORD )* zpointer )+ 0x00004640 )), 4 );
also ungefähr so?
edit:
klappt nicht er ändert immer noch nich die coordinate .... liegt das an der zeile "if ((i==3)&&((type==0x14)||(type==0x15)))" ??
oder an dem Player[0].Z
+ =
weil die coordinate wird ja angezeigt aber nich die wenn sie sich verändert
03/29/2009, 19:54
#20
elite*gold: 20
Join Date: Feb 2008
Posts: 993
Received Thanks: 173
Quote:
Originally Posted by
kalhacker9000
PHP Code:
if (( i == 3 )&&(( type == 0x14 )||( type == 0x15 )))
Player [ 0 ]. Z +=( signed char ) MemcpyEx (( DWORD ) zcoord ,( DWORD ((( DWORD )* zpointer )+ 0x00004640 )), 4 );
also ungefähr so?
neee das würde ich lassen wie vorher
die sache ist ihr / du / ich sollte(n) erstmal kapieren wozu die myheigh funktion dient...
Code:
int difx=Player[0].X-Mob[target].X;
int dify=Player[0].Y-Mob[target].Y;
int difz=Player[0].Z-MyHeightDetour(Player[0].X,Player[0].Y);
denn Player[0].Z ist ja scheinbar der z wert der immer bei jedem schritt ausgelesen wird - also immer der aktuellste - jedoch verstehe ich nicht was mit Player[0].X,Player[0].Y in der myheigh funktion passiert.... denn Player[0].X,Player[0].Y werden ya auch wie Player[0].Z ständig bei jedem schrit ausglesen bzw "gespeichert"
btw hier noch link - ne neuere version
03/30/2009, 13:13
#21
elite*gold: 0
Join Date: Dec 2006
Posts: 648
Received Thanks: 342
ja das ist ja schön und gut (@BorSti) ich würde es ja auch lassen wie vorher aber er ändert den Z wert ja nicht. MyHeightDetour dient ja erst ab bot = 1 ... z.B.
da die coordinaten aber schon direkt am anfang ausgegeben werden also im Fensternamen steht X Y Z und sich die Z Coordinate nicht ändert dürfte int difz ja dann fürn ***** sein....weil die Z koordinate wird ja ausgegeben aber nunmal nur am anfang und dann die neue Z coordinate nichtmehr. am liebsten würde ich baka selber fragen
aber der scheint ja nichmehr wirklich aktiv zu sein...
trotzdem vielen dank für eure antworten
03/30/2009, 14:44
#22
elite*gold: 0
Join Date: Dec 2006
Posts: 648
Received Thanks: 342
PHP Code:
/* ================================= KalOnline PacketHack Public Version 1.0 ================================= Based on KalHack11 by BakaBug Modified/Addons by Diamond. ================================= */ #include <windows.h> #include "main.h" #include <stdio.h> #include <fcntl.h> #include <io.h> #include <process.h> // basic file operations #include <iostream> #include <fstream> #include <math.h> using namespace std ; #pragma pack(1) char command [ 255 ]={ 0 }; char * something ; DWORD weaponID ; DWORD speedvalue ; DWORD * speedpointer = ( DWORD *) 0x006F3840 ; DWORD fparty ; DWORD fduel ; DWORD ftrade ; DWORD fstudent1 ; char * fstudent ; DWORD poliID ; DWORD taliID ; DWORD weapID ; DWORD bot = 0 ; DWORD high ; DWORD trade = 0 ; DWORD weap1ID ; DWORD weap2ID ; DWORD stone1ID ; DWORD stone2ID ; DWORD armorID ; DWORD dropID ; DWORD droptimes ; DWORD pimps ; DWORD ebID ; DWORD ebtimes ; char lvl [ 255 ]={ 100 }; DWORD coordinate1 ; DWORD coordinate2 ; DWORD storms ; int PID1 ; DWORD playerID ; DWORD aniID ; DWORD danceID ; DWORD type ; DWORD * zpointer = ( DWORD *) 0x006F3840 ; int usedrop ; DWORD item2drop ; DWORD useID ; DWORD PID ; int pot ; DWORD MedID ; int number ; int limithp ; DWORD maxhp ; int attackhackstate = 0 ; char mytext [ 255 ] = "" ; int q = 0 ; //DWORD* currentmppointer = (DWORD*)0x0070EB30; DWORD MMedID ; int limitmp ; DWORD maxmp ; int pick = 0 ; int behead = 0 ; int player = 0 ; DWORD mob = 0 ; int abcd = 0 ; int playerormob = 1 ; DWORD knakattack = 0 ; DWORD nr ; DWORD handle ; DWORD knackattack = 0 ; DWORD nr1 ; DWORD nr2 ; DWORD nr3 ; DWORD knackkattack = 0 ; DWORD nr4 ; DWORD attacked = 0 ; DWORD mstorm = 0 ; DWORD pstorm = 0 ; DWORD yes ; DWORD no ; int dancehackon ; int Studenthack ; int flhack ; char answer ; DWORD buff = 0 ; DWORD id ; DWORD Anihack = 0 ; DWORD setmix ; DWORD mix ; DWORD waffe ; DWORD waffe2 ; DWORD armor ; DWORD stein ; DWORD stein2 ; DWORD coord = 0 ; DWORD X ; DWORD Y ; DWORD d3f5 ; int playerx , mobsx , hp , mp ; int last_u = 0 ; DWORD temp ={ 0 }; DWORD lastweapon ={ 0 }; DWORD target ; DWORD botstate = 0 ; DWORD FightBack [ 500 ]={ 0 }; DWORD start_x , start_y , lastmove ; DWORD attackcount = 0 ; DWORD storms1 = 0 ; DWORD zcoord ; DWORD storms12 = 0 ; DWORD tempo = 0 ; DWORD storm ; DWORD setstorm = 0 ; DWORD kocp = 0 ; DWORD p1 ; DWORD p2 ; DWORD p3 ; char SendText [] = "PACKET TYPE:0x%02x FORMAT:%s\n" ; char RecvText [] = "RECV TYPE: 0x%02x DATA: \n" ; DWORD MyHeightBack ; int MySendBack = 0x004F2010 + 6 ; int MyRecvBack = 0x004F2121 + 7 ; struct SPlayer { DWORD PID ; DWORD X ; DWORD Y ; DWORD Z ; BYTE Classe ; char name [ 255 ]; }; SPlayer Player [ 500 ]={ 0 }; struct SMob { DWORD MID ; DWORD X ; DWORD Y ; DWORD Z ; BYTE Classe ; DWORD HP ; }; SMob Mob [ 500 ]={ 0 }; struct SItem { DWORD Item ; DWORD X ; DWORD Y ; }; SItem Item [ 500 ]={ 0 }; int Naked MyHeightDetour ( DWORD x , DWORD y ) { __asm { push ebp mov ebp , esp sub esp , 94h } //show info //printf("Height 0x%08x 0x%08x %f\n ",x,y); __asm { jmp MyHeightBack //back to original } } int Naked SendDetour ( DWORD type , LPCSTR format ,...) { __asm { push ebp mov ebp , esp sub esp , 14h } Color ( 15 ); printf ( SendText , type , format ); /*//# va_list args; # va_start(args, format); Initialize variable arguments. # # int i,s; # char* something; # for (i=0;i<strlen(format);i++) # { # switch (format[i]) # { # case 'U': //??? 4bytes # temp=va_arg( args, DWORD); # last_u=temp; # break; # case 'b': //BYTE # if ((i==1)&&((type==0x14)||(type==0x15))) # Player[0].X+=(signed char)va_arg( args, DWORD); # if ((i==2)&&((type==0x14)||(type==0x15))) # Player[0].Y+=(signed char)va_arg( args, DWORD); # if ((i==3)&&((type==0x14)||(type==0x15))) # Player[0].Z+=(signed char)va_arg( args, DWORD); # if (type==0x0F) # { # temp=va_arg( args, DWORD); # } # if (type==0x10) # { # temp=va_arg( args, DWORD); # } # break; # case 'd': //DWORD # if (type==0x0F) # //printf(" %d: %d\n",i+1,va_arg( args, DWORD)); # temp=va_arg( args, DWORD); # if ((i==2)&&(type==0x0F)) # { # printf("Attack [%08x,",temp); # s=temp; # } # if ((i==3)&&(type==0x0F)) # { # //yeah the item id # lastweapon=temp; # printf("%08x]\n",temp); # attackcount++; # if (attackcount>=4) # { # if (mp>50) # { # //send skill # SendDetour(0x10,"Ubbd",last_u,3,1,s); # // SendDetour(0x2b,"Ubd",last_u,3,s); # } # attackcount=0; # } # } # break; # case 'w': //WORD # // printf(" %d: %d\n",i+1,(WORD)va_arg( args, DWORD)); # temp=va_arg( args, DWORD); # break; # case 's': //WORD # // printf(" %d: %s\n",i+1,va_arg( args, char*)); # something=va_arg( args, char*); # if (type==0x11) # { # printf("Chat: %s\n",something); # if (strcmp("/attack",something) == 0) # { # botstate=1;//active # start_x=Player[0].X; # start_y=Player[0].Y; # printf("ACTIVE BOT !\n"); # } # if (strcmp("/bot 0\0",something) == 0) # { # botstate=0; //deactive # printf("DEACTIVE BOT !\n"); # } # if (strcmp("/test\0",something) == 0) # { # botstate=0; //deactive # //printf("%d\n",MyHeightDetour(Player[0].X,Player[0].Y)); # } # if (strcmp("/attack_all\0",something) == 0) # { # printf("CHEAT ATTACK ALL\n"); # //yeah test attack all in near.. # int ii; # for (ii=0;ii<800;ii++) # { # //check if x !=0 # if (Mob[ii].X != 0) # { # printf("MOB [%08x]\r",Mob[ii].MID); # int xx; # for (xx=0;xx<5;xx++) # { # //SendDetour(0x0F,"Ubdd",last_u,1,Mob[ii].MID,0); # //SendDetour(0x0F,"Ubdd",last_u,1,Mob[ii].MID,0); # //SendDetour(0x0F,"Ubdd",last_u,1,Mob[ii].MID,0); # SendDetour(0x15,"Ubbb",last_u,1,1,-30); # } # } # //walk squar # } # } # } # break; # } # } # va_end(args); Reset variable arguments. # //jump to original.. # # __asm # { # jmp MySendBack; # } # // .recv 6b änderung des appender # }*/ if ( type == 0x25 ) { printf ( "SEND TELPORT TO TOWN !!!\n" ); botstate = 0 ; Sleep ( 1000 ); } va_list args ; va_start ( args , format ); int i , s ; char * something ; for ( i = 0 ; i < strlen ( format ); i ++) { switch ( format [ i ]) { case 'U' : //??? 4bytes temp = va_arg ( args , DWORD ); last_u = temp ; break; case 'b' : //BYTE temp =( DWORD ) va_arg ( args , DWORD ); if (( i == 1 )&&(( type == 0x14 )||( type == 0x15 ))) Player [ 0 ]. X +=( signed char ) va_arg ( args , DWORD ); if (( i == 2 )&&(( type == 0x14 )||( type == 0x15 ))) Player [ 0 ]. Y +=( signed char ) va_arg ( args , DWORD ); if (( i == 3 )&&(( type == 0x14 )||( type == 0x15 ))) Player [ 0 ]. Z +=( signed char ) va_arg ( args , DWORD ); if ( type == 0x0f ) { temp = va_arg ( args , DWORD ); } if ( type == 0x10 ) { temp = va_arg ( args , DWORD ); } break; case 'd' : //DWORD if ( type == 0x0f ) //printf(" %d: %d\n",i+1,va_arg( args, DWORD)); temp = va_arg ( args , DWORD ); if (( i == 2 )&&( type == 0x0f )) { printf ( "Attack [%08x," , temp ); s = temp ; } if (( i == 3 )&&( type == 0x0F )) { //yeah the item id lastweapon = temp ; printf ( "%08x]\n" , temp ); attackcount ++; if ( attackcount >= 4 ) { if ( mp > 50 ) { //send skill SendDetour ( 0x10 , "Ubbd" , last_u , 3 , 1 , s ); // SendDetour(0x2b,"Ubd",last_u,3,s); } attackcount = 0 ; } } break; case 'w' : //WORD // printf(" %d: %d\n",i+1,(WORD)va_arg( args, DWORD)); temp = va_arg ( args , DWORD ); break; /*case 's': //WORD // printf(" %d: %s\n",i+1,va_arg( args, char*)); something=va_arg( args, char*); if (type==0x11) { if (type==0x11) { printf("Chat: %s\n",something); if (strcmp(".ah",something) == 0) { attackhackstate=1; SendDetour(0x11,"s","[PServer Hackit] Attack for Archer started!..."); } if (strcmp(".ah1",something) == 0) { SendDetour(0x11,"s","[PServer Hackit] You have to set the skillnumber @cmd!!!"); } if (strcmp(".ah2",something) == 0) { SendDetour(0x11,"s","[PServer Hackit] You have to set the skillnumbers @cmd!!!"); } if (strcmp(".ah3",something) == 0) { SendDetour(0x11,"s","[PServer Hackit] You have to set the skillnumbers @cmd!!!"); } if (strcmp(".ah4",something) == 0) { SendDetour(0x11,"s","[PServer Hackit] You have to set the skillnumbers @cmd!!!"); } if (strcmp(".help",something) == 0) { SendDetour(0x11,"s","*[PServer Hackit.Help] ------Welcome to PServer Hackit by Diamond------"); SendDetour(0x11,"s","*[PServer Hackit.Help] .bon = behead on"); SendDetour(0x11,"s","*[PServer Hackit.Help] .pickon = autopick on"); SendDetour(0x11,"s","*[PServer Hackit.Help] .ah = Archer attack on"); SendDetour(0x11,"s","*[PServer Hackit.Help] .ah1 = Set 1 skillnumber for Attackhack"); SendDetour(0x11,"s","*[PServer Hackit.Help] .ah2 = Set 2 skillnumbers for Attackhack"); SendDetour(0x11,"s","*[PServer Hackit.Help] .ah3 = Set 3 skillnumbers for Attackhack"); SendDetour(0x11,"s","*[PServer Hackit.Help] .ah4 = Set 4 skillnumbers for Attackhack"); SendDetour(0x11,"s","*[PServer Hackit.Help] ------All other Commands @cmd...Type in help...xD------"); } if (strcmp(".bon",something) == 0) { behead=1; SendDetour(0x11,"s","[PServer Hackit] Beheadhack on"); } if (strcmp(".pickon",something) == 0) { behead=1; SendDetour(0x11,"s","[PServer Hackit] Autopick on"); } break; case 'm': if (i==0) { //printf("\nHeader(M): \t%d: %x\n",i,type); } //printf(" %d: \t\t\t%d\n",i+1,(DWORD)va_arg( args, DWORD)); break; } if (i == 0 && type == 0x12) { player = 1; } /* if (i == 0 && type == 0x09) { Intercept(INST_CALL, 0x004F203D, (DWORD)0x0052E330,5); // Otherwise KOCP will kick you.. Intercept( INST_JMP , 0x004F2010 , ( DWORD) SendDetour , 5); // Send packets //Intercept( INST_JMP , 0x004F2121 , ( DWORD) MyRecvDetour , 5); // Recv packets printf("KOCP killed!\n"); } } va_end(args); __asm { jmp MySendBack; } } } }*/ case 's' : //WORD // printf(" %d: %s\n",i+1,va_arg( args, char*)); something = va_arg ( args , char *); if ( type == 0x11 ) { printf ( "Chat: %s" , something ); if ( strcmp ( "xbot 1\0" , something ) == 0 ) { botstate = 1 ; //active start_x = Player [ 0 ]. X ; start_y = Player [ 0 ]. Y ; printf ( "ACTIVE BOT !\n" ); } if ( strcmp ( "xbot 0\0" , something ) == 0 ) { botstate = 0 ; //deactive printf ( "DEACTIVE BOT !\n" ); } if ( strcmp ( "xend\0" , something ) == 0 ) { printf ( "Kal close in 3 seconds..." ); Sleep ( 3000 ); } if ( strcmp ( "xtest\0" , something ) == 0 ) { botstate = 0 ; //deactive printf ( "Height test: X:%d Y: %d Z: %d!\n" , Player [ 0 ]. X , Player [ 0 ]. Y , Player [ 0 ]. Z ); } if ( strcmp ( "xattack_all\0" , something ) == 0 ) { printf ( "CHEAT ATTACK ALL\n" ); //yeah test attack all in near.. int ii ; for ( ii = 0 ; ii < 800 ; ii ++) { //check if x !=0 if ( Mob [ ii ]. X != 0 ) { printf ( "MOB [%08x]\r" , Mob [ ii ]. MID ); int xx ; for ( xx = 0 ; xx < 5 ; xx ++) { //SendDetour(0x0F,"Ubdd",last_u,1,Mob[ii].MID,0); //SendDetour(0x0F,"Ubdd",last_u,1,Mob[ii].MID,0); //SendDetour(0x0F,"Ubdd",last_u,1,Mob[ii].MID,0); SendDetour ( 0x15 , "Ubbb" , last_u , 1 , 1 ,- 30 ); } } //walk squar } } } break; } } va_end ( args ); /* Reset variable arguments. */ //jump to original.. __asm { jmp MySendBack ; } // .recv 6b änderung des appender } //} /*void naked Send2Client(format,blabla,...) { }*/ int WINAPI MyRecv ( char * packet ) { //printf(RecvText,packet[2]); WORD size ; memcpy (( void *)& size ,( void *)(( DWORD ) packet ), 2 ); //size=(WORD)(packet[0]); //hoffe das ist die richtige.. if ( packet [ 2 ] == 0x46 ) { printf ( "TELPORT TO TOWN !!!\n" ); botstate = 0 ; Sleep ( 1000 ); } if ( packet [ 2 ] == 0x45 ) { int i ; //for (i=0;i<size;i++) // printf("%0.2x",(BYTE)packet[i]); //printf("\n"); char myword [ 1 ]; myword [ 0 ]= packet [ 5 ]; myword [ 1 ]= packet [ 4 ]; if ( packet [ 3 ] == 0x08 ) { //printf("MP changed [%d]\n",(WORD)(myword[0])); memcpy (( void *)& mp ,( void *)(( DWORD ) packet + 4 ), 2 ); printf ( "MP changed [%d]\n" , mp ); } if ( packet [ 3 ] == 0x07 ) { memcpy (( void *)& hp ,( void *)(( DWORD ) packet + 4 ), 2 ); printf ( "HP changed [%d]\n" , hp ); } } if ( packet [ 2 ] == 0x3E ) { //someone attack someon //or something attack something :P DWORD attacker = 0 ; DWORD target = 0 ; WORD dmg ; WORD dmg2 ; memcpy (( void *)& attacker ,( void *)(( DWORD ) packet + 3 + 1 ), 4 ); memcpy (( void *)& target ,( void *)(( DWORD ) packet + 3 + 1 + 4 ), 4 ); memcpy (( void *)& dmg ,( void *)(( DWORD ) packet + 3 + 1 + 4 + 2 ), 2 ); memcpy (( void *)& dmg2 ,( void *)(( DWORD ) packet + 3 + 1 + 4 + 2 + 2 ), 2 ); //if targe myslef => fight back => update hp //add dmg to target / if mob int i ; for ( i = 0 ; i < 500 ; i ++) { if ( Mob [ i ]. MID == target ) { Mob [ i ]. HP -=( dmg + dmg2 ); break; } } } if ( packet [ 2 ] == 0x3d ) { DWORD id ; memcpy (( void *)& id ,( void *)(( DWORD ) packet + 3 ), 4 ); BYTE state ; memcpy (( void *)& state ,( void *)(( DWORD ) packet + 3 + 4 ), 1 ); //if (state==0x08) //{ //someone die ! int i ; for ( i = 0 ; i < 500 ; i ++) { //check if x =0 if ( Mob [ i ]. MID == id ) { if ( state == 0x08 ) { if ( i == target ) SendDetour ( 0x10 , "Ubbd" , last_u , 1 , 1 , Mob [ i ]. MID ); } else mobsx -= 1 ; if ( target == i ) if ( botstate != 0 ) botstate = 1 ; //when bot active Mob [ i ]. X = 0 ; //mob not here anymore break; } } //} } if ( packet [ 2 ] == 0x38 ) { //mob dis DWORD id ; memcpy (( void *)& id ,( void *)(( DWORD ) packet + 3 ), 4 ); int i ; for ( i = 0 ; i < 500 ; i ++) { //check if x =0 if ( Mob [ i ]. MID == id ) { //printf("mob away"); Mob [ i ]. X = 0 ; //mob not here anymore mobsx -= 1 ; break; } } } if (( packet [ 2 ] == 0x24 ) || ( packet [ 2 ] == 0x25 )) { //mob move.. DWORD id ; memcpy (( void *)& id ,( void *)(( DWORD ) packet + 3 ), 4 ); int i ; for ( i = 0 ; i < 500 ; i ++) { //check if x =0 if ( Mob [ i ]. MID == id ) { signed char x , y /*,z*/ = 0 ; memcpy (( void *)&( x ),( void *)(( DWORD ) packet + 3 + 4 ), 1 ); memcpy (( void *)&( y ),( void *)(( DWORD ) packet + 3 + 4 + 1 ), 1 ); //memcpy((void*)&(z),(void*)((DWORD)packet+3+4+1+1),1); Mob [ i ]. X += x ; Mob [ i ]. Y += y ; //Player[i].Z+=z; break; } } } if ( packet [ 2 ] == 0x33 ) { //mob apear int i ; for ( i = 0 ; i < 500 ; i ++) { //check if x =0 if ( Mob [ i ]. X == 0 ) { DWORD id ; memcpy (( void *)& id ,( void *)(( DWORD ) packet + 3 + 2 ), 4 ); Mob [ i ]. MID = id ; memcpy (( void *)&( Mob [ i ]. Classe ),( void *)(( DWORD ) packet + 3 ), 2 ); memcpy (( void *)&( Mob [ i ]. X ),( void *)(( DWORD ) packet + 3 + 4 + 2 ), 4 ); memcpy (( void *)&( Mob [ i ]. Y ),( void *)(( DWORD ) packet + 3 + 4 + 2 + 4 ), 4 ); memcpy (( void *)&( Mob [ i ]. HP ),( void *)(( DWORD ) packet + 3 + 4 + 2 + 4 + 4 + 1 + 1 ), 2 ); printf ( "Mob: %d X %d Y %d HP %d\n" , Mob [ i ]. Classe , Mob [ i ]. X , Mob [ i ]. Y , Mob [ i ]. HP ); mobsx += 1 ; break; } } } if ( packet [ 2 ] == 0x37 ) { //disapear DWORD id ; memcpy (( void *)& id ,( void *)(( DWORD ) packet + 3 ), 4 ); int i ; for ( i = 0 ; i < 500 ; i ++) { if ( Player [ i ]. PID == id ) { printf ( "Player disapear [PID: %08x Name: %s]\n" , id , Player [ i ]. name ); Player [ i ]. X = 0 ; //deactive ! playerx -= 1 ; break; } } } if (( packet [ 2 ] == 0x22 ) || ( packet [ 2 ] == 0x23 )) { //player move.. jetzt noch net.. DWORD id ; memcpy (( void *)& id ,( void *)(( DWORD ) packet + 3 ), 4 ); int i ; for ( i = 0 ; i < 500 ; i ++) { //check if x =0 if ( Player [ i ]. PID == id ) { printf ( "Player move [PID: %08x Name: %s] [X: %d Y: %d Z: %d]\n" , id , Player [ i ]. name , Player [ i ]. X , Player [ i ]. Y , Player [ i ]. Z ); signed char x , y , z = 0 ; memcpy (( void *)&( x ),( void *)(( DWORD ) packet + 3 + 4 ), 1 ); memcpy (( void *)&( y ),( void *)(( DWORD ) packet + 3 + 4 + 1 ), 1 ); memcpy (( void *)&( z ),( void *)(( DWORD ) packet + 3 + 4 + 1 + 1 ), 1 ); Player [ i ]. X += x ; Player [ i ]. Y += y ; Player [ i ]. Z += z ; break; } } } if ( packet [ 2 ] == 0x32 ) { //player apear DWORD id ; memcpy (( void *)& id ,( void *)(( DWORD ) packet + 3 ), 4 ); char name [ 255 ]={ 0 }; memcpy (( void *)& name ,( void *)(( DWORD ) packet + 7 ), 16 ); printf ( "Player apear [PID: %08x Name: %s]\n" , id , name ); //ADD PLAYER int i ; for ( i = 0 ; i < 500 ; i ++) { //check if x =0 if ( Player [ i ]. X == 0 ) { memcpy (( void *)&( Player [ i ]. name ),( void *)& name , 16 ); Player [ i ]. PID = id ; int aftername ; aftername = strlen ( Player [ i ]. name ); //insert COORDINATES memcpy (( void *)&( Player [ i ]. Classe ),( void *)(( DWORD ) packet + 7 + aftername + 1 ), 1 ); memcpy (( void *)&( Player [ i ]. X ),( void *)(( DWORD ) packet + 7 + aftername + 2 ), 4 ); memcpy (( void *)&( Player [ i ]. Y ),( void *)(( DWORD ) packet + 7 + aftername + 2 + 4 ), 4 ); memcpy (( void *)&( Player [ i ]. Z ),( void *)(( DWORD ) packet + 7 + aftername + 2 + 4 + 4 ), 4 ); FILE * datei ; datei = fopen ( "PServer_Log.txt" , "a" ); fprintf ( datei , "Name: %s ID: %d \n" , name , id ); fclose ( datei ); //printf("C: %d X: %d Y:%d Z:%d\n",Player[i].Classe,Player[i].X,Player[i].Y,Player[i].Z); playerx += 1 ; break; //ender der schleife } } } return 0 ; } int Naked MyRecvDetour () { __asm { push edx push ecx push ebx push eax mov eax , [ ebp + 0x08 ] //my packet ehh ^^ push eax call MyRecv pop eax pop ebx pop ecx pop edx mov eax , [ ebp + 0x08 ] movzx ecx , [ eax + 2 ] mov edx , MyRecvBack //0x00523272 jmp edx } } void MyThread ( void * start_parameter ) { char command [ 255 ]={ 0 }; scanf ( "%s%*c" ,& command ); if ( strcmp ( command , "hscp" ) == 0 ) { Intercept ( INST_CALL , 0x004F203D , ( DWORD ) 0x0052E330 , 5 ); // Otherwise KOCP will kick you.. Intercept ( INST_JMP , 0x004F2010 , ( DWORD ) SendDetour , 5 ); // Send packets Intercept ( INST_JMP , 0x004F2121 , ( DWORD ) MyRecvDetour , 5 ); // Recv packets //Killing HackShield // Some Server will kick you if normal HackShield isn't running BYTE Replacer = 0x85 ; DWORD Virutal_add = 0x00504DBF - 0x00104DBF ; MemcpyEx ( Virutal_add + 0x00104DBF ,( DWORD )& Replacer , 1 ); Replacer = 0x75 ; MemcpyEx ( Virutal_add + 0x00104F66 ,( DWORD )& Replacer , 1 ); MemcpyEx ( Virutal_add + 0x0010DB66 ,( DWORD )& Replacer , 1 ); Replacer = 0x61 ; MemcpyEx ( Virutal_add + 0x002A2A6D ,( DWORD )& Replacer , 1 ); printf ( "HS got pWnD/KOCP got pWnD\n" ); } //here is our thread ;) DWORD lastattack ; while( true ) //endless loop { char mytext [ 255 ]; if ( playerx != 0 ) { sprintf ( mytext , "PServer Hackit_Bot V.1.0 - HP: %d - MP: %d X: %d Y: %d Z: %d - BotState: %d\0" , hp , mp , Player [ 0 ]. X , Player [ 0 ]. Y , Player [ 0 ]. Z , botstate ); SetConsoleTitleA ( mytext ); if ( botstate == 1 ) { printf ( "Search MOB..\n" ); //SEARCH NEARES MOB ! int nearest = 65530000 ; int id =- 1 ; int i ; for ( i = 0 ; i < 5 ; i ++) if ( Mob [ i ]. X != 0 ) { //MOB HERE CALC NEAR ! int difx = start_x - Mob [ i ]. X ; int dify = start_y - Mob [ i ]. Y ; // int range = difx * difx + dify * dify ; if ( nearest > range ) { id = i ; nearest = range ; } } if ( id != i ) { //MOB FOUND target = id ; botstate = 2 ; //walk to it ! printf ( "Walk to MOB..\n" ); } } if ( botstate == 2 ) { //WALK TO SELECTED MOB !! int difx = Player [ 0 ]. X - Mob [ target ]. X ; int dify = Player [ 0 ]. Y - Mob [ target ]. Y ; int difz = Player [ 0 ]. Z -( Player [ 0 ]. X , Player [ 0 ]. Y ); float range =( difx * difx + dify * dify )* 1.0 ; if ( sqrt ( range ) < 50.0 ) { botstate = 3 ; //ATTACK IT ! printf ( "attack the MOB..\n" ); lastattack = GetTickCount ()- 800 ; } else { //CALC MOVE ! signed char tempx =-( difx / sqrt ( range ))* 30 ; signed char tempy =-( dify / sqrt ( range ))* 30 ; signed char tempz =-( difz / sqrt ( range ))* 30 ; if ( playerx > 1 ) { if ( lastattack < GetTickCount ()- 200 ) { SendDetour ( 0x15 , "Ubbb" , last_u , tempx , tempy , tempz ); lastattack = GetTickCount (); } } else SendDetour ( 0x15 , "Ubbb" , last_u , tempx , tempy , tempz ); //NOBODY HERE SPEED UP MAN ! } } if ( botstate == 3 ) { //attack mob !! if ( lastattack < GetTickCount ()- 600 ) { //ATTACK IT ! SendDetour ( 0x0F , "Ubdd" , last_u , 1 , Mob [ target ]. MID , lastweapon ); lastattack = GetTickCount (); } //yeah if ( lastmove < GetTickCount ()- 200 ) { int difx = Player [ 0 ]. X - Mob [ target ]. X ; int dify = Player [ 0 ]. Y - Mob [ target ]. Y ; int difz = Player [ 0 ]. Z -( Player [ 0 ]. X , Player [ 0 ]. Y ); float range =( difx * difx + dify * dify )* 1.0 ; signed char tempx =-( difx / sqrt ( range ))* 30 ; signed char tempy =-( dify / sqrt ( range ))* 30 ; signed char tempz =-( difz / sqrt ( range ))* 30 ; //roate vector tempy = ( cos ( 100 * 3.16 )*( tempx * 1.0 ) - sin ( 100 * 3.16 )*( tempy * 1.0 ))* 1 ; tempy = ( cos ( 100 * 3.16 )*( tempy * 1.0 ) + sin ( 100 * 3.16 )*( tempx * 1.0 ))* 1 ; if ( hp > 100 ) { if ( sqrt ( range ) < 50.0 ) { if ( playerx <= 1 ) SendDetour ( 0x15 , "Ubbb" , last_u , tempx , tempy , tempz ); } } else if ( sqrt ( range ) < 150.0 ) { SendDetour ( 0x15 , "Ubbb" , last_u , tempx , tempy , tempz ); SendDetour ( 0x15 , "Ubbb" , last_u , tempx , tempy , tempz ); //THIS IS RUN AWAY ! } lastmove = GetTickCount (); } } } Sleep ( 10 ); } } void Pot ( void * pParams ) { int fad = 0 ; while( 0 < 1 ) { if ( strcmp ( command , "startpot" ) == 0 ) { printf ( "Pot got startet!\n" ); pot = 1 ; while( pot == 1 ) { fad = 0 ; if ( hp <= limithp ) { SendDetour ( 0x21 , "d" , MedID ); fad = 1 ; } if ( mp <= limitmp ) { SendDetour ( 0x21 , "d" , MMedID ); fad = 1 ; } if ( fad == 1 ) { Sleep ( 1300 ); } Sleep ( 25 ); if ( hp == 0 ) { attackhackstate = 0 ; } Sleep ( 10 ); } } if ( hp == 0 ) { attackhackstate = 0 ; } Sleep ( 100 ); } Sleep ( 100 ); } void Main () { Console (); Color ( 15 ); fprintf ( stdout , "====================================================== \n" ); fprintf ( stdout , "Pserver Bot V1.0 Beta.....not tested yet...xD\n" ); fprintf ( stdout , "Based on Bakabugs Kalhack11....Modified by Diamond. THX to:\n" ); fprintf ( stdout , "Bakabug\n" ); fprintf ( stdout , "BorSti\n" ); fprintf ( stdout , "ZeroTen\n" ); fprintf ( stdout , "Mahatma\n" ); fprintf ( stdout , "So...Now good luck with this shit....\n" ); fprintf ( stdout , "Type in Hackshield at the beginning to start Packethack!" ); fprintf ( stdout , "====================================================== \n" ); _beginthread ( MyThread , 0 , NULL ); _beginthread ( Pot , 0 , NULL ); /* Some server will kick you if you hook the functions at the beginning so just type 'kocp' if Kal is loaded Intercept( INST_JMP , 0x004F2010 , ( DWORD) SendDetour , 5); Intercept( INST_JMP , 0x004F2121 , ( DWORD) MyRecvDetour , 5);*/ } BOOL WINAPI DllMain ( HINSTANCE hInst , DWORD reason , LPVOID ) { if ( reason == DLL_PROCESS_ATTACH ) { hLThis = hInst ; char system [ MAX_PATH ]; GetSystemDirectoryA ( system , sizeof ( system )); strcat_s ( system , "\\winmm.dll" ); hL = LoadLibraryA ( system ); if (! hL ) return false ; Main (); p [ 0 ] = GetProcAddress ( hL , "CloseDriver" ); p [ 1 ] = GetProcAddress ( hL , "DefDriverProc" ); p [ 2 ] = GetProcAddress ( hL , "DriverCallback" ); p [ 3 ] = GetProcAddress ( hL , "DrvGetModuleHandle" ); p [ 4 ] = GetProcAddress ( hL , "GetDriverModuleHandle" ); p [ 5 ] = GetProcAddress ( hL , "MigrateAllDrivers" ); p [ 6 ] = GetProcAddress ( hL , "MigrateSoundEvents" ); p [ 7 ] = GetProcAddress ( hL , "NotifyCallbackData" ); p [ 8 ] = GetProcAddress ( hL , "OpenDriver" ); p [ 9 ] = GetProcAddress ( hL , "PlaySound" ); p [ 10 ] = GetProcAddress ( hL , "PlaySoundA" ); p [ 11 ] = GetProcAddress ( hL , "PlaySoundW" ); p [ 12 ] = GetProcAddress ( hL , "SendDriverMessage" ); p [ 13 ] = GetProcAddress ( hL , "WOW32DriverCallback" ); p [ 14 ] = GetProcAddress ( hL , "WOW32ResolveMultiMediaHandle" ); p [ 15 ] = GetProcAddress ( hL , "WOWAppExit" ); p [ 16 ] = GetProcAddress ( hL , "WinmmLogoff" ); p [ 17 ] = GetProcAddress ( hL , "WinmmLogon" ); p [ 18 ] = GetProcAddress ( hL , "_gfxLogoff@0" ); p [ 19 ] = GetProcAddress ( hL , "_gfxLogon@4" ); p [ 20 ] = GetProcAddress ( hL , "aux32Message" ); p [ 21 ] = GetProcAddress ( hL , "auxGetDevCapsA" ); p [ 22 ] = GetProcAddress ( hL , "auxGetDevCapsW" ); p [ 23 ] = GetProcAddress ( hL , "auxGetNumDevs" ); p [ 24 ] = GetProcAddress ( hL , "auxGetVolume" ); p [ 25 ] = GetProcAddress ( hL , "auxOutMessage" ); p [ 26 ] = GetProcAddress ( hL , "auxSetVolume" ); p [ 27 ] = GetProcAddress ( hL , "gfxAddGfx" ); p [ 28 ] = GetProcAddress ( hL , "gfxBatchChange" ); p [ 29 ] = GetProcAddress ( hL , "gfxCreateGfxFactoriesList" ); p [ 30 ] = GetProcAddress ( hL , "gfxCreateZoneFactoriesList" ); p [ 31 ] = GetProcAddress ( hL , "gfxDestroyDeviceInterfaceList" ); p [ 32 ] = GetProcAddress ( hL , "gfxEnumerateGfxs" ); p [ 33 ] = GetProcAddress ( hL , "gfxModifyGfx" ); p [ 34 ] = GetProcAddress ( hL , "gfxOpenGfx" ); p [ 35 ] = GetProcAddress ( hL , "gfxRemoveGfx" ); p [ 36 ] = GetProcAddress ( hL , "joy32Message" ); p [ 37 ] = GetProcAddress ( hL , "joyConfigChanged" ); p [ 38 ] = GetProcAddress ( hL , "joyGetDevCapsA" ); p [ 39 ] = GetProcAddress ( hL , "joyGetDevCapsW" ); p [ 40 ] = GetProcAddress ( hL , "joyGetNumDevs" ); p [ 41 ] = GetProcAddress ( hL , "joyGetPos" ); p [ 42 ] = GetProcAddress ( hL , "joyGetPosEx" ); p [ 43 ] = GetProcAddress ( hL , "joyGetThreshold" ); p [ 44 ] = GetProcAddress ( hL , "joyReleaseCapture" ); p [ 45 ] = GetProcAddress ( hL , "joySetCapture" ); p [ 46 ] = GetProcAddress ( hL , "joySetThreshold" ); p [ 47 ] = GetProcAddress ( hL , "mci32Message" ); p [ 48 ] = GetProcAddress ( hL , "mciDriverNotify" ); p [ 49 ] = GetProcAddress ( hL , "mciDriverYield" ); p [ 50 ] = GetProcAddress ( hL , "mciExecute" ); p [ 51 ] = GetProcAddress ( hL , "mciFreeCommandResource" ); p [ 52 ] = GetProcAddress ( hL , "mciGetCreatorTask" ); p [ 53 ] = GetProcAddress ( hL , "mciGetDeviceIDA" ); p [ 54 ] = GetProcAddress ( hL , "mciGetDeviceIDFromElementIDA" ); p [ 55 ] = GetProcAddress ( hL , "mciGetDeviceIDFromElementIDW" ); p [ 56 ] = GetProcAddress ( hL , "mciGetDeviceIDW" ); p [ 57 ] = GetProcAddress ( hL , "mciGetDriverData" ); p [ 58 ] = GetProcAddress ( hL , "mciGetErrorStringA" ); p [ 59 ] = GetProcAddress ( hL , "mciGetErrorStringW" ); p [ 60 ] = GetProcAddress ( hL , "mciGetYieldProc" ); p [ 61 ] = GetProcAddress ( hL , "mciLoadCommandResource" ); p [ 62 ] = GetProcAddress ( hL , "mciSendCommandA" ); p [ 63 ] = GetProcAddress ( hL , "mciSendCommandW" ); p [ 64 ] = GetProcAddress ( hL , "mciSendStringA" ); p [ 65 ] = GetProcAddress ( hL , "mciSendStringW" ); p [ 66 ] = GetProcAddress ( hL , "mciSetDriverData" ); p [ 67 ] = GetProcAddress ( hL , "mciSetYieldProc" ); p [ 68 ] = GetProcAddress ( hL , "mid32Message" ); p [ 69 ] = GetProcAddress ( hL , "midiConnect" ); p [ 70 ] = GetProcAddress ( hL , "midiDisconnect" ); p [ 71 ] = GetProcAddress ( hL , "midiInAddBuffer" ); p [ 72 ] = GetProcAddress ( hL , "midiInClose" ); p [ 73 ] = GetProcAddress ( hL , "midiInGetDevCapsA" ); p [ 74 ] = GetProcAddress ( hL , "midiInGetDevCapsW" ); p [ 75 ] = GetProcAddress ( hL , "midiInGetErrorTextA" ); p [ 76 ] = GetProcAddress ( hL , "midiInGetErrorTextW" ); p [ 77 ] = GetProcAddress ( hL , "midiInGetID" ); p [ 78 ] = GetProcAddress ( hL , "midiInGetNumDevs" ); p [ 79 ] = GetProcAddress ( hL , "midiInMessage" ); p [ 80 ] = GetProcAddress ( hL , "midiInOpen" ); p [ 81 ] = GetProcAddress ( hL , "midiInPrepareHeader" ); p [ 82 ] = GetProcAddress ( hL , "midiInReset" ); p [ 83 ] = GetProcAddress ( hL , "midiInStart" ); p [ 84 ] = GetProcAddress ( hL , "midiInStop" ); p [ 85 ] = GetProcAddress ( hL , "midiInUnprepareHeader" ); p [ 86 ] = GetProcAddress ( hL , "midiOutCacheDrumPatches" ); p [ 87 ] = GetProcAddress ( hL , "midiOutCachePatches" ); p [ 88 ] = GetProcAddress ( hL , "midiOutClose" ); p [ 89 ] = GetProcAddress ( hL , "midiOutGetDevCapsA" ); p [ 90 ] = GetProcAddress ( hL , "midiOutGetDevCapsW" ); p [ 91 ] = GetProcAddress ( hL , "midiOutGetErrorTextA" ); p [ 92 ] = GetProcAddress ( hL , "midiOutGetErrorTextW" ); p [ 93 ] = GetProcAddress ( hL , "midiOutGetID" ); p [ 94 ] = GetProcAddress ( hL , "midiOutGetNumDevs" ); p [ 95 ] = GetProcAddress ( hL , "midiOutGetVolume" ); p [ 96 ] = GetProcAddress ( hL , "midiOutLongMsg" ); p [ 97 ] = GetProcAddress ( hL , "midiOutMessage" ); p [ 98 ] = GetProcAddress ( hL , "midiOutOpen" ); p [ 99 ] = GetProcAddress ( hL , "midiOutPrepareHeader" ); p [ 100 ] = GetProcAddress ( hL , "midiOutReset" ); p [ 101 ] = GetProcAddress ( hL , "midiOutSetVolume" ); p [ 102 ] = GetProcAddress ( hL , "midiOutShortMsg" ); p [ 103 ] = GetProcAddress ( hL , "midiOutUnprepareHeader" ); p [ 104 ] = GetProcAddress ( hL , "midiStreamClose" ); p [ 105 ] = GetProcAddress ( hL , "midiStreamOpen" ); p [ 106 ] = GetProcAddress ( hL , "midiStreamOut" ); p [ 107 ] = GetProcAddress ( hL , "midiStreamPause" ); p [ 108 ] = GetProcAddress ( hL , "midiStreamPosition" ); p [ 109 ] = GetProcAddress ( hL , "midiStreamProperty" ); p [ 110 ] = GetProcAddress ( hL , "midiStreamRestart" ); p [ 111 ] = GetProcAddress ( hL , "midiStreamStop" ); p [ 112 ] = GetProcAddress ( hL , "mixerClose" ); p [ 113 ] = GetProcAddress ( hL , "mixerGetControlDetailsA" ); p [ 114 ] = GetProcAddress ( hL , "mixerGetControlDetailsW" ); p [ 115 ] = GetProcAddress ( hL , "mixerGetDevCapsA" ); p [ 116 ] = GetProcAddress ( hL , "mixerGetDevCapsW" ); p [ 117 ] = GetProcAddress ( hL , "mixerGetID" ); p [ 118 ] = GetProcAddress ( hL , "mixerGetLineControlsA" ); p [ 119 ] = GetProcAddress ( hL , "mixerGetLineControlsW" ); p [ 120 ] = GetProcAddress ( hL , "mixerGetLineInfoA" ); p [ 121 ] = GetProcAddress ( hL , "mixerGetLineInfoW" ); p [ 122 ] = GetProcAddress ( hL , "mixerGetNumDevs" ); p [ 123 ] = GetProcAddress ( hL , "mixerMessage" ); p [ 124 ] = GetProcAddress ( hL , "mixerOpen" ); p [ 125 ] = GetProcAddress ( hL , "mixerSetControlDetails" ); p [ 126 ] = GetProcAddress ( hL , "mmDrvInstall" ); p [ 127 ] = GetProcAddress ( hL , "mmGetCurrentTask" ); p [ 128 ] = GetProcAddress ( hL , "mmTaskBlock" ); p [ 129 ] = GetProcAddress ( hL , "mmTaskCreate" ); p [ 130 ] = GetProcAddress ( hL , "mmTaskSignal" ); p [ 131 ] = GetProcAddress ( hL , "mmTaskYield" ); p [ 132 ] = GetProcAddress ( hL , "mmioAdvance" ); p [ 133 ] = GetProcAddress ( hL , "mmioAscend" ); p [ 134 ] = GetProcAddress ( hL , "mmioClose" ); p [ 135 ] = GetProcAddress ( hL , "mmioCreateChunk" ); p [ 136 ] = GetProcAddress ( hL , "mmioDescend" ); p [ 137 ] = GetProcAddress ( hL , "mmioFlush" ); p [ 138 ] = GetProcAddress ( hL , "mmioGetInfo" ); p [ 139 ] = GetProcAddress ( hL , "mmioInstallIOProcA" ); p [ 140 ] = GetProcAddress ( hL , "mmioInstallIOProcW" ); p [ 141 ] = GetProcAddress ( hL , "mmioOpenA" ); p [ 142 ] = GetProcAddress ( hL , "mmioOpenW" ); p [ 143 ] = GetProcAddress ( hL , "mmioRead" ); p [ 144 ] = GetProcAddress ( hL , "mmioRenameA" ); p [ 145 ] = GetProcAddress ( hL , "mmioRenameW" ); p [ 146 ] = GetProcAddress ( hL , "mmioSeek" ); p [ 147 ] = GetProcAddress ( hL , "mmioSendMessage" ); p [ 148 ] = GetProcAddress ( hL , "mmioSetBuffer" ); p [ 149 ] = GetProcAddress ( hL , "mmioSetInfo" ); p [ 150 ] = GetProcAddress ( hL , "mmioStringToFOURCCA" ); p [ 151 ] = GetProcAddress ( hL , "mmioStringToFOURCCW" ); p [ 152 ] = GetProcAddress ( hL , "mmioWrite" ); p [ 153 ] = GetProcAddress ( hL , "mmsystemGetVersion" ); p [ 154 ] = GetProcAddress ( hL , "mod32Message" ); p [ 155 ] = GetProcAddress ( hL , "mxd32Message" ); p [ 156 ] = GetProcAddress ( hL , "sndPlaySoundA" ); p [ 157 ] = GetProcAddress ( hL , "sndPlaySoundW" ); p [ 158 ] = GetProcAddress ( hL , "tid32Message" ); p [ 159 ] = GetProcAddress ( hL , "timeBeginPeriod" ); p [ 160 ] = GetProcAddress ( hL , "timeEndPeriod" ); p [ 161 ] = GetProcAddress ( hL , "timeGetDevCaps" ); p [ 162 ] = GetProcAddress ( hL , "timeGetSystemTime" ); p [ 163 ] = GetProcAddress ( hL , "timeGetTime" ); p [ 164 ] = GetProcAddress ( hL , "timeKillEvent" ); p [ 165 ] = GetProcAddress ( hL , "timeSetEvent" ); p [ 166 ] = GetProcAddress ( hL , "waveInAddBuffer" ); p [ 167 ] = GetProcAddress ( hL , "waveInClose" ); p [ 168 ] = GetProcAddress ( hL , "waveInGetDevCapsA" ); p [ 169 ] = GetProcAddress ( hL , "waveInGetDevCapsW" ); p [ 170 ] = GetProcAddress ( hL , "waveInGetErrorTextA" ); p [ 171 ] = GetProcAddress ( hL , "waveInGetErrorTextW" ); p [ 172 ] = GetProcAddress ( hL , "waveInGetID" ); p [ 173 ] = GetProcAddress ( hL , "waveInGetNumDevs" ); p [ 174 ] = GetProcAddress ( hL , "waveInGetPosition" ); p [ 175 ] = GetProcAddress ( hL , "waveInMessage" ); p [ 176 ] = GetProcAddress ( hL , "waveInOpen" ); p [ 177 ] = GetProcAddress ( hL , "waveInPrepareHeader" ); p [ 178 ] = GetProcAddress ( hL , "waveInReset" ); p [ 179 ] = GetProcAddress ( hL , "waveInStart" ); p [ 180 ] = GetProcAddress ( hL , "waveInStop" ); p [ 181 ] = GetProcAddress ( hL , "waveInUnprepareHeader" ); p [ 182 ] = GetProcAddress ( hL , "waveOutBreakLoop" ); p [ 183 ] = GetProcAddress ( hL , "waveOutClose" ); p [ 184 ] = GetProcAddress ( hL , "waveOutGetDevCapsA" ); p [ 185 ] = GetProcAddress ( hL , "waveOutGetDevCapsW" ); p [ 186 ] = GetProcAddress ( hL , "waveOutGetErrorTextA" ); p [ 187 ] = GetProcAddress ( hL , "waveOutGetErrorTextW" ); p [ 188 ] = GetProcAddress ( hL , "waveOutGetID" ); p [ 189 ] = GetProcAddress ( hL , "waveOutGetNumDevs" ); p [ 190 ] = GetProcAddress ( hL , "waveOutGetPitch" ); p [ 191 ] = GetProcAddress ( hL , "waveOutGetPlaybackRate" ); p [ 192 ] = GetProcAddress ( hL , "waveOutGetPosition" ); p [ 193 ] = GetProcAddress ( hL , "waveOutGetVolume" ); p [ 194 ] = GetProcAddress ( hL , "waveOutMessage" ); p [ 195 ] = GetProcAddress ( hL , "waveOutOpen" ); p [ 196 ] = GetProcAddress ( hL , "waveOutPause" ); p [ 197 ] = GetProcAddress ( hL , "waveOutPrepareHeader" ); p [ 198 ] = GetProcAddress ( hL , "waveOutReset" ); p [ 199 ] = GetProcAddress ( hL , "waveOutRestart" ); p [ 200 ] = GetProcAddress ( hL , "waveOutSetPitch" ); p [ 201 ] = GetProcAddress ( hL , "waveOutSetPlaybackRate" ); p [ 202 ] = GetProcAddress ( hL , "waveOutSetVolume" ); p [ 203 ] = GetProcAddress ( hL , "waveOutUnprepareHeader" ); p [ 204 ] = GetProcAddress ( hL , "waveOutWrite" ); p [ 205 ] = GetProcAddress ( hL , "wid32Message" ); p [ 206 ] = GetProcAddress ( hL , "winmmDbgOut" ); p [ 207 ] = GetProcAddress ( hL , "winmmSetDebugLevel" ); p [ 208 ] = GetProcAddress ( hL , "wod32Message" ); p [ 209 ] = GetProcAddress ( hL ,( LPCSTR ) "2" ); } if ( reason == DLL_PROCESS_DETACH ) { FreeLibrary ( hL ); } return 1 ; } // CloseDriver extern "C" __declspec ( naked ) void __stdcall __E__0__ () { __asm { jmp p [ 0 * 4 ]; } } // DefDriverProc extern "C" __declspec ( naked ) void __stdcall __E__1__ () { __asm { jmp p [ 1 * 4 ]; } } // DriverCallback extern "C" __declspec ( naked ) void __stdcall __E__2__ () { __asm { jmp p [ 2 * 4 ]; } } // DrvGetModuleHandle extern "C" __declspec ( naked ) void __stdcall __E__3__ () { __asm { jmp p [ 3 * 4 ]; } } // GetDriverModuleHandle extern "C" __declspec ( naked ) void __stdcall __E__4__ () { __asm { jmp p [ 4 * 4 ]; } } // MigrateAllDrivers extern "C" __declspec ( naked ) void __stdcall __E__5__ () { __asm { jmp p [ 5 * 4 ]; } } // MigrateSoundEvents extern "C" __declspec ( naked ) void __stdcall __E__6__ () { __asm { jmp p [ 6 * 4 ]; } } // NotifyCallbackData extern "C" __declspec ( naked ) void __stdcall __E__7__ () { __asm { jmp p [ 7 * 4 ]; } } // OpenDriver extern "C" __declspec ( naked ) void __stdcall __E__8__ () { __asm { jmp p [ 8 * 4 ]; } } // PlaySound extern "C" __declspec ( naked ) void __stdcall __E__9__ () { __asm { jmp p [ 9 * 4 ]; } } // PlaySoundA extern "C" __declspec ( naked ) void __stdcall __E__10__ () { __asm { jmp p [ 10 * 4 ]; } } // PlaySoundW extern "C" __declspec ( naked ) void __stdcall __E__11__ () { __asm { jmp p [ 11 * 4 ]; } } // SendDriverMessage extern "C" __declspec ( naked ) void __stdcall __E__12__ () { __asm { jmp p [ 12 * 4 ]; } } // WOW32DriverCallback extern "C" __declspec ( naked ) void __stdcall __E__13__ () { __asm { jmp p [ 13 * 4 ]; } } // WOW32ResolveMultiMediaHandle extern "C" __declspec ( naked ) void __stdcall __E__14__ () { __asm { jmp p [ 14 * 4 ]; } } // WOWAppExit extern "C" __declspec ( naked ) void __stdcall __E__15__ () { __asm { jmp p [ 15 * 4 ]; } } // WinmmLogoff extern "C" __declspec ( naked ) void __stdcall __E__16__ () { __asm { jmp p [ 16 * 4 ]; } } // WinmmLogon extern "C" __declspec ( naked ) void __stdcall __E__17__ () { __asm { jmp p [ 17 * 4 ]; } } // _gfxLogoff@0 extern "C" __declspec ( naked ) void __stdcall __E__18__ () { __asm { jmp p [ 18 * 4 ]; } } // _gfxLogon@4 extern "C" __declspec ( naked ) void __stdcall __E__19__ () { __asm { jmp p [ 19 * 4 ]; } } // aux32Message extern "C" __declspec ( naked ) void __stdcall __E__20__ () { __asm { jmp p [ 20 * 4 ]; } } // auxGetDevCapsA extern "C" __declspec ( naked ) void __stdcall __E__21__ () { __asm { jmp p [ 21 * 4 ]; } } // auxGetDevCapsW extern "C" __declspec ( naked ) void __stdcall __E__22__ () { __asm { jmp p [ 22 * 4 ]; } } // auxGetNumDevs extern "C" __declspec ( naked ) void __stdcall __E__23__ () { __asm { jmp p [ 23 * 4 ]; } } // auxGetVolume extern "C" __declspec ( naked ) void __stdcall __E__24__ () { __asm { jmp p [ 24 * 4 ]; } } // auxOutMessage extern "C" __declspec ( naked ) void __stdcall __E__25__ () { __asm { jmp p [ 25 * 4 ]; } } // auxSetVolume extern "C" __declspec ( naked ) void __stdcall __E__26__ () { __asm { jmp p [ 26 * 4 ]; } } // gfxAddGfx extern "C" __declspec ( naked ) void __stdcall __E__27__ () { __asm { jmp p [ 27 * 4 ]; } } // gfxBatchChange extern "C" __declspec ( naked ) void __stdcall __E__28__ () { __asm { jmp p [ 28 * 4 ]; } } // gfxCreateGfxFactoriesList extern "C" __declspec ( naked ) void __stdcall __E__29__ () { __asm { jmp p [ 29 * 4 ]; } } // gfxCreateZoneFactoriesList extern "C" __declspec ( naked ) void __stdcall __E__30__ () { __asm { jmp p [ 30 * 4 ]; } } // gfxDestroyDeviceInterfaceList extern "C" __declspec ( naked ) void __stdcall __E__31__ () { __asm { jmp p [ 31 * 4 ]; } } // gfxEnumerateGfxs extern "C" __declspec ( naked ) void __stdcall __E__32__ () { __asm { jmp p [ 32 * 4 ]; } } // gfxModifyGfx extern "C" __declspec ( naked ) void __stdcall __E__33__ () { __asm { jmp p [ 33 * 4 ]; } } // gfxOpenGfx extern "C" __declspec ( naked ) void __stdcall __E__34__ () { __asm { jmp p [ 34 * 4 ]; } } // gfxRemoveGfx extern "C" __declspec ( naked ) void __stdcall __E__35__ () { __asm { jmp p [ 35 * 4 ]; } } // joy32Message extern "C" __declspec ( naked ) void __stdcall __E__36__ () { __asm { jmp p [ 36 * 4 ]; } } // joyConfigChanged extern "C" __declspec ( naked ) void __stdcall __E__37__ () { __asm { jmp p [ 37 * 4 ]; } } // joyGetDevCapsA extern "C" __declspec ( naked ) void __stdcall __E__38__ () { __asm { jmp p [ 38 * 4 ]; } } // joyGetDevCapsW extern "C" __declspec ( naked ) void __stdcall __E__39__ () { __asm { jmp p [ 39 * 4 ]; } } // joyGetNumDevs extern "C" __declspec ( naked ) void __stdcall __E__40__ () { __asm { jmp p [ 40 * 4 ]; } } // joyGetPos extern "C" __declspec ( naked ) void __stdcall __E__41__ () { __asm { jmp p [ 41 * 4 ]; } } // joyGetPosEx extern "C" __declspec ( naked ) void __stdcall __E__42__ () { __asm { jmp p [ 42 * 4 ]; } } // joyGetThreshold extern "C" __declspec ( naked ) void __stdcall __E__43__ () { __asm { jmp p [ 43 * 4 ]; } } // joyReleaseCapture extern "C" __declspec ( naked ) void __stdcall __E__44__ () { __asm { jmp p [ 44 * 4 ]; } } // joySetCapture extern "C" __declspec ( naked ) void __stdcall __E__45__ () { __asm { jmp p [ 45 * 4 ]; } } // joySetThreshold extern "C" __declspec ( naked ) void __stdcall __E__46__ () { __asm { jmp p [ 46 * 4 ]; } } // mci32Message extern "C" __declspec ( naked ) void __stdcall __E__47__ () { __asm { jmp p [ 47 * 4 ]; } } // mciDriverNotify extern "C" __declspec ( naked ) void __stdcall __E__48__ () { __asm { jmp p [ 48 * 4 ]; } } // mciDriverYield extern "C" __declspec ( naked ) void __stdcall __E__49__ () { __asm { jmp p [ 49 * 4 ]; } } // mciExecute extern "C" __declspec ( naked ) void __stdcall __E__50__ () { __asm { jmp p [ 50 * 4 ]; } } // mciFreeCommandResource extern "C" __declspec ( naked ) void __stdcall __E__51__ () { __asm { jmp p [ 51 * 4 ]; } } // mciGetCreatorTask extern "C" __declspec ( naked ) void __stdcall __E__52__ () { __asm { jmp p [ 52 * 4 ]; } } // mciGetDeviceIDA extern "C" __declspec ( naked ) void __stdcall __E__53__ () { __asm { jmp p [ 53 * 4 ]; } } // mciGetDeviceIDFromElementIDA extern "C" __declspec ( naked ) void __stdcall __E__54__ () { __asm { jmp p [ 54 * 4 ]; } } // mciGetDeviceIDFromElementIDW extern "C" __declspec ( naked ) void __stdcall __E__55__ () { __asm { jmp p [ 55 * 4 ]; } } // mciGetDeviceIDW extern "C" __declspec ( naked ) void __stdcall __E__56__ () { __asm { jmp p [ 56 * 4 ]; } } // mciGetDriverData extern "C" __declspec ( naked ) void __stdcall __E__57__ () { __asm { jmp p [ 57 * 4 ]; } } // mciGetErrorStringA extern "C" __declspec ( naked ) void __stdcall __E__58__ () { __asm { jmp p [ 58 * 4 ]; } } // mciGetErrorStringW extern "C" __declspec ( naked ) void __stdcall __E__59__ () { __asm { jmp p [ 59 * 4 ]; } } // mciGetYieldProc extern "C" __declspec ( naked ) void __stdcall __E__60__ () { __asm { jmp p [ 60 * 4 ]; } } // mciLoadCommandResource extern "C" __declspec ( naked ) void __stdcall __E__61__ () { __asm { jmp p [ 61 * 4 ]; } } // mciSendCommandA extern "C" __declspec ( naked ) void __stdcall __E__62__ () { __asm { jmp p [ 62 * 4 ]; } } // mciSendCommandW extern "C" __declspec ( naked ) void __stdcall __E__63__ () { __asm { jmp p [ 63 * 4 ]; } } // mciSendStringA extern "C" __declspec ( naked ) void __stdcall __E__64__ () { __asm { jmp p [ 64 * 4 ]; } } // mciSendStringW extern "C" __declspec ( naked ) void __stdcall __E__65__ () { __asm { jmp p [ 65 * 4 ]; } } // mciSetDriverData extern "C" __declspec ( naked ) void __stdcall __E__66__ () { __asm { jmp p [ 66 * 4 ]; } } // mciSetYieldProc extern "C" __declspec ( naked ) void __stdcall __E__67__ () { __asm { jmp p [ 67 * 4 ]; } } // mid32Message extern "C" __declspec ( naked ) void __stdcall __E__68__ () { __asm { jmp p [ 68 * 4 ]; } } // midiConnect extern "C" __declspec ( naked ) void __stdcall __E__69__ () { __asm { jmp p [ 69 * 4 ]; } } // midiDisconnect extern "C" __declspec ( naked ) void __stdcall __E__70__ () { __asm { jmp p [ 70 * 4 ]; } } // midiInAddBuffer extern "C" __declspec ( naked ) void __stdcall __E__71__ () { __asm { jmp p [ 71 * 4 ]; } } // midiInClose extern "C" __declspec ( naked ) void __stdcall __E__72__ () { __asm { jmp p [ 72 * 4 ]; } } // midiInGetDevCapsA extern "C" __declspec ( naked ) void __stdcall __E__73__ () { __asm { jmp p [ 73 * 4 ]; } } // midiInGetDevCapsW extern "C" __declspec ( naked ) void __stdcall __E__74__ () { __asm { jmp p [ 74 * 4 ]; } } // midiInGetErrorTextA extern "C" __declspec ( naked ) void __stdcall __E__75__ () { __asm { jmp p [ 75 * 4 ]; } } // midiInGetErrorTextW extern "C" __declspec ( naked ) void __stdcall __E__76__ () { __asm { jmp p [ 76 * 4 ]; } } // midiInGetID extern "C" __declspec ( naked ) void __stdcall __E__77__ () { __asm { jmp p [ 77 * 4 ]; } } // midiInGetNumDevs extern "C" __declspec ( naked ) void __stdcall __E__78__ () { __asm { jmp p [ 78 * 4 ]; } } // midiInMessage extern "C" __declspec ( naked ) void __stdcall __E__79__ () { __asm { jmp p [ 79 * 4 ]; } } // midiInOpen extern "C" __declspec ( naked ) void __stdcall __E__80__ () { __asm { jmp p [ 80 * 4 ]; } } // midiInPrepareHeader extern "C" __declspec ( naked ) void __stdcall __E__81__ () { __asm { jmp p [ 81 * 4 ]; } } // midiInReset extern "C" __declspec ( naked ) void __stdcall __E__82__ () { __asm { jmp p [ 82 * 4 ]; } } // midiInStart extern "C" __declspec ( naked ) void __stdcall __E__83__ () { __asm { jmp p [ 83 * 4 ]; } } // midiInStop extern "C" __declspec ( naked ) void __stdcall __E__84__ () { __asm { jmp p [ 84 * 4 ]; } } // midiInUnprepareHeader extern "C" __declspec ( naked ) void __stdcall __E__85__ () { __asm { jmp p [ 85 * 4 ]; } } // midiOutCacheDrumPatches extern "C" __declspec ( naked ) void __stdcall __E__86__ () { __asm { jmp p [ 86 * 4 ]; } } // midiOutCachePatches extern "C" __declspec ( naked ) void __stdcall __E__87__ () { __asm { jmp p [ 87 * 4 ]; } } // midiOutClose extern "C" __declspec ( naked ) void __stdcall __E__88__ () { __asm { jmp p [ 88 * 4 ]; } } // midiOutGetDevCapsA extern "C" __declspec ( naked ) void __stdcall __E__89__ () { __asm { jmp p [ 89 * 4 ]; } } // midiOutGetDevCapsW extern "C" __declspec ( naked ) void __stdcall __E__90__ () { __asm { jmp p [ 90 * 4 ]; } } // midiOutGetErrorTextA extern "C" __declspec ( naked ) void __stdcall __E__91__ () { __asm { jmp p [ 91 * 4 ]; } } // midiOutGetErrorTextW extern "C" __declspec ( naked ) void __stdcall __E__92__ () { __asm { jmp p [ 92 * 4 ]; } } // midiOutGetID extern "C" __declspec ( naked ) void __stdcall __E__93__ () { __asm { jmp p [ 93 * 4 ]; } } // midiOutGetNumDevs extern "C" __declspec ( naked ) void __stdcall __E__94__ () { __asm { jmp p [ 94 * 4 ]; } } // midiOutGetVolume extern "C" __declspec ( naked ) void __stdcall __E__95__ () { __asm { jmp p [ 95 * 4 ]; } } // midiOutLongMsg extern "C" __declspec ( naked ) void __stdcall __E__96__ () { __asm { jmp p [ 96 * 4 ]; } } // midiOutMessage extern "C" __declspec ( naked ) void __stdcall __E__97__ () { __asm { jmp p [ 97 * 4 ]; } } // midiOutOpen extern "C" __declspec ( naked ) void __stdcall __E__98__ () { __asm { jmp p [ 98 * 4 ]; } } // midiOutPrepareHeader extern "C" __declspec ( naked ) void __stdcall __E__99__ () { __asm { jmp p [ 99 * 4 ]; } } // midiOutReset extern "C" __declspec ( naked ) void __stdcall __E__100__ () { __asm { jmp p [ 100 * 4 ]; } } // midiOutSetVolume extern "C" __declspec ( naked ) void __stdcall __E__101__ () { __asm { jmp p [ 101 * 4 ]; } } // midiOutShortMsg extern "C" __declspec ( naked ) void __stdcall __E__102__ () { __asm { jmp p [ 102 * 4 ]; } } // midiOutUnprepareHeader extern "C" __declspec ( naked ) void __stdcall __E__103__ () { __asm { jmp p [ 103 * 4 ]; } } // midiStreamClose extern "C" __declspec ( naked ) void __stdcall __E__104__ () { __asm { jmp p [ 104 * 4 ]; } } // midiStreamOpen extern "C" __declspec ( naked ) void __stdcall __E__105__ () { __asm { jmp p [ 105 * 4 ]; } } // midiStreamOut extern "C" __declspec ( naked ) void __stdcall __E__106__ () { __asm { jmp p [ 106 * 4 ]; } } // midiStreamPause extern "C" __declspec ( naked ) void __stdcall __E__107__ () { __asm { jmp p [ 107 * 4 ]; } } // midiStreamPosition extern "C" __declspec ( naked ) void __stdcall __E__108__ () { __asm { jmp p [ 108 * 4 ]; } } // midiStreamProperty extern "C" __declspec ( naked ) void __stdcall __E__109__ () { __asm { jmp p [ 109 * 4 ]; } } // midiStreamRestart extern "C" __declspec ( naked ) void __stdcall __E__110__ () { __asm { jmp p [ 110 * 4 ]; } } // midiStreamStop extern "C" __declspec ( naked ) void __stdcall __E__111__ () { __asm { jmp p [ 111 * 4 ]; } } // mixerClose extern "C" __declspec ( naked ) void __stdcall __E__112__ () { __asm { jmp p [ 112 * 4 ]; } } // mixerGetControlDetailsA extern "C" __declspec ( naked ) void __stdcall __E__113__ () { __asm { jmp p [ 113 * 4 ]; } } // mixerGetControlDetailsW extern "C" __declspec ( naked ) void __stdcall __E__114__ () { __asm { jmp p [ 114 * 4 ]; } } // mixerGetDevCapsA extern "C" __declspec ( naked ) void __stdcall __E__115__ () { __asm { jmp p [ 115 * 4 ]; } } // mixerGetDevCapsW extern "C" __declspec ( naked ) void __stdcall __E__116__ () { __asm { jmp p [ 116 * 4 ]; } } // mixerGetID extern "C" __declspec ( naked ) void __stdcall __E__117__ () { __asm { jmp p [ 117 * 4 ]; } } // mixerGetLineControlsA extern "C" __declspec ( naked ) void __stdcall __E__118__ () { __asm { jmp p [ 118 * 4 ]; } } // mixerGetLineControlsW extern "C" __declspec ( naked ) void __stdcall __E__119__ () { __asm { jmp p [ 119 * 4 ]; } } // mixerGetLineInfoA extern "C" __declspec ( naked ) void __stdcall __E__120__ () { __asm { jmp p [ 120 * 4 ]; } } // mixerGetLineInfoW extern "C" __declspec ( naked ) void __stdcall __E__121__ () { __asm { jmp p [ 121 * 4 ]; } } // mixerGetNumDevs extern "C" __declspec ( naked ) void __stdcall __E__122__ () { __asm { jmp p [ 122 * 4 ]; } } // mixerMessage extern "C" __declspec ( naked ) void __stdcall __E__123__ () { __asm { jmp p [ 123 * 4 ]; } } // mixerOpen extern "C" __declspec ( naked ) void __stdcall __E__124__ () { __asm { jmp p [ 124 * 4 ]; } } // mixerSetControlDetails extern "C" __declspec ( naked ) void __stdcall __E__125__ () { __asm { jmp p [ 125 * 4 ]; } } // mmDrvInstall extern "C" __declspec ( naked ) void __stdcall __E__126__ () { __asm { jmp p [ 126 * 4 ]; } } // mmGetCurrentTask extern "C" __declspec ( naked ) void __stdcall __E__127__ () { __asm { jmp p [ 127 * 4 ]; } } // mmTaskBlock extern "C" __declspec ( naked ) void __stdcall __E__128__ () { __asm { jmp p [ 128 * 4 ]; } } // mmTaskCreate extern "C" __declspec ( naked ) void __stdcall __E__129__ () { __asm { jmp p [ 129 * 4 ]; } } // mmTaskSignal extern "C" __declspec ( naked ) void __stdcall __E__130__ () { __asm { jmp p [ 130 * 4 ]; } } // mmTaskYield extern "C" __declspec ( naked ) void __stdcall __E__131__ () { __asm { jmp p [ 131 * 4 ]; } } // mmioAdvance extern "C" __declspec ( naked ) void __stdcall __E__132__ () { __asm { jmp p [ 132 * 4 ]; } } // mmioAscend extern "C" __declspec ( naked ) void __stdcall __E__133__ () { __asm { jmp p [ 133 * 4 ]; } } // mmioClose extern "C" __declspec ( naked ) void __stdcall __E__134__ () { __asm { jmp p [ 134 * 4 ]; } } // mmioCreateChunk extern "C" __declspec ( naked ) void __stdcall __E__135__ () { __asm { jmp p [ 135 * 4 ]; } } // mmioDescend extern "C" __declspec ( naked ) void __stdcall __E__136__ () { __asm { jmp p [ 136 * 4 ]; } } // mmioFlush extern "C" __declspec ( naked ) void __stdcall __E__137__ () { __asm { jmp p [ 137 * 4 ]; } } // mmioGetInfo extern "C" __declspec ( naked ) void __stdcall __E__138__ () { __asm { jmp p [ 138 * 4 ]; } } // mmioInstallIOProcA extern "C" __declspec ( naked ) void __stdcall __E__139__ () { __asm { jmp p [ 139 * 4 ]; } } // mmioInstallIOProcW extern "C" __declspec ( naked ) void __stdcall __E__140__ () { __asm { jmp p [ 140 * 4 ]; } } // mmioOpenA extern "C" __declspec ( naked ) void __stdcall __E__141__ () { __asm { jmp p [ 141 * 4 ]; } } // mmioOpenW extern "C" __declspec ( naked ) void __stdcall __E__142__ () { __asm { jmp p [ 142 * 4 ]; } } // mmioRead extern "C" __declspec ( naked ) void __stdcall __E__143__ () { __asm { jmp p [ 143 * 4 ]; } } // mmioRenameA extern "C" __declspec ( naked ) void __stdcall __E__144__ () { __asm { jmp p [ 144 * 4 ]; } } // mmioRenameW extern "C" __declspec ( naked ) void __stdcall __E__145__ () { __asm { jmp p [ 145 * 4 ]; } } // mmioSeek extern "C" __declspec ( naked ) void __stdcall __E__146__ () { __asm { jmp p [ 146 * 4 ]; } } // mmioSendMessage extern "C" __declspec ( naked ) void __stdcall __E__147__ () { __asm { jmp p [ 147 * 4 ]; } } // mmioSetBuffer extern "C" __declspec ( naked ) void __stdcall __E__148__ () { __asm { jmp p [ 148 * 4 ]; } } // mmioSetInfo extern "C" __declspec ( naked ) void __stdcall __E__149__ () { __asm { jmp p [ 149 * 4 ]; } } // mmioStringToFOURCCA extern "C" __declspec ( naked ) void __stdcall __E__150__ () { __asm { jmp p [ 150 * 4 ]; } } // mmioStringToFOURCCW extern "C" __declspec ( naked ) void __stdcall __E__151__ () { __asm { jmp p [ 151 * 4 ]; } } // mmioWrite extern "C" __declspec ( naked ) void __stdcall __E__152__ () { __asm { jmp p [ 152 * 4 ]; } } // mmsystemGetVersion extern "C" __declspec ( naked ) void __stdcall __E__153__ () { __asm { jmp p [ 153 * 4 ]; } } // mod32Message extern "C" __declspec ( naked ) void __stdcall __E__154__ () { __asm { jmp p [ 154 * 4 ]; } } // mxd32Message extern "C" __declspec ( naked ) void __stdcall __E__155__ () { __asm { jmp p [ 155 * 4 ]; } } // sndPlaySoundA extern "C" __declspec ( naked ) void __stdcall __E__156__ () { __asm { jmp p [ 156 * 4 ]; } } // sndPlaySoundW extern "C" __declspec ( naked ) void __stdcall __E__157__ () { __asm { jmp p [ 157 * 4 ]; } } // tid32Message extern "C" __declspec ( naked ) void __stdcall __E__158__ () { __asm { jmp p [ 158 * 4 ]; } } // timeBeginPeriod extern "C" __declspec ( naked ) void __stdcall __E__159__ () { __asm { jmp p [ 159 * 4 ]; } } // timeEndPeriod extern "C" __declspec ( naked ) void __stdcall __E__160__ () { __asm { jmp p [ 160 * 4 ]; } } // timeGetDevCaps extern "C" __declspec ( naked ) void __stdcall __E__161__ () { __asm { jmp p [ 161 * 4 ]; } } // timeGetSystemTime extern "C" __declspec ( naked ) void __stdcall __E__162__ () { __asm { jmp p [ 162 * 4 ]; } } // timeGetTime extern "C" __declspec ( naked ) void __stdcall __E__163__ () { __asm { jmp p [ 163 * 4 ]; } } // timeKillEvent extern "C" __declspec ( naked ) void __stdcall __E__164__ () { __asm { jmp p [ 164 * 4 ]; } } // timeSetEvent extern "C" __declspec ( naked ) void __stdcall __E__165__ () { __asm { jmp p [ 165 * 4 ]; } } // waveInAddBuffer extern "C" __declspec ( naked ) void __stdcall __E__166__ () { __asm { jmp p [ 166 * 4 ]; } } // waveInClose extern "C" __declspec ( naked ) void __stdcall __E__167__ () { __asm { jmp p [ 167 * 4 ]; } } // waveInGetDevCapsA extern "C" __declspec ( naked ) void __stdcall __E__168__ () { __asm { jmp p [ 168 * 4 ]; } } // waveInGetDevCapsW extern "C" __declspec ( naked ) void __stdcall __E__169__ () { __asm { jmp p [ 169 * 4 ]; } } // waveInGetErrorTextA extern "C" __declspec ( naked ) void __stdcall __E__170__ () { __asm { jmp p [ 170 * 4 ]; } } // waveInGetErrorTextW extern "C" __declspec ( naked ) void __stdcall __E__171__ () { __asm { jmp p [ 171 * 4 ]; } } // waveInGetID extern "C" __declspec ( naked ) void __stdcall __E__172__ () { __asm { jmp p [ 172 * 4 ]; } } // waveInGetNumDevs extern "C" __declspec ( naked ) void __stdcall __E__173__ () { __asm { jmp p [ 173 * 4 ]; } } // waveInGetPosition extern "C" __declspec ( naked ) void __stdcall __E__174__ () { __asm { jmp p [ 174 * 4 ]; } } // waveInMessage extern "C" __declspec ( naked ) void __stdcall __E__175__ () { __asm { jmp p [ 175 * 4 ]; } } // waveInOpen extern "C" __declspec ( naked ) void __stdcall __E__176__ () { __asm { jmp p [ 176 * 4 ]; } } // waveInPrepareHeader extern "C" __declspec ( naked ) void __stdcall __E__177__ () { __asm { jmp p [ 177 * 4 ]; } } // waveInReset extern "C" __declspec ( naked ) void __stdcall __E__178__ () { __asm { jmp p [ 178 * 4 ]; } } // waveInStart extern "C" __declspec ( naked ) void __stdcall __E__179__ () { __asm { jmp p [ 179 * 4 ]; } } // waveInStop extern "C" __declspec ( naked ) void __stdcall __E__180__ () { __asm { jmp p [ 180 * 4 ]; } } // waveInUnprepareHeader extern "C" __declspec ( naked ) void __stdcall __E__181__ () { __asm { jmp p [ 181 * 4 ]; } } // waveOutBreakLoop extern "C" __declspec ( naked ) void __stdcall __E__182__ () { __asm { jmp p [ 182 * 4 ]; } } // waveOutClose extern "C" __declspec ( naked ) void __stdcall __E__183__ () { __asm { jmp p [ 183 * 4 ]; } } // waveOutGetDevCapsA extern "C" __declspec ( naked ) void __stdcall __E__184__ () { __asm { jmp p [ 184 * 4 ]; } } // waveOutGetDevCapsW extern "C" __declspec ( naked ) void __stdcall __E__185__ () { __asm { jmp p [ 185 * 4 ]; } } // waveOutGetErrorTextA extern "C" __declspec ( naked ) void __stdcall __E__186__ () { __asm { jmp p [ 186 * 4 ]; } } // waveOutGetErrorTextW extern "C" __declspec ( naked ) void __stdcall __E__187__ () { __asm { jmp p [ 187 * 4 ]; } } // waveOutGetID extern "C" __declspec ( naked ) void __stdcall __E__188__ () { __asm { jmp p [ 188 * 4 ]; } } // waveOutGetNumDevs extern "C" __declspec ( naked ) void __stdcall __E__189__ () { __asm { jmp p [ 189 * 4 ]; } } // waveOutGetPitch extern "C" __declspec ( naked ) void __stdcall __E__190__ () { __asm { jmp p [ 190 * 4 ]; } } // waveOutGetPlaybackRate extern "C" __declspec ( naked ) void __stdcall __E__191__ () { __asm { jmp p [ 191 * 4 ]; } } // waveOutGetPosition extern "C" __declspec ( naked ) void __stdcall __E__192__ () { __asm { jmp p [ 192 * 4 ]; } } // waveOutGetVolume extern "C" __declspec ( naked ) void __stdcall __E__193__ () { __asm { jmp p [ 193 * 4 ]; } } // waveOutMessage extern "C" __declspec ( naked ) void __stdcall __E__194__ () { __asm { jmp p [ 194 * 4 ]; } } // waveOutOpen extern "C" __declspec ( naked ) void __stdcall __E__195__ () { __asm { jmp p [ 195 * 4 ]; } } // waveOutPause extern "C" __declspec ( naked ) void __stdcall __E__196__ () { __asm { jmp p [ 196 * 4 ]; } } // waveOutPrepareHeader extern "C" __declspec ( naked ) void __stdcall __E__197__ () { __asm { jmp p [ 197 * 4 ]; } } // waveOutReset extern "C" __declspec ( naked ) void __stdcall __E__198__ () { __asm { jmp p [ 198 * 4 ]; } } // waveOutRestart extern "C" __declspec ( naked ) void __stdcall __E__199__ () { __asm { jmp p [ 199 * 4 ]; } } // waveOutSetPitch extern "C" __declspec ( naked ) void __stdcall __E__200__ () { __asm { jmp p [ 200 * 4 ]; } } // waveOutSetPlaybackRate extern "C" __declspec ( naked ) void __stdcall __E__201__ () { __asm { jmp p [ 201 * 4 ]; } } // waveOutSetVolume extern "C" __declspec ( naked ) void __stdcall __E__202__ () { __asm { jmp p [ 202 * 4 ]; } } // waveOutUnprepareHeader extern "C" __declspec ( naked ) void __stdcall __E__203__ () { __asm { jmp p [ 203 * 4 ]; } } // waveOutWrite extern "C" __declspec ( naked ) void __stdcall __E__204__ () { __asm { jmp p [ 204 * 4 ]; } } // wid32Message extern "C" __declspec ( naked ) void __stdcall __E__205__ () { __asm { jmp p [ 205 * 4 ]; } } // winmmDbgOut extern "C" __declspec ( naked ) void __stdcall __E__206__ () { __asm { jmp p [ 206 * 4 ]; } } // winmmSetDebugLevel extern "C" __declspec ( naked ) void __stdcall __E__207__ () { __asm { jmp p [ 207 * 4 ]; } } // wod32Message extern "C" __declspec ( naked ) void __stdcall __E__208__ () { __asm { jmp p [ 208 * 4 ]; } } // ___XXX___210 extern "C" __declspec ( naked ) void __stdcall __E__209__ () { __asm { jmp p [ 209 * 4 ]; } }
hier jetzt einmal der volle code denke mal ist ja egal wenn ich den poste wurde eh schon gepostet
©Bakabug .... und so
nich wundern wenn ihr irgendeine scheiße da drin findet ich mach gerne blödsinn mit den codes
03/30/2009, 14:45
#23
elite*gold: 0
Join Date: Dec 2006
Posts: 648
Received Thanks: 342
PHP Code:
/*
=================================
KalOnline PacketHack
Public Version 1.0
=================================
Based on KalHack11 by BakaBug
Modified/Addons by Diamond.
=================================
*/
#include <windows.h>
#include "main.h"
#include <stdio.h>
#include <fcntl.h>
#include <io.h>
#include <process.h>
// basic file operations
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std ;
#pragma pack(1)
char command [ 255 ]={ 0 };
char * something ;
DWORD weaponID ;
DWORD speedvalue ;
DWORD * speedpointer = ( DWORD *) 0x006F3840 ;
DWORD fparty ;
DWORD fduel ;
DWORD ftrade ;
DWORD fstudent1 ;
char * fstudent ;
DWORD poliID ;
DWORD taliID ;
DWORD weapID ;
DWORD bot = 0 ;
DWORD high ;
DWORD trade = 0 ;
DWORD weap1ID ;
DWORD weap2ID ;
DWORD stone1ID ;
DWORD stone2ID ;
DWORD armorID ;
DWORD dropID ;
DWORD droptimes ;
DWORD pimps ;
DWORD ebID ;
DWORD ebtimes ;
char lvl [ 255 ]={ 100 };
DWORD coordinate1 ;
DWORD coordinate2 ;
DWORD storms ;
int PID1 ;
DWORD playerID ;
DWORD aniID ;
DWORD danceID ;
DWORD type ;
DWORD * zpointer = ( DWORD *) 0x006F3840 ;
int usedrop ;
DWORD item2drop ;
DWORD useID ;
DWORD PID ;
int pot ;
DWORD MedID ;
int number ;
int limithp ;
DWORD maxhp ;
int attackhackstate = 0 ;
char mytext [ 255 ] = "" ;
int q = 0 ;
//DWORD* currentmppointer = (DWORD*)0x0070EB30;
DWORD MMedID ;
int limitmp ;
DWORD maxmp ;
int pick = 0 ;
int behead = 0 ;
int player = 0 ;
DWORD mob = 0 ;
int abcd = 0 ;
int playerormob = 1 ;
DWORD knakattack = 0 ;
DWORD nr ;
DWORD handle ;
DWORD knackattack = 0 ;
DWORD nr1 ;
DWORD nr2 ;
DWORD nr3 ;
DWORD knackkattack = 0 ;
DWORD nr4 ;
DWORD attacked = 0 ;
DWORD mstorm = 0 ;
DWORD pstorm = 0 ;
DWORD yes ;
DWORD no ;
int dancehackon ;
int Studenthack ;
int flhack ;
char answer ;
DWORD buff = 0 ;
DWORD id ;
DWORD Anihack = 0 ;
DWORD setmix ;
DWORD mix ;
DWORD waffe ;
DWORD waffe2 ;
DWORD armor ;
DWORD stein ;
DWORD stein2 ;
DWORD coord = 0 ;
DWORD X ;
DWORD Y ;
DWORD d3f5 ;
int playerx , mobsx , hp , mp ;
int last_u = 0 ;
DWORD temp ={ 0 };
DWORD lastweapon ={ 0 };
DWORD target ;
DWORD botstate = 0 ;
DWORD FightBack [ 500 ]={ 0 };
DWORD start_x , start_y , lastmove ;
DWORD attackcount = 0 ;
DWORD storms1 = 0 ;
DWORD zcoord ;
DWORD storms12 = 0 ;
DWORD tempo = 0 ;
DWORD storm ;
DWORD setstorm = 0 ;
DWORD kocp = 0 ;
DWORD p1 ;
DWORD p2 ;
DWORD p3 ;
char SendText [] = "PACKET TYPE:0x%02x FORMAT:%s\n" ;
char RecvText [] = "RECV TYPE: 0x%02x DATA: \n" ;
DWORD MyHeightBack ;
int MySendBack = 0x004F2010 + 6 ;
int MyRecvBack = 0x004F2121 + 7 ;
struct SPlayer
{
DWORD PID ;
DWORD X ;
DWORD Y ;
DWORD Z ;
BYTE Classe ;
char name [ 255 ];
};
SPlayer Player [ 500 ]={ 0 };
struct SMob
{
DWORD MID ;
DWORD X ;
DWORD Y ;
DWORD Z ;
BYTE Classe ;
DWORD HP ;
};
SMob Mob [ 500 ]={ 0 };
struct SItem
{
DWORD Item ;
DWORD X ;
DWORD Y ;
};
SItem Item [ 500 ]={ 0 };
int Naked MyHeightDetour ( DWORD x , DWORD y )
{
__asm
{
push ebp
mov ebp , esp
sub esp , 94h
}
//show info
//printf("Height 0x%08x 0x%08x %f\n ",x,y);
__asm
{
jmp MyHeightBack //back to original
}
}
int Naked SendDetour ( DWORD type , LPCSTR format ,...)
{
__asm
{
push ebp
mov ebp , esp
sub esp , 14h
}
Color ( 15 );
printf ( SendText , type , format );
/*//#
va_list args;
#
va_start(args, format); Initialize variable arguments.
#
#
int i,s;
#
char* something;
#
for (i=0;i<strlen(format);i++)
#
{
#
switch (format[i])
#
{
#
case 'U': //??? 4bytes
#
temp=va_arg( args, DWORD);
#
last_u=temp;
#
break;
#
case 'b': //BYTE
#
if ((i==1)&&((type==0x14)||(type==0x15)))
#
Player[0].X+=(signed char)va_arg( args, DWORD);
#
if ((i==2)&&((type==0x14)||(type==0x15)))
#
Player[0].Y+=(signed char)va_arg( args, DWORD);
#
if ((i==3)&&((type==0x14)||(type==0x15)))
#
Player[0].Z+=(signed char)va_arg( args, DWORD);
#
if (type==0x0F)
#
{
#
temp=va_arg( args, DWORD);
#
}
#
if (type==0x10)
#
{
#
temp=va_arg( args, DWORD);
#
}
#
break;
#
case 'd': //DWORD
#
if (type==0x0F)
#
//printf(" %d: %d\n",i+1,va_arg( args, DWORD));
#
temp=va_arg( args, DWORD);
#
if ((i==2)&&(type==0x0F))
#
{
#
printf("Attack [%08x,",temp);
#
s=temp;
#
}
#
if ((i==3)&&(type==0x0F))
#
{
#
//yeah the item id
#
lastweapon=temp;
#
printf("%08x]\n",temp);
#
attackcount++;
#
if (attackcount>=4)
#
{
#
if (mp>50)
#
{
#
//send skill
#
SendDetour(0x10,"Ubbd",last_u,3,1,s);
#
// SendDetour(0x2b,"Ubd",last_u,3,s);
#
}
#
attackcount=0;
#
}
#
}
#
break;
#
case 'w': //WORD
#
// printf(" %d: %d\n",i+1,(WORD)va_arg( args, DWORD));
#
temp=va_arg( args, DWORD);
#
break;
#
case 's': //WORD
#
// printf(" %d: %s\n",i+1,va_arg( args, char*));
#
something=va_arg( args, char*);
#
if (type==0x11)
#
{
#
printf("Chat: %s\n",something);
#
if (strcmp("/attack",something) == 0)
#
{
#
botstate=1;//active
#
start_x=Player[0].X;
#
start_y=Player[0].Y;
#
printf("ACTIVE BOT !\n");
#
}
#
if (strcmp("/bot 0\0",something) == 0)
#
{
#
botstate=0; //deactive
#
printf("DEACTIVE BOT !\n");
#
}
#
if (strcmp("/test\0",something) == 0)
#
{
#
botstate=0; //deactive
#
//printf("%d\n",MyHeightDetour(Player[0].X,Player[0].Y));
#
}
#
if (strcmp("/attack_all\0",something) == 0)
#
{
#
printf("CHEAT ATTACK ALL\n");
#
//yeah test attack all in near..
#
int ii;
#
for (ii=0;ii<800;ii++)
#
{
#
//check if x !=0
#
if (Mob[ii].X != 0)
#
{
#
printf("MOB [%08x]\r",Mob[ii].MID);
#
int xx;
#
for (xx=0;xx<5;xx++)
#
{
#
//SendDetour(0x0F,"Ubdd",last_u,1,Mob[ii].MID,0);
#
//SendDetour(0x0F,"Ubdd",last_u,1,Mob[ii].MID,0);
#
//SendDetour(0x0F,"Ubdd",last_u,1,Mob[ii].MID,0);
#
SendDetour(0x15,"Ubbb",last_u,1,1,-30);
#
}
#
}
#
//walk squar
#
}
#
}
#
}
#
break;
#
}
#
}
#
va_end(args); Reset variable arguments.
#
//jump to original..
#
#
__asm
#
{
#
jmp MySendBack;
#
}
#
// .recv 6b änderung des appender
#
}*/
if ( type == 0x25 )
{
printf ( "SEND TELPORT TO TOWN !!!\n" );
botstate = 0 ;
Sleep ( 1000 );
}
va_list args ;
va_start ( args , format );
int i , s ;
char * something ;
for ( i = 0 ; i < strlen ( format ); i ++)
{
switch ( format [ i ])
{
case 'U' : //??? 4bytes
temp = va_arg ( args , DWORD );
last_u = temp ;
break;
case 'b' : //BYTE
temp =( DWORD ) va_arg ( args , DWORD );
if (( i == 1 )&&(( type == 0x14 )||( type == 0x15 )))
Player [ 0 ]. X +=( signed char ) va_arg ( args , DWORD );
if (( i == 2 )&&(( type == 0x14 )||( type == 0x15 )))
Player [ 0 ]. Y +=( signed char ) va_arg ( args , DWORD );
if (( i == 3 )&&(( type == 0x14 )||( type == 0x15 )))
Player [ 0 ]. Z +=( signed char ) va_arg ( args , DWORD );
if ( type == 0x0f )
{
temp = va_arg ( args , DWORD );
}
if ( type == 0x10 )
{
temp = va_arg ( args , DWORD );
}
break;
case 'd' : //DWORD
if ( type == 0x0f )
//printf(" %d: %d\n",i+1,va_arg( args, DWORD));
temp = va_arg ( args , DWORD );
if (( i == 2 )&&( type == 0x0f ))
{
printf ( "Attack [%08x," , temp );
s = temp ;
}
if (( i == 3 )&&( type == 0x0F ))
{
//yeah the item id
lastweapon = temp ;
printf ( "%08x]\n" , temp );
attackcount ++;
if ( attackcount >= 4 )
{
if ( mp > 50 )
{
//send skill
SendDetour ( 0x10 , "Ubbd" , last_u , 3 , 1 , s );
// SendDetour(0x2b,"Ubd",last_u,3,s);
}
attackcount = 0 ;
}
}
break;
case 'w' : //WORD
// printf(" %d: %d\n",i+1,(WORD)va_arg( args, DWORD));
temp = va_arg ( args , DWORD );
break;
/*case 's': //WORD
// printf(" %d: %s\n",i+1,va_arg( args, char*));
something=va_arg( args, char*);
if (type==0x11)
{
if (type==0x11)
{
printf("Chat: %s\n",something);
if (strcmp(".ah",something) == 0)
{
attackhackstate=1;
SendDetour(0x11,"s","[PServer Hackit] Attack for Archer started!...");
}
if (strcmp(".ah1",something) == 0)
{
SendDetour(0x11,"s","[PServer Hackit] You have to set the skillnumber @cmd!!!");
}
if (strcmp(".ah2",something) == 0)
{
SendDetour(0x11,"s","[PServer Hackit] You have to set the skillnumbers @cmd!!!");
}
if (strcmp(".ah3",something) == 0)
{
SendDetour(0x11,"s","[PServer Hackit] You have to set the skillnumbers @cmd!!!");
}
if (strcmp(".ah4",something) == 0)
{
SendDetour(0x11,"s","[PServer Hackit] You have to set the skillnumbers @cmd!!!");
}
if (strcmp(".help",something) == 0)
{
SendDetour(0x11,"s","*[PServer Hackit.Help] ------Welcome to PServer Hackit by Diamond------");
SendDetour(0x11,"s","*[PServer Hackit.Help] .bon = behead on");
SendDetour(0x11,"s","*[PServer Hackit.Help] .pickon = autopick on");
SendDetour(0x11,"s","*[PServer Hackit.Help] .ah = Archer attack on");
SendDetour(0x11,"s","*[PServer Hackit.Help] .ah1 = Set 1 skillnumber for Attackhack");
SendDetour(0x11,"s","*[PServer Hackit.Help] .ah2 = Set 2 skillnumbers for Attackhack");
SendDetour(0x11,"s","*[PServer Hackit.Help] .ah3 = Set 3 skillnumbers for Attackhack");
SendDetour(0x11,"s","*[PServer Hackit.Help] .ah4 = Set 4 skillnumbers for Attackhack");
SendDetour(0x11,"s","*[PServer Hackit.Help] ------All other Commands @cmd...Type in help...xD------");
}
if (strcmp(".bon",something) == 0)
{
behead=1;
SendDetour(0x11,"s","[PServer Hackit] Beheadhack on");
}
if (strcmp(".pickon",something) == 0)
{
behead=1;
SendDetour(0x11,"s","[PServer Hackit] Autopick on");
}
break;
case 'm':
if (i==0)
{
//printf("\nHeader(M): \t%d: %x\n",i,type);
}
//printf(" %d: \t\t\t%d\n",i+1,(DWORD)va_arg( args, DWORD));
break;
}
if (i == 0 && type == 0x12)
{
player = 1;
}
/* if (i == 0 && type == 0x09)
{
Intercept(INST_CALL, 0x004F203D, (DWORD)0x0052E330,5); // Otherwise KOCP will kick you..
Intercept( INST_JMP , 0x004F2010 , ( DWORD) SendDetour , 5); // Send packets
//Intercept( INST_JMP , 0x004F2121 , ( DWORD) MyRecvDetour , 5); // Recv packets
printf("KOCP killed!\n");
}
}
va_end(args);
__asm
{
jmp MySendBack;
}
}
}
}*/
case 's' : //WORD
// printf(" %d: %s\n",i+1,va_arg( args, char*));
something = va_arg ( args , char *);
if ( type == 0x11 )
{
printf ( "Chat: %s" , something );
if ( strcmp ( "xbot 1\0" , something ) == 0 )
{
botstate = 1 ; //active
start_x = Player [ 0 ]. X ;
start_y = Player [ 0 ]. Y ;
printf ( "ACTIVE BOT !\n" );
}
if ( strcmp ( "xbot 0\0" , something ) == 0 )
{
botstate = 0 ; //deactive
printf ( "DEACTIVE BOT !\n" );
}
if ( strcmp ( "xend\0" , something ) == 0 )
{
printf ( "Kal close in 3 seconds..." );
Sleep ( 3000 );
}
if ( strcmp ( "xtest\0" , something ) == 0 )
{
botstate = 0 ; //deactive
printf ( "Height test: X:%d Y: %d Z: %d!\n" , Player [ 0 ]. X , Player [ 0 ]. Y , Player [ 0 ]. Z );
}
if ( strcmp ( "xattack_all\0" , something ) == 0 )
{
printf ( "CHEAT ATTACK ALL\n" );
//yeah test attack all in near..
int ii ;
for ( ii = 0 ; ii < 800 ; ii ++)
{
//check if x !=0
if ( Mob [ ii ]. X != 0 )
{
printf ( "MOB [%08x]\r" , Mob [ ii ]. MID );
int xx ;
for ( xx = 0 ; xx < 5 ; xx ++)
{
//SendDetour(0x0F,"Ubdd",last_u,1,Mob[ii].MID,0);
//SendDetour(0x0F,"Ubdd",last_u,1,Mob[ii].MID,0);
//SendDetour(0x0F,"Ubdd",last_u,1,Mob[ii].MID,0);
SendDetour ( 0x15 , "Ubbb" , last_u , 1 , 1 ,- 30 );
}
}
//walk squar
}
}
}
break;
}
}
va_end ( args ); /* Reset variable arguments. */
//jump to original..
__asm
{
jmp MySendBack ;
}
// .recv 6b änderung des appender
}
//}
/*void naked Send2Client(format,blabla,...)
{
}*/
int WINAPI MyRecv ( char * packet )
{
//printf(RecvText,packet[2]);
WORD size ;
memcpy (( void *)& size ,( void *)(( DWORD ) packet ), 2 );
//size=(WORD)(packet[0]); //hoffe das ist die richtige..
if ( packet [ 2 ] == 0x46 )
{
printf ( "TELPORT TO TOWN !!!\n" );
botstate = 0 ;
Sleep ( 1000 );
}
if ( packet [ 2 ] == 0x45 )
{
int i ;
//for (i=0;i<size;i++)
// printf("%0.2x",(BYTE)packet[i]);
//printf("\n");
char myword [ 1 ];
myword [ 0 ]= packet [ 5 ];
myword [ 1 ]= packet [ 4 ];
if ( packet [ 3 ] == 0x08 )
{
//printf("MP changed [%d]\n",(WORD)(myword[0]));
memcpy (( void *)& mp ,( void *)(( DWORD ) packet + 4 ), 2 );
printf ( "MP changed [%d]\n" , mp );
}
if ( packet [ 3 ] == 0x07 )
{
memcpy (( void *)& hp ,( void *)(( DWORD ) packet + 4 ), 2 );
printf ( "HP changed [%d]\n" , hp );
}
}
if ( packet [ 2 ] == 0x3E )
{
//someone attack someon
//or something attack something :P
DWORD attacker = 0 ;
DWORD target = 0 ;
WORD dmg ;
WORD dmg2 ;
memcpy (( void *)& attacker ,( void *)(( DWORD ) packet + 3 + 1 ), 4 );
memcpy (( void *)& target ,( void *)(( DWORD ) packet + 3 + 1 + 4 ), 4 );
memcpy (( void *)& dmg ,( void *)(( DWORD ) packet + 3 + 1 + 4 + 2 ), 2 );
memcpy (( void *)& dmg2 ,( void *)(( DWORD ) packet + 3 + 1 + 4 + 2 + 2 ), 2 );
//if targe myslef => fight back => update hp
//add dmg to target / if mob
int i ;
for ( i = 0 ; i < 500 ; i ++)
{
if ( Mob [ i ]. MID == target )
{
Mob [ i ]. HP -=( dmg + dmg2 );
break;
}
}
}
if ( packet [ 2 ] == 0x3d )
{
DWORD id ;
memcpy (( void *)& id ,( void *)(( DWORD ) packet + 3 ), 4 );
BYTE state ;
memcpy (( void *)& state ,( void *)(( DWORD ) packet + 3 + 4 ), 1 );
//if (state==0x08)
//{
//someone die !
int i ;
for ( i = 0 ; i < 500 ; i ++)
{
//check if x =0
if ( Mob [ i ]. MID == id )
{
if ( state == 0x08 )
{
if ( i == target )
SendDetour ( 0x10 , "Ubbd" , last_u , 1 , 1 , Mob [ i ]. MID );
}
else
mobsx -= 1 ;
if ( target == i )
if ( botstate != 0 )
botstate = 1 ; //when bot active
Mob [ i ]. X = 0 ; //mob not here anymore
break;
}
}
//}
}
if ( packet [ 2 ] == 0x38 )
{
//mob dis
DWORD id ;
memcpy (( void *)& id ,( void *)(( DWORD ) packet + 3 ), 4 );
int i ;
for ( i = 0 ; i < 500 ; i ++)
{
//check if x =0
if ( Mob [ i ]. MID == id )
{
//printf("mob away");
Mob [ i ]. X = 0 ; //mob not here anymore
mobsx -= 1 ;
break;
}
}
}
if (( packet [ 2 ] == 0x24 ) || ( packet [ 2 ] == 0x25 ))
{
//mob move..
DWORD id ;
memcpy (( void *)& id ,( void *)(( DWORD ) packet + 3 ), 4 );
int i ;
for ( i = 0 ; i < 500 ; i ++)
{
//check if x =0
if ( Mob [ i ]. MID == id )
{
signed char x , y /*,z*/ = 0 ;
memcpy (( void *)&( x ),( void *)(( DWORD ) packet + 3 + 4 ), 1 );
memcpy (( void *)&( y ),( void *)(( DWORD ) packet + 3 + 4 + 1 ), 1 );
//memcpy((void*)&(z),(void*)((DWORD)packet+3+4+1+1),1);
Mob [ i ]. X += x ;
Mob [ i ]. Y += y ;
//Player[i].Z+=z;
break;
}
}
}
if ( packet [ 2 ] == 0x33 )
{
//mob apear
int i ;
for ( i = 0 ; i < 500 ; i ++)
{
//check if x =0
if ( Mob [ i ]. X == 0 )
{
DWORD id ;
memcpy (( void *)& id ,( void *)(( DWORD ) packet + 3 + 2 ), 4 );
Mob [ i ]. MID = id ;
memcpy (( void *)&( Mob [ i ]. Classe ),( void *)(( DWORD ) packet + 3 ), 2 );
memcpy (( void *)&( Mob [ i ]. X ),( void *)(( DWORD ) packet + 3 + 4 + 2 ), 4 );
memcpy (( void *)&( Mob [ i ]. Y ),( void *)(( DWORD ) packet + 3 + 4 + 2 + 4 ), 4 );
memcpy (( void *)&( Mob [ i ]. HP ),( void *)(( DWORD ) packet + 3 + 4 + 2 + 4 + 4 + 1 + 1 ), 2 );
printf ( "Mob: %d X %d Y %d HP %d\n" , Mob [ i ]. Classe , Mob [ i ]. X , Mob [ i ]. Y , Mob [ i ]. HP );
mobsx += 1 ;
break;
}
}
}
if ( packet [ 2 ] == 0x37 )
{
//disapear
DWORD id ;
memcpy (( void *)& id ,( void *)(( DWORD ) packet + 3 ), 4 );
int i ;
for ( i = 0 ; i < 500 ; i ++)
{
if ( Player [ i ]. PID == id )
{
printf ( "Player disapear [PID: %08x Name: %s]\n" , id , Player [ i ]. name );
Player [ i ]. X = 0 ; //deactive !
playerx -= 1 ;
break;
}
}
}
if (( packet [ 2 ] == 0x22 ) || ( packet [ 2 ] == 0x23 ))
{
//player move.. jetzt noch net..
DWORD id ;
memcpy (( void *)& id ,( void *)(( DWORD ) packet + 3 ), 4 );
int i ;
for ( i = 0 ; i < 500 ; i ++)
{
//check if x =0
if ( Player [ i ]. PID == id )
{
printf ( "Player move [PID: %08x Name: %s] [X: %d Y: %d Z: %d]\n" , id , Player [ i ]. name , Player [ i ]. X , Player [ i ]. Y , Player [ i ]. Z );
signed char x , y , z = 0 ;
memcpy (( void *)&( x ),( void *)(( DWORD ) packet + 3 + 4 ), 1 );
memcpy (( void *)&( y ),( void *)(( DWORD ) packet + 3 + 4 + 1 ), 1 );
memcpy (( void *)&( z ),( void *)(( DWORD ) packet + 3 + 4 + 1 + 1 ), 1 );
Player [ i ]. X += x ;
Player [ i ]. Y += y ;
Player [ i ]. Z += z ;
break;
}
}
}
if ( packet [ 2 ] == 0x32 )
{
//player apear
DWORD id ;
memcpy (( void *)& id ,( void *)(( DWORD ) packet + 3 ), 4 );
char name [ 255 ]={ 0 };
memcpy (( void *)& name ,( void *)(( DWORD ) packet + 7 ), 16 );
printf ( "Player apear [PID: %08x Name: %s]\n" , id , name );
//ADD PLAYER
int i ;
for ( i = 0 ; i < 500 ; i ++)
{
//check if x =0
if ( Player [ i ]. X == 0 )
{
memcpy (( void *)&( Player [ i ]. name ),( void *)& name , 16 );
Player [ i ]. PID = id ;
int aftername ;
aftername = strlen ( Player [ i ]. name );
//insert COORDINATES
memcpy (( void *)&( Player [ i ]. Classe ),( void *)(( DWORD ) packet + 7 + aftername + 1 ), 1 );
memcpy (( void *)&( Player [ i ]. X ),( void *)(( DWORD ) packet + 7 + aftername + 2 ), 4 );
memcpy (( void *)&( Player [ i ]. Y ),( void *)(( DWORD ) packet + 7 + aftername + 2 + 4 ), 4 );
memcpy (( void *)&( Player [ i ]. Z ),( void *)(( DWORD ) packet + 7 + aftername + 2 + 4 + 4 ), 4 );
FILE * datei ;
datei = fopen ( "PServer_Log.txt" , "a" );
fprintf ( datei , "Name: %s ID: %d \n" , name , id );
fclose ( datei );
//printf("C: %d X: %d Y:%d Z:%d\n",Player[i].Classe,Player[i].X,Player[i].Y,Player[i].Z);
playerx += 1 ;
break; //ender der schleife
}
}
}
return 0 ;
}
int Naked MyRecvDetour ()
{
__asm
{
push edx
push ecx
push ebx
push eax
mov eax , [ ebp + 0x08 ] //my packet ehh ^^
push eax
call MyRecv
pop eax
pop ebx
pop ecx
pop edx
mov eax , [ ebp + 0x08 ]
movzx ecx , [ eax + 2 ]
mov edx , MyRecvBack //0x00523272
jmp edx
}
}
void MyThread ( void * start_parameter )
{
char command [ 255 ]={ 0 };
scanf ( "%s%*c" ,& command );
if ( strcmp ( command , "hscp" ) == 0 )
{
Intercept ( INST_CALL , 0x004F203D , ( DWORD ) 0x0052E330 , 5 ); // Otherwise KOCP will kick you..
Intercept ( INST_JMP , 0x004F2010 , ( DWORD ) SendDetour , 5 ); // Send packets
Intercept ( INST_JMP , 0x004F2121 , ( DWORD ) MyRecvDetour , 5 ); // Recv packets
//Killing HackShield
// Some Server will kick you if normal HackShield isn't running
BYTE Replacer = 0x85 ;
DWORD Virutal_add = 0x00504DBF - 0x00104DBF ;
MemcpyEx ( Virutal_add + 0x00104DBF ,( DWORD )& Replacer , 1 );
Replacer = 0x75 ;
MemcpyEx ( Virutal_add + 0x00104F66 ,( DWORD )& Replacer , 1 );
MemcpyEx ( Virutal_add + 0x0010DB66 ,( DWORD )& Replacer , 1 );
Replacer = 0x61 ;
MemcpyEx ( Virutal_add + 0x002A2A6D ,( DWORD )& Replacer , 1 );
printf ( "HS got pWnD/KOCP got pWnD\n" );
}
//here is our thread ;)
DWORD lastattack ;
while( true ) //endless loop
{
char mytext [ 255 ];
if ( playerx != 0 )
{
sprintf ( mytext , "PServer Hackit_Bot V.1.0 - HP: %d - MP: %d X: %d Y: %d Z: %d - BotState: %d\0" , hp , mp , Player [ 0 ]. X , Player [ 0 ]. Y , Player [ 0 ]. Z , botstate );
SetConsoleTitleA ( mytext );
if ( botstate == 1 )
{
printf ( "Search MOB..\n" );
//SEARCH NEARES MOB !
int nearest = 65530000 ;
int id =- 1 ;
int i ;
for ( i = 0 ; i < 5 ; i ++)
if ( Mob [ i ]. X != 0 )
{
//MOB HERE CALC NEAR !
int difx = start_x - Mob [ i ]. X ;
int dify = start_y - Mob [ i ]. Y ;
//
int range = difx * difx + dify * dify ;
if ( nearest > range )
{
id = i ;
nearest = range ;
}
}
if ( id != i )
{
//MOB FOUND
target = id ;
botstate = 2 ; //walk to it !
printf ( "Walk to MOB..\n" );
}
}
if ( botstate == 2 )
{
//WALK TO SELECTED MOB !!
int difx = Player [ 0 ]. X - Mob [ target ]. X ;
int dify = Player [ 0 ]. Y - Mob [ target ]. Y ;
int difz = Player [ 0 ]. Z -( Player [ 0 ]. X , Player [ 0 ]. Y );
float range =( difx * difx + dify * dify )* 1.0 ;
if ( sqrt ( range ) < 50.0 )
{
botstate = 3 ; //ATTACK IT !
printf ( "attack the MOB..\n" );
lastattack = GetTickCount ()- 800 ;
}
else
{
//CALC MOVE !
signed char tempx =-( difx / sqrt ( range ))* 30 ;
signed char tempy =-( dify / sqrt ( range ))* 30 ;
signed char tempz =-( difz / sqrt ( range ))* 30 ;
if ( playerx > 1 )
{
if ( lastattack < GetTickCount ()- 200 )
{
SendDetour ( 0x15 , "Ubbb" , last_u , tempx , tempy , tempz );
lastattack = GetTickCount ();
}
}
else
SendDetour ( 0x15 , "Ubbb" , last_u , tempx , tempy , tempz ); //NOBODY HERE SPEED UP MAN !
}
}
if ( botstate == 3 )
{
//attack mob !!
if ( lastattack < GetTickCount ()- 600 )
{
//ATTACK IT !
SendDetour ( 0x0F , "Ubdd" , last_u , 1 , Mob [ target ]. MID , lastweapon );
lastattack = GetTickCount ();
}
//yeah
if ( lastmove < GetTickCount ()- 200 )
{
int difx = Player [ 0 ]. X - Mob [ target ]. X ;
int dify = Player [ 0 ]. Y - Mob [ target ]. Y ;
int difz = Player [ 0 ]. Z -( Player [ 0 ]. X , Player [ 0 ]. Y );
float range =( difx * difx + dify * dify )* 1.0 ;
signed char tempx =-( difx / sqrt ( range ))* 30 ;
signed char tempy =-( dify / sqrt ( range ))* 30 ;
signed char tempz =-( difz / sqrt ( range ))* 30 ;
//roate vector
tempy = ( cos ( 100 * 3.16 )*( tempx * 1.0 ) - sin ( 100 * 3.16 )*( tempy * 1.0 ))* 1 ;
tempy = ( cos ( 100 * 3.16 )*( tempy * 1.0 ) + sin ( 100 * 3.16 )*( tempx * 1.0 ))* 1 ;
if ( hp > 100 )
{
if ( sqrt ( range ) < 50.0 )
{
if ( playerx <= 1 )
SendDetour ( 0x15 , "Ubbb" , last_u , tempx , tempy , tempz );
}
}
else
if ( sqrt ( range ) < 150.0 )
{
SendDetour ( 0x15 , "Ubbb" , last_u , tempx , tempy , tempz );
SendDetour ( 0x15 , "Ubbb" , last_u , tempx , tempy , tempz );
//THIS IS RUN AWAY !
}
lastmove = GetTickCount ();
}
}
}
Sleep ( 10 );
}
}
void Pot ( void * pParams )
{
int fad = 0 ;
while( 0 < 1 )
{
if ( strcmp ( command , "startpot" ) == 0 )
{
printf ( "Pot got startet!\n" );
pot = 1 ;
while( pot == 1 )
{
fad = 0 ;
if ( hp <= limithp )
{
SendDetour ( 0x21 , "d" , MedID );
fad = 1 ;
}
if ( mp <= limitmp )
{
SendDetour ( 0x21 , "d" , MMedID );
fad = 1 ;
}
if ( fad == 1 )
{
Sleep ( 1300 );
}
Sleep ( 25 );
if ( hp == 0 )
{
attackhackstate = 0 ;
}
Sleep ( 10 );
}
}
if ( hp == 0 )
{
attackhackstate = 0 ;
}
Sleep ( 100 );
}
Sleep ( 100 );
}
void Main ()
{
Console ();
Color ( 15 );
fprintf ( stdout , "====================================================== \n" );
fprintf ( stdout , "Pserver Bot V1.0 Beta.....not tested yet...xD\n" );
fprintf ( stdout , "Based on Bakabugs Kalhack11....Modified by Diamond. THX to:\n" );
fprintf ( stdout , "Bakabug\n" );
fprintf ( stdout , "BorSti\n" );
fprintf ( stdout , "ZeroTen\n" );
fprintf ( stdout , "Mahatma\n" );
fprintf ( stdout , "So...Now good luck with this shit....\n" );
fprintf ( stdout , "Type in Hackshield at the beginning to start Packethack!" );
fprintf ( stdout , "====================================================== \n" );
_beginthread ( MyThread , 0 , NULL );
_beginthread ( Pot , 0 , NULL );
/* Some server will kick you if you hook the functions at the beginning
so just type 'kocp' if Kal is loaded
Intercept( INST_JMP , 0x004F2010 , ( DWORD) SendDetour , 5);
Intercept( INST_JMP , 0x004F2121 , ( DWORD) MyRecvDetour , 5);*/
}
BOOL WINAPI DllMain ( HINSTANCE hInst , DWORD reason , LPVOID )
{
if ( reason == DLL_PROCESS_ATTACH )
{
hLThis = hInst ;
char system [ MAX_PATH ];
GetSystemDirectoryA ( system , sizeof ( system ));
strcat_s ( system , "\\winmm.dll" );
hL = LoadLibraryA ( system );
if (! hL ) return false ;
Main ();
p [ 0 ] = GetProcAddress ( hL , "CloseDriver" );
p [ 1 ] = GetProcAddress ( hL , "DefDriverProc" );
p [ 2 ] = GetProcAddress ( hL , "DriverCallback" );
p [ 3 ] = GetProcAddress ( hL , "DrvGetModuleHandle" );
p [ 4 ] = GetProcAddress ( hL , "GetDriverModuleHandle" );
p [ 5 ] = GetProcAddress ( hL , "MigrateAllDrivers" );
p [ 6 ] = GetProcAddress ( hL , "MigrateSoundEvents" );
p [ 7 ] = GetProcAddress ( hL , "NotifyCallbackData" );
p [ 8 ] = GetProcAddress ( hL , "OpenDriver" );
p [ 9 ] = GetProcAddress ( hL , "PlaySound" );
p [ 10 ] = GetProcAddress ( hL , "PlaySoundA" );
p [ 11 ] = GetProcAddress ( hL , "PlaySoundW" );
p [ 12 ] = GetProcAddress ( hL , "SendDriverMessage" );
p [ 13 ] = GetProcAddress ( hL , "WOW32DriverCallback" );
p [ 14 ] = GetProcAddress ( hL , "WOW32ResolveMultiMediaHandle" );
p [ 15 ] = GetProcAddress ( hL , "WOWAppExit" );
p [ 16 ] = GetProcAddress ( hL , "WinmmLogoff" );
p [ 17 ] = GetProcAddress ( hL , "WinmmLogon" );
p [ 18 ] = GetProcAddress ( hL , "_gfxLogoff@0" );
p [ 19 ] = GetProcAddress ( hL , "_gfxLogon@4" );
p [ 20 ] = GetProcAddress ( hL , "aux32Message" );
p [ 21 ] = GetProcAddress ( hL , "auxGetDevCapsA" );
p [ 22 ] = GetProcAddress ( hL , "auxGetDevCapsW" );
p [ 23 ] = GetProcAddress ( hL , "auxGetNumDevs" );
p [ 24 ] = GetProcAddress ( hL , "auxGetVolume" );
p [ 25 ] = GetProcAddress ( hL , "auxOutMessage" );
p [ 26 ] = GetProcAddress ( hL , "auxSetVolume" );
p [ 27 ] = GetProcAddress ( hL , "gfxAddGfx" );
p [ 28 ] = GetProcAddress ( hL , "gfxBatchChange" );
p [ 29 ] = GetProcAddress ( hL , "gfxCreateGfxFactoriesList" );
p [ 30 ] = GetProcAddress ( hL , "gfxCreateZoneFactoriesList" );
p [ 31 ] = GetProcAddress ( hL , "gfxDestroyDeviceInterfaceList" );
p [ 32 ] = GetProcAddress ( hL , "gfxEnumerateGfxs" );
p [ 33 ] = GetProcAddress ( hL , "gfxModifyGfx" );
p [ 34 ] = GetProcAddress ( hL , "gfxOpenGfx" );
p [ 35 ] = GetProcAddress ( hL , "gfxRemoveGfx" );
p [ 36 ] = GetProcAddress ( hL , "joy32Message" );
p [ 37 ] = GetProcAddress ( hL , "joyConfigChanged" );
p [ 38 ] = GetProcAddress ( hL , "joyGetDevCapsA" );
p [ 39 ] = GetProcAddress ( hL , "joyGetDevCapsW" );
p [ 40 ] = GetProcAddress ( hL , "joyGetNumDevs" );
p [ 41 ] = GetProcAddress ( hL , "joyGetPos" );
p [ 42 ] = GetProcAddress ( hL , "joyGetPosEx" );
p [ 43 ] = GetProcAddress ( hL , "joyGetThreshold" );
p [ 44 ] = GetProcAddress ( hL , "joyReleaseCapture" );
p [ 45 ] = GetProcAddress ( hL , "joySetCapture" );
p [ 46 ] = GetProcAddress ( hL , "joySetThreshold" );
p [ 47 ] = GetProcAddress ( hL , "mci32Message" );
p [ 48 ] = GetProcAddress ( hL , "mciDriverNotify" );
p [ 49 ] = GetProcAddress ( hL , "mciDriverYield" );
p [ 50 ] = GetProcAddress ( hL , "mciExecute" );
p [ 51 ] = GetProcAddress ( hL , "mciFreeCommandResource" );
p [ 52 ] = GetProcAddress ( hL , "mciGetCreatorTask" );
p [ 53 ] = GetProcAddress ( hL , "mciGetDeviceIDA" );
p [ 54 ] = GetProcAddress ( hL , "mciGetDeviceIDFromElementIDA" );
p [ 55 ] = GetProcAddress ( hL , "mciGetDeviceIDFromElementIDW" );
p [ 56 ] = GetProcAddress ( hL , "mciGetDeviceIDW" );
p [ 57 ] = GetProcAddress ( hL , "mciGetDriverData" );
p [ 58 ] = GetProcAddress ( hL , "mciGetErrorStringA" );
p [ 59 ] = GetProcAddress ( hL , "mciGetErrorStringW" );
p [ 60 ] = GetProcAddress ( hL , "mciGetYieldProc" );
p [ 61 ] = GetProcAddress ( hL , "mciLoadCommandResource" );
p [ 62 ] = GetProcAddress ( hL , "mciSendCommandA" );
p [ 63 ] = GetProcAddress ( hL , "mciSendCommandW" );
p [ 64 ] = GetProcAddress ( hL , "mciSendStringA" );
p [ 65 ] = GetProcAddress ( hL , "mciSendStringW" );
p [ 66 ] = GetProcAddress ( hL , "mciSetDriverData" );
p [ 67 ] = GetProcAddress ( hL , "mciSetYieldProc" );
p [ 68 ] = GetProcAddress ( hL , "mid32Message" );
p [ 69 ] = GetProcAddress ( hL , "midiConnect" );
p [ 70 ] = GetProcAddress ( hL , "midiDisconnect" );
p [ 71 ] = GetProcAddress ( hL , "midiInAddBuffer" );
p [ 72 ] = GetProcAddress ( hL , "midiInClose" );
p [ 73 ] = GetProcAddress ( hL , "midiInGetDevCapsA" );
p [ 74 ] = GetProcAddress ( hL , "midiInGetDevCapsW" );
p [ 75 ] = GetProcAddress ( hL , "midiInGetErrorTextA" );
p [ 76 ] = GetProcAddress ( hL , "midiInGetErrorTextW" );
p [ 77 ] = GetProcAddress ( hL , "midiInGetID" );
p [ 78 ] = GetProcAddress ( hL , "midiInGetNumDevs" );
p [ 79 ] = GetProcAddress ( hL , "midiInMessage" );
p [ 80 ] = GetProcAddress ( hL , "midiInOpen" );
p [ 81 ] = GetProcAddress ( hL , "midiInPrepareHeader" );
p [ 82 ] = GetProcAddress ( hL , "midiInReset" );
p [ 83 ] = GetProcAddress ( hL , "midiInStart" );
p [ 84 ] = GetProcAddress ( hL , "midiInStop" );
p [ 85 ] = GetProcAddress ( hL , "midiInUnprepareHeader" );
p [ 86 ] = GetProcAddress ( hL , "midiOutCacheDrumPatches" );
p [ 87 ] = GetProcAddress ( hL , "midiOutCachePatches" );
p [ 88 ] = GetProcAddress ( hL , "midiOutClose" );
p [ 89 ] = GetProcAddress ( hL , "midiOutGetDevCapsA" );
p [ 90 ] = GetProcAddress ( hL , "midiOutGetDevCapsW" );
p [ 91 ] = GetProcAddress ( hL , "midiOutGetErrorTextA" );
p [ 92 ] = GetProcAddress ( hL , "midiOutGetErrorTextW" );
p [ 93 ] = GetProcAddress ( hL , "midiOutGetID" );
p [ 94 ] = GetProcAddress ( hL , "midiOutGetNumDevs" );
p [ 95 ] = GetProcAddress ( hL , "midiOutGetVolume" );
p [ 96 ] = GetProcAddress ( hL , "midiOutLongMsg" );
p [ 97 ] = GetProcAddress ( hL , "midiOutMessage" );
p [ 98 ] = GetProcAddress ( hL , "midiOutOpen" );
p [ 99 ] = GetProcAddress ( hL , "midiOutPrepareHeader" );
p [ 100 ] = GetProcAddress ( hL , "midiOutReset" );
p [ 101 ] = GetProcAddress ( hL , "midiOutSetVolume" );
p [ 102 ] = GetProcAddress ( hL , "midiOutShortMsg" );
p [ 103 ] = GetProcAddress ( hL , "midiOutUnprepareHeader" );
p [ 104 ] = GetProcAddress ( hL , "midiStreamClose" );
p [ 105 ] = GetProcAddress ( hL , "midiStreamOpen" );
p [ 106 ] = GetProcAddress ( hL , "midiStreamOut" );
p [ 107 ] = GetProcAddress ( hL , "midiStreamPause" );
p [ 108 ] = GetProcAddress ( hL , "midiStreamPosition" );
p [ 109 ] = GetProcAddress ( hL , "midiStreamProperty" );
p [ 110 ] = GetProcAddress ( hL , "midiStreamRestart" );
p [ 111 ] = GetProcAddress ( hL , "midiStreamStop" );
p [ 112 ] = GetProcAddress ( hL , "mixerClose" );
p [ 113 ] = GetProcAddress ( hL , "mixerGetControlDetailsA" );
p [ 114 ] = GetProcAddress ( hL , "mixerGetControlDetailsW" );
p [ 115 ] = GetProcAddress ( hL , "mixerGetDevCapsA" );
p [ 116 ] = GetProcAddress ( hL , "mixerGetDevCapsW" );
p [ 117 ] = GetProcAddress ( hL , "mixerGetID" );
p [ 118 ] = GetProcAddress ( hL , "mixerGetLineControlsA" );
p [ 119 ] = GetProcAddress ( hL , "mixerGetLineControlsW" );
p [ 120 ] = GetProcAddress ( hL , "mixerGetLineInfoA" );
p [ 121 ] = GetProcAddress ( hL , "mixerGetLineInfoW" );
p [ 122 ] = GetProcAddress ( hL , "mixerGetNumDevs" );
p [ 123 ] = GetProcAddress ( hL , "mixerMessage" );
p [ 124 ] = GetProcAddress ( hL , "mixerOpen" );
p [ 125 ] = GetProcAddress ( hL , "mixerSetControlDetails" );
p [ 126 ] = GetProcAddress ( hL , "mmDrvInstall" );
p [ 127 ] = GetProcAddress ( hL , "mmGetCurrentTask" );
p [ 128 ] = GetProcAddress ( hL , "mmTaskBlock" );
p [ 129 ] = GetProcAddress ( hL , "mmTaskCreate" );
p [ 130 ] = GetProcAddress ( hL , "mmTaskSignal" );
p [ 131 ] = GetProcAddress ( hL , "mmTaskYield" );
p [ 132 ] = GetProcAddress ( hL , "mmioAdvance" );
p [ 133 ] = GetProcAddress ( hL , "mmioAscend" );
p [ 134 ] = GetProcAddress ( hL , "mmioClose" );
p [ 135 ] = GetProcAddress ( hL , "mmioCreateChunk" );
p [ 136 ] = GetProcAddress ( hL , "mmioDescend" );
p [ 137 ] = GetProcAddress ( hL , "mmioFlush" );
p [ 138 ] = GetProcAddress ( hL , "mmioGetInfo" );
p [ 139 ] = GetProcAddress ( hL , "mmioInstallIOProcA" );
p [ 140 ] = GetProcAddress ( hL , "mmioInstallIOProcW" );
p [ 141 ] = GetProcAddress ( hL , "mmioOpenA" );
p [ 142 ] = GetProcAddress ( hL , "mmioOpenW" );
p [ 143 ] = GetProcAddress ( hL , "mmioRead" );
p [ 144 ] = GetProcAddress ( hL , "mmioRenameA" );
p [ 145 ] = GetProcAddress ( hL , "mmioRenameW" );
p [ 146 ] = GetProcAddress ( hL , "mmioSeek" );
p [ 147 ] = GetProcAddress ( hL , "mmioSendMessage" );
p [ 148 ] = GetProcAddress ( hL , "mmioSetBuffer" );
p [ 149 ] = GetProcAddress ( hL , "mmioSetInfo" );
p [ 150 ] = GetProcAddress ( hL , "mmioStringToFOURCCA" );
p [ 151 ] = GetProcAddress ( hL , "mmioStringToFOURCCW" );
p [ 152 ] = GetProcAddress ( hL , "mmioWrite" );
p [ 153 ] = GetProcAddress ( hL , "mmsystemGetVersion" );
p [ 154 ] = GetProcAddress ( hL , "mod32Message" );
p [ 155 ] = GetProcAddress ( hL , "mxd32Message" );
p [ 156 ] = GetProcAddress ( hL , "sndPlaySoundA" );
p [ 157 ] = GetProcAddress ( hL , "sndPlaySoundW" );
p [ 158 ] = GetProcAddress ( hL , "tid32Message" );
p [ 159 ] = GetProcAddress ( hL , "timeBeginPeriod" );
p [ 160 ] = GetProcAddress ( hL , "timeEndPeriod" );
p [ 161 ] = GetProcAddress ( hL , "timeGetDevCaps" );
p [ 162 ] = GetProcAddress ( hL , "timeGetSystemTime" );
p [ 163 ] = GetProcAddress ( hL , "timeGetTime" );
p [ 164 ] = GetProcAddress ( hL , "timeKillEvent" );
p [ 165 ] = GetProcAddress ( hL , "timeSetEvent" );
p [ 166 ] = GetProcAddress ( hL , "waveInAddBuffer" );
p [ 167 ] = GetProcAddress ( hL , "waveInClose" );
p [ 168 ] = GetProcAddress ( hL , "waveInGetDevCapsA" );
p [ 169 ] = GetProcAddress ( hL , "waveInGetDevCapsW" );
p [ 170 ] = GetProcAddress ( hL , "waveInGetErrorTextA" );
p [ 171 ] = GetProcAddress ( hL , "waveInGetErrorTextW" );
p [ 172 ] = GetProcAddress ( hL , "waveInGetID" );
p [ 173 ] = GetProcAddress ( hL , "waveInGetNumDevs" );
p [ 174 ] = GetProcAddress ( hL , "waveInGetPosition" );
p [ 175 ] = GetProcAddress ( hL , "waveInMessage" );
p [ 176 ] = GetProcAddress ( hL , "waveInOpen" );
p [ 177 ] = GetProcAddress ( hL , "waveInPrepareHeader" );
p [ 178 ] = GetProcAddress ( hL , "waveInReset" );
p [ 179 ] = GetProcAddress ( hL , "waveInStart" );
p [ 180 ] = GetProcAddress ( hL , "waveInStop" );
p [ 181 ] = GetProcAddress ( hL , "waveInUnprepareHeader" );
p [ 182 ] = GetProcAddress ( hL , "waveOutBreakLoop" );
p [ 183 ] = GetProcAddress ( hL , "waveOutClose" );
p [ 184 ] = GetProcAddress ( hL , "waveOutGetDevCapsA" );
p [ 185 ] = GetProcAddress ( hL , "waveOutGetDevCapsW" );
p [ 186 ] = GetProcAddress ( hL , "waveOutGetErrorTextA" );
p [ 187 ] = GetProcAddress ( hL , "waveOutGetErrorTextW" );
p [ 188 ] = GetProcAddress ( hL , "waveOutGetID" );
p [ 189 ] = GetProcAddress ( hL , "waveOutGetNumDevs" );
p [ 190 ] = GetProcAddress ( hL , "waveOutGetPitch" );
p [ 191 ] = GetProcAddress ( hL , "waveOutGetPlaybackRate" );
p [ 192 ] = GetProcAddress ( hL , "waveOutGetPosition" );
p [ 193 ] = GetProcAddress ( hL , "waveOutGetVolume" );
p [ 194 ] = GetProcAddress ( hL , "waveOutMessage" );
p [ 195 ] = GetProcAddress ( hL , "waveOutOpen" );
p [ 196 ] = GetProcAddress ( hL , "waveOutPause" );
p [ 197 ] = GetProcAddress ( hL , "waveOutPrepareHeader" );
p [ 198 ] = GetProcAddress ( hL , "waveOutReset" );
p [ 199 ] = GetProcAddress ( hL , "waveOutRestart" );
p [ 200 ] = GetProcAddress ( hL , "waveOutSetPitch" );
p [ 201 ] = GetProcAddress ( hL , "waveOutSetPlaybackRate" );
p [ 202 ] = GetProcAddress ( hL , "waveOutSetVolume" );
p [ 203 ] = GetProcAddress ( hL , "waveOutUnprepareHeader" );
p [ 204 ] = GetProcAddress ( hL , "waveOutWrite" );
p [ 205 ] = GetProcAddress ( hL , "wid32Message" );
p [ 206 ] = GetProcAddress ( hL , "winmmDbgOut" );
p [ 207 ] = GetProcAddress ( hL , "winmmSetDebugLevel" );
p [ 208 ] = GetProcAddress ( hL , "wod32Message" );
p [ 209 ] = GetProcAddress ( hL ,( LPCSTR ) "2" );
}
if ( reason == DLL_PROCESS_DETACH )
{
FreeLibrary ( hL );
}
return 1 ;
}
// CloseDriver
extern "C" __declspec ( naked ) void __stdcall __E__0__ ()
{
__asm
{
jmp p [ 0 * 4 ];
}
}
// DefDriverProc
extern "C" __declspec ( naked ) void __stdcall __E__1__ ()
{
__asm
{
jmp p [ 1 * 4 ];
}
}
// DriverCallback
extern "C" __declspec ( naked ) void __stdcall __E__2__ ()
{
__asm
{
jmp p [ 2 * 4 ];
}
}
// DrvGetModuleHandle
extern "C" __declspec ( naked ) void __stdcall __E__3__ ()
{
__asm
{
jmp p [ 3 * 4 ];
}
}
// GetDriverModuleHandle
extern "C" __declspec ( naked ) void __stdcall __E__4__ ()
{
__asm
{
jmp p [ 4 * 4 ];
}
}
// MigrateAllDrivers
extern "C" __declspec ( naked ) void __stdcall __E__5__ ()
{
__asm
{
jmp p [ 5 * 4 ];
}
}
// MigrateSoundEvents
extern "C" __declspec ( naked ) void __stdcall __E__6__ ()
{
__asm
{
jmp p [ 6 * 4 ];
}
}
// NotifyCallbackData
extern "C" __declspec ( naked ) void __stdcall __E__7__ ()
{
__asm
{
jmp p [ 7 * 4 ];
}
}
// OpenDriver
extern "C" __declspec ( naked ) void __stdcall __E__8__ ()
{
__asm
{
jmp p [ 8 * 4 ];
}
}
// PlaySound
extern "C" __declspec ( naked ) void __stdcall __E__9__ ()
{
__asm
{
jmp p [ 9 * 4 ];
}
}
// PlaySoundA
extern "C" __declspec ( naked ) void __stdcall __E__10__ ()
{
__asm
{
jmp p [ 10 * 4 ];
}
}
// PlaySoundW
extern "C" __declspec ( naked ) void __stdcall __E__11__ ()
{
__asm
{
jmp p [ 11 * 4 ];
}
}
// SendDriverMessage
extern "C" __declspec ( naked ) void __stdcall __E__12__ ()
{
__asm
{
jmp p [ 12 * 4 ];
}
}
// WOW32DriverCallback
extern "C" __declspec ( naked ) void __stdcall __E__13__ ()
{
__asm
{
jmp p [ 13 * 4 ];
}
}
// WOW32ResolveMultiMediaHandle
extern "C" __declspec ( naked ) void __stdcall __E__14__ ()
{
__asm
{
jmp p [ 14 * 4 ];
}
}
// WOWAppExit
extern "C" __declspec ( naked ) void __stdcall __E__15__ ()
{
__asm
{
jmp p [ 15 * 4 ];
}
}
// WinmmLogoff
extern "C" __declspec ( naked ) void __stdcall __E__16__ ()
{
__asm
{
jmp p [ 16 * 4 ];
}
}
// WinmmLogon
extern "C" __declspec ( naked ) void __stdcall __E__17__ ()
{
__asm
{
jmp p [ 17 * 4 ];
}
}
// _gfxLogoff@0
extern "C" __declspec ( naked ) void __stdcall __E__18__ ()
{
__asm
{
jmp p [ 18 * 4 ];
}
}
// _gfxLogon@4
extern "C" __declspec ( naked ) void __stdcall __E__19__ ()
{
__asm
{
jmp p [ 19 * 4 ];
}
}
// aux32Message
extern "C" __declspec ( naked ) void __stdcall __E__20__ ()
{
__asm
{
jmp p [ 20 * 4 ];
}
}
// auxGetDevCapsA
extern "C" __declspec ( naked ) void __stdcall __E__21__ ()
{
__asm
{
jmp p [ 21 * 4 ];
}
}
// auxGetDevCapsW
extern "C" __declspec ( naked ) void __stdcall __E__22__ ()
{
__asm
{
jmp p [ 22 * 4 ];
}
}
// auxGetNumDevs
extern "C" __declspec ( naked ) void __stdcall __E__23__ ()
{
__asm
{
jmp p [ 23 * 4 ];
}
}
// auxGetVolume
extern "C" __declspec ( naked ) void __stdcall __E__24__ ()
{
__asm
{
jmp p [ 24 * 4 ];
}
}
// auxOutMessage
extern "C" __declspec ( naked ) void __stdcall __E__25__ ()
{
__asm
{
jmp p [ 25 * 4 ];
}
}
// auxSetVolume
extern "C" __declspec ( naked ) void __stdcall __E__26__ ()
{
__asm
{
jmp p [ 26 * 4 ];
}
}
// gfxAddGfx
extern "C" __declspec ( naked ) void __stdcall __E__27__ ()
{
__asm
{
jmp p [ 27 * 4 ];
}
}
// gfxBatchChange
extern "C" __declspec ( naked ) void __stdcall __E__28__ ()
{
__asm
{
jmp p [ 28 * 4 ];
}
}
// gfxCreateGfxFactoriesList
extern "C" __declspec ( naked ) void __stdcall __E__29__ ()
{
__asm
{
jmp p [ 29 * 4 ];
}
}
// gfxCreateZoneFactoriesList
extern "C" __declspec ( naked ) void __stdcall __E__30__ ()
{
__asm
{
jmp p [ 30 * 4 ];
}
}
// gfxDestroyDeviceInterfaceList
extern "C" __declspec ( naked ) void __stdcall __E__31__ ()
{
__asm
{
jmp p [ 31 * 4 ];
}
}
// gfxEnumerateGfxs
extern "C" __declspec ( naked ) void __stdcall __E__32__ ()
{
__asm
{
jmp p [ 32 * 4 ];
}
}
// gfxModifyGfx
extern "C" __declspec ( naked ) void __stdcall __E__33__ ()
{
__asm
{
jmp p [ 33 * 4 ];
}
}
// gfxOpenGfx
extern "C" __declspec ( naked ) void __stdcall __E__34__ ()
{
__asm
{
jmp p [ 34 * 4 ];
}
}
// gfxRemoveGfx
extern "C" __declspec ( naked ) void __stdcall __E__35__ ()
{
__asm
{
jmp p [ 35 * 4 ];
}
}
// joy32Message
extern "C" __declspec ( naked ) void __stdcall __E__36__ ()
{
__asm
{
jmp p [ 36 * 4 ];
}
}
// joyConfigChanged
extern "C" __declspec ( naked ) void __stdcall __E__37__ ()
{
__asm
{
jmp p [ 37 * 4 ];
}
}
// joyGetDevCapsA
extern "C" __declspec ( naked ) void __stdcall __E__38__ ()
{
__asm
{
jmp p [ 38 * 4 ];
}
}
// joyGetDevCapsW
extern "C" __declspec ( naked ) void __stdcall __E__39__ ()
{
__asm
{
jmp p [ 39 * 4 ];
}
}
// joyGetNumDevs
extern "C" __declspec ( naked ) void __stdcall __E__40__ ()
{
__asm
{
jmp p [ 40 * 4 ];
}
}
// joyGetPos
extern "C" __declspec ( naked ) void __stdcall __E__41__ ()
{
__asm
{
jmp p [ 41 * 4 ];
}
}
// joyGetPosEx
extern "C" __declspec ( naked ) void __stdcall __E__42__ ()
{
__asm
{
jmp p [ 42 * 4 ];
}
}
// joyGetThreshold
extern "C" __declspec ( naked ) void __stdcall __E__43__ ()
{
__asm
{
jmp p [ 43 * 4 ];
}
}
// joyReleaseCapture
extern "C" __declspec ( naked ) void __stdcall __E__44__ ()
{
__asm
{
jmp p [ 44 * 4 ];
}
}
// joySetCapture
extern "C" __declspec ( naked ) void __stdcall __E__45__ ()
{
__asm
{
jmp p [ 45 * 4 ];
}
}
// joySetThreshold
extern "C" __declspec ( naked ) void __stdcall __E__46__ ()
{
__asm
{
jmp p [ 46 * 4 ];
}
}
// mci32Message
extern "C" __declspec ( naked ) void __stdcall __E__47__ ()
{
__asm
{
jmp p [ 47 * 4 ];
}
}
// mciDriverNotify
extern "C" __declspec ( naked ) void __stdcall __E__48__ ()
{
__asm
{
jmp p [ 48 * 4 ];
}
}
// mciDriverYield
extern "C" __declspec ( naked ) void __stdcall __E__49__ ()
{
__asm
{
jmp p [ 49 * 4 ];
}
}
// mciExecute
extern "C" __declspec ( naked ) void __stdcall __E__50__ ()
{
__asm
{
jmp p [ 50 * 4 ];
}
}
// mciFreeCommandResource
extern "C" __declspec ( naked ) void __stdcall __E__51__ ()
{
__asm
{
jmp p [ 51 * 4 ];
}
}
// mciGetCreatorTask
extern "C" __declspec ( naked ) void __stdcall __E__52__ ()
{
__asm
{
jmp p [ 52 * 4 ];
}
}
// mciGetDeviceIDA
extern "C" __declspec ( naked ) void __stdcall __E__53__ ()
{
__asm
{
jmp p [ 53 * 4 ];
}
}
// mciGetDeviceIDFromElementIDA
extern "C" __declspec ( naked ) void __stdcall __E__54__ ()
{
__asm
{
jmp p [ 54 * 4 ];
}
}
// mciGetDeviceIDFromElementIDW
extern "C" __declspec ( naked ) void __stdcall __E__55__ ()
{
__asm
{
jmp p [ 55 * 4 ];
}
}
// mciGetDeviceIDW
extern "C" __declspec ( naked ) void __stdcall __E__56__ ()
{
__asm
{
jmp p [ 56 * 4 ];
}
}
// mciGetDriverData
extern "C" __declspec ( naked ) void __stdcall __E__57__ ()
{
__asm
{
jmp p [ 57 * 4 ];
}
}
// mciGetErrorStringA
extern "C" __declspec ( naked ) void __stdcall __E__58__ ()
{
__asm
{
jmp p [ 58 * 4 ];
}
}
// mciGetErrorStringW
extern "C" __declspec ( naked ) void __stdcall __E__59__ ()
{
__asm
{
jmp p [ 59 * 4 ];
}
}
// mciGetYieldProc
extern "C" __declspec ( naked ) void __stdcall __E__60__ ()
{
__asm
{
jmp p [ 60 * 4 ];
}
}
// mciLoadCommandResource
extern "C" __declspec ( naked ) void __stdcall __E__61__ ()
{
__asm
{
jmp p [ 61 * 4 ];
}
}
// mciSendCommandA
extern "C" __declspec ( naked ) void __stdcall __E__62__ ()
{
__asm
{
jmp p [ 62 * 4 ];
}
}
// mciSendCommandW
extern "C" __declspec ( naked ) void __stdcall __E__63__ ()
{
__asm
{
jmp p [ 63 * 4 ];
}
}
// mciSendStringA
extern "C" __declspec ( naked ) void __stdcall __E__64__ ()
{
__asm
{
jmp p [ 64 * 4 ];
}
}
// mciSendStringW
extern "C" __declspec ( naked ) void __stdcall __E__65__ ()
{
__asm
{
jmp p [ 65 * 4 ];
}
}
// mciSetDriverData
extern "C" __declspec ( naked ) void __stdcall __E__66__ ()
{
__asm
{
jmp p [ 66 * 4 ];
}
}
// mciSetYieldProc
extern "C" __declspec ( naked ) void __stdcall __E__67__ ()
{
__asm
{
jmp p [ 67 * 4 ];
}
}
// mid32Message
extern "C" __declspec ( naked ) void __stdcall __E__68__ ()
{
__asm
{
jmp p [ 68 * 4 ];
}
}
// midiConnect
extern "C" __declspec ( naked ) void __stdcall __E__69__ ()
{
__asm
{
jmp p [ 69 * 4 ];
}
}
// midiDisconnect
extern "C" __declspec ( naked ) void __stdcall __E__70__ ()
{
__asm
{
jmp p [ 70 * 4 ];
}
}
// midiInAddBuffer
extern "C" __declspec ( naked ) void __stdcall __E__71__ ()
{
__asm
{
jmp p [ 71 * 4 ];
}
}
// midiInClose
extern "C" __declspec ( naked ) void __stdcall __E__72__ ()
{
__asm
{
jmp p [ 72 * 4 ];
}
}
// midiInGetDevCapsA
extern "C" __declspec ( naked ) void __stdcall __E__73__ ()
{
__asm
{
jmp p [ 73 * 4 ];
}
}
// midiInGetDevCapsW
extern "C" __declspec ( naked ) void __stdcall __E__74__ ()
{
__asm
{
jmp p [ 74 * 4 ];
}
}
// midiInGetErrorTextA
extern "C" __declspec ( naked ) void __stdcall __E__75__ ()
{
__asm
{
jmp p [ 75 * 4 ];
}
}
// midiInGetErrorTextW
extern "C" __declspec ( naked ) void __stdcall __E__76__ ()
{
__asm
{
jmp p [ 76 * 4 ];
}
}
// midiInGetID
extern "C" __declspec ( naked ) void __stdcall __E__77__ ()
{
__asm
{
jmp p [ 77 * 4 ];
}
}
// midiInGetNumDevs
extern "C" __declspec ( naked ) void __stdcall __E__78__ ()
{
__asm
{
jmp p [ 78 * 4 ];
}
}
// midiInMessage
extern "C" __declspec ( naked ) void __stdcall __E__79__ ()
{
__asm
{
jmp p [ 79 * 4 ];
}
}
// midiInOpen
extern "C" __declspec ( naked ) void __stdcall __E__80__ ()
{
__asm
{
jmp p [ 80 * 4 ];
}
}
// midiInPrepareHeader
extern "C" __declspec ( naked ) void __stdcall __E__81__ ()
{
__asm
{
jmp p [ 81 * 4 ];
}
}
// midiInReset
extern "C" __declspec ( naked ) void __stdcall __E__82__ ()
{
__asm
{
jmp p [ 82 * 4 ];
}
}
// midiInStart
extern "C" __declspec ( naked ) void __stdcall __E__83__ ()
{
__asm
{
jmp p [ 83 * 4 ];
}
}
// midiInStop
extern "C" __declspec ( naked ) void __stdcall __E__84__ ()
{
__asm
{
jmp p [ 84 * 4 ];
}
}
// midiInUnprepareHeader
extern "C" __declspec ( naked ) void __stdcall __E__85__ ()
{
__asm
{
jmp p [ 85 * 4 ];
}
}
// midiOutCacheDrumPatches
extern "C" __declspec ( naked ) void __stdcall __E__86__ ()
{
__asm
{
jmp p [ 86 * 4 ];
}
}
// midiOutCachePatches
extern "C" __declspec ( naked ) void __stdcall __E__87__ ()
{
__asm
{
jmp p [ 87 * 4 ];
}
}
// midiOutClose
extern "C" __declspec ( naked ) void __stdcall __E__88__ ()
{
__asm
{
jmp p [ 88 * 4 ];
}
}
// midiOutGetDevCapsA
extern "C" __declspec ( naked ) void __stdcall __E__89__ ()
{
__asm
{
jmp p [ 89 * 4 ];
}
}
// midiOutGetDevCapsW
extern "C" __declspec ( naked ) void __stdcall __E__90__ ()
{
__asm
{
jmp p [ 90 * 4 ];
}
}
// midiOutGetErrorTextA
extern "C" __declspec ( naked ) void __stdcall __E__91__ ()
{
__asm
{
jmp p [ 91 * 4 ];
}
}
// midiOutGetErrorTextW
extern "C" __declspec ( naked ) void __stdcall __E__92__ ()
{
__asm
{
jmp p [ 92 * 4 ];
}
}
// midiOutGetID
extern "C" __declspec ( naked ) void __stdcall __E__93__ ()
{
__asm
{
jmp p [ 93 * 4 ];
}
}
// midiOutGetNumDevs
extern "C" __declspec ( naked ) void __stdcall __E__94__ ()
{
__asm
{
jmp p [ 94 * 4 ];
}
}
// midiOutGetVolume
extern "C" __declspec ( naked ) void __stdcall __E__95__ ()
{
__asm
{
jmp p [ 95 * 4 ];
}
}
// midiOutLongMsg
extern "C" __declspec ( naked ) void __stdcall __E__96__ ()
{
__asm
{
jmp p [ 96 * 4 ];
}
}
// midiOutMessage
extern "C" __declspec ( naked ) void __stdcall __E__97__ ()
{
__asm
{
jmp p [ 97 * 4 ];
}
}
// midiOutOpen
extern "C" __declspec ( naked ) void __stdcall __E__98__ ()
{
__asm
{
jmp p [ 98 * 4 ];
}
}
// midiOutPrepareHeader
extern "C" __declspec ( naked ) void __stdcall __E__99__ ()
{
__asm
{
jmp p [ 99 * 4 ];
}
}
// midiOutReset
extern "C" __declspec ( naked ) void __stdcall __E__100__ ()
{
__asm
{
jmp p [ 100 * 4 ];
}
}
// midiOutSetVolume
extern "C" __declspec ( naked ) void __stdcall __E__101__ ()
{
__asm
{
jmp p [ 101 * 4 ];
}
}
// midiOutShortMsg
extern "C" __declspec ( naked ) void __stdcall __E__102__ ()
{
__asm
{
jmp p [ 102 * 4 ];
}
}
// midiOutUnprepareHeader
extern "C" __declspec ( naked ) void __stdcall __E__103__ ()
{
__asm
{
jmp p [ 103 * 4 ];
}
}
// midiStreamClose
extern "C" __declspec ( naked ) void __stdcall __E__104__ ()
{
__asm
{
jmp p [ 104 * 4 ];
}
}
// midiStreamOpen
extern "C" __declspec ( naked ) void __stdcall __E__105__ ()
{
__asm
{
jmp p [ 105 * 4 ];
}
}
// midiStreamOut
extern "C" __declspec ( naked ) void __stdcall __E__106__ ()
{
__asm
{
jmp p [ 106 * 4 ];
}
}
// midiStreamPause
extern "C" __declspec ( naked ) void __stdcall __E__107__ ()
{
__asm
{
jmp p [ 107 * 4 ];
}
}
// midiStreamPosition
extern "C" __declspec ( naked ) void __stdcall __E__108__ ()
{
__asm
{
jmp p [ 108 * 4 ];
}
}
// midiStreamProperty
extern "C" __declspec ( naked ) void __stdcall __E__109__ ()
{
__asm
{
jmp p [ 109 * 4 ];
}
}
// midiStreamRestart
extern "C" __declspec ( naked ) void __stdcall __E__110__ ()
{
__asm
{
jmp p [ 110 * 4 ];
}
}
// midiStreamStop
extern "C" __declspec ( naked ) void __stdcall __E__111__ ()
{
__asm
{
jmp p [ 111 * 4 ];
}
}
// mixerClose
extern "C" __declspec ( naked ) void __stdcall __E__112__ ()
{
__asm
{
jmp p [ 112 * 4 ];
}
}
// mixerGetControlDetailsA
extern "C" __declspec ( naked ) void __stdcall __E__113__ ()
{
__asm
{
jmp p [ 113 * 4 ];
}
}
// mixerGetControlDetailsW
extern "C" __declspec ( naked ) void __stdcall __E__114__ ()
{
__asm
{
jmp p [ 114 * 4 ];
}
}
// mixerGetDevCapsA
extern "C" __declspec ( naked ) void __stdcall __E__115__ ()
{
__asm
{
jmp p [ 115 * 4 ];
}
}
// mixerGetDevCapsW
extern "C" __declspec ( naked ) void __stdcall __E__116__ ()
{
__asm
{
jmp p [ 116 * 4 ];
}
}
// mixerGetID
extern "C" __declspec ( naked ) void __stdcall __E__117__ ()
{
__asm
{
jmp p [ 117 * 4 ];
}
}
// mixerGetLineControlsA
extern "C" __declspec ( naked ) void __stdcall __E__118__ ()
{
__asm
{
jmp p [ 118 * 4 ];
}
}
// mixerGetLineControlsW
extern "C" __declspec ( naked ) void __stdcall __E__119__ ()
{
__asm
{
jmp p [ 119 * 4 ];
}
}
// mixerGetLineInfoA
extern "C" __declspec ( naked ) void __stdcall __E__120__ ()
{
__asm
{
jmp p [ 120 * 4 ];
}
}
// mixerGetLineInfoW
extern "C" __declspec ( naked ) void __stdcall __E__121__ ()
{
__asm
{
jmp p [ 121 * 4 ];
}
}
// mixerGetNumDevs
extern "C" __declspec ( naked ) void __stdcall __E__122__ ()
{
__asm
{
jmp p [ 122 * 4 ];
}
}
// mixerMessage
extern "C" __declspec ( naked ) void __stdcall __E__123__ ()
{
__asm
{
jmp p [ 123 * 4 ];
}
}
// mixerOpen
extern "C" __declspec ( naked ) void __stdcall __E__124__ ()
{
__asm
{
jmp p [ 124 * 4 ];
}
}
// mixerSetControlDetails
extern "C" __declspec ( naked ) void __stdcall __E__125__ ()
{
__asm
{
jmp p [ 125 * 4 ];
}
}
// mmDrvInstall
extern "C" __declspec ( naked ) void __stdcall __E__126__ ()
{
__asm
{
jmp p [ 126 * 4 ];
}
}
// mmGetCurrentTask
extern "C" __declspec ( naked ) void __stdcall __E__127__ ()
{
__asm
{
jmp p [ 127 * 4 ];
}
}
// mmTaskBlock
extern "C" __declspec ( naked ) void __stdcall __E__128__ ()
{
__asm
{
jmp p [ 128 * 4 ];
}
}
// mmTaskCreate
extern "C" __declspec ( naked ) void __stdcall __E__129__ ()
{
__asm
{
jmp p [ 129 * 4 ];
}
}
// mmTaskSignal
extern "C" __declspec ( naked ) void __stdcall __E__130__ ()
{
__asm
{
jmp p [ 130 * 4 ];
}
}
// mmTaskYield
extern "C" __declspec ( naked ) void __stdcall __E__131__ ()
{
__asm
{
jmp p [ 131 * 4 ];
}
}
// mmioAdvance
extern "C" __declspec ( naked ) void __stdcall __E__132__ ()
{
__asm
{
jmp p [ 132 * 4 ];
}
}
// mmioAscend
extern "C" __declspec ( naked ) void __stdcall __E__133__ ()
{
__asm
{
jmp p [ 133 * 4 ];
}
}
// mmioClose
extern "C" __declspec ( naked ) void __stdcall __E__134__ ()
{
__asm
{
jmp p [ 134 * 4 ];
}
}
// mmioCreateChunk
extern "C" __declspec ( naked ) void __stdcall __E__135__ ()
{
__asm
{
jmp p [ 135 * 4 ];
}
}
// mmioDescend
extern "C" __declspec ( naked ) void __stdcall __E__136__ ()
{
__asm
{
jmp p [ 136 * 4 ];
}
}
// mmioFlush
extern "C" __declspec ( naked ) void __stdcall __E__137__ ()
{
__asm
{
jmp p [ 137 * 4 ];
}
}
// mmioGetInfo
extern "C" __declspec ( naked ) void __stdcall __E__138__ ()
{
__asm
{
jmp p [ 138 * 4 ];
}
}
// mmioInstallIOProcA
extern "C" __declspec ( naked ) void __stdcall __E__139__ ()
{
__asm
{
jmp p [ 139 * 4 ];
}
}
// mmioInstallIOProcW
extern "C" __declspec ( naked ) void __stdcall __E__140__ ()
{
__asm
{
jmp p [ 140 * 4 ];
}
}
// mmioOpenA
extern "C" __declspec ( naked ) void __stdcall __E__141__ ()
{
__asm
{
jmp p [ 141 * 4 ];
}
}
// mmioOpenW
extern "C" __declspec ( naked ) void __stdcall __E__142__ ()
{
__asm
{
jmp p [ 142 * 4 ];
}
}
// mmioRead
extern "C" __declspec ( naked ) void __stdcall __E__143__ ()
{
__asm
{
jmp p [ 143 * 4 ];
}
}
// mmioRenameA
extern "C" __declspec ( naked ) void __stdcall __E__144__ ()
{
__asm
{
jmp p [ 144 * 4 ];
}
}
// mmioRenameW
extern "C" __declspec ( naked ) void __stdcall __E__145__ ()
{
__asm
{
jmp p [ 145 * 4 ];
}
}
// mmioSeek
extern "C" __declspec ( naked ) void __stdcall __E__146__ ()
{
__asm
{
jmp p [ 146 * 4 ];
}
}
// mmioSendMessage
extern "C" __declspec ( naked ) void __stdcall __E__147__ ()
{
__asm
{
jmp p [ 147 * 4 ];
}
}
// mmioSetBuffer
extern "C" __declspec ( naked ) void __stdcall __E__148__ ()
{
__asm
{
jmp p [ 148 * 4 ];
}
}
// mmioSetInfo
extern "C" __declspec ( naked ) void __stdcall __E__149__ ()
{
__asm
{
jmp p [ 149 * 4 ];
}
}
// mmioStringToFOURCCA
extern "C" __declspec ( naked ) void __stdcall __E__150__ ()
{
__asm
{
jmp p [ 150 * 4 ];
}
}
// mmioStringToFOURCCW
extern "C" __declspec ( naked ) void __stdcall __E__151__ ()
{
__asm
{
jmp p [ 151 * 4 ];
}
}
// mmioWrite
extern "C" __declspec ( naked ) void __stdcall __E__152__ ()
{
__asm
{
jmp p [ 152 * 4 ];
}
}
// mmsystemGetVersion
extern "C" __declspec ( naked ) void __stdcall __E__153__ ()
{
__asm
{
jmp p [ 153 * 4 ];
}
}
// mod32Message
extern "C" __declspec ( naked ) void __stdcall __E__154__ ()
{
__asm
{
jmp p [ 154 * 4 ];
}
}
// mxd32Message
extern "C" __declspec ( naked ) void __stdcall __E__155__ ()
{
__asm
{
jmp p [ 155 * 4 ];
}
}
// sndPlaySoundA
extern "C" __declspec ( naked ) void __stdcall __E__156__ ()
{
__asm
{
jmp p [ 156 * 4 ];
}
}
// sndPlaySoundW
extern "C" __declspec ( naked ) void __stdcall __E__157__ ()
{
__asm
{
jmp p [ 157 * 4 ];
}
}
// tid32Message
extern "C" __declspec ( naked ) void __stdcall __E__158__ ()
{
__asm
{
jmp p [ 158 * 4 ];
}
}
// timeBeginPeriod
extern "C" __declspec ( naked ) void __stdcall __E__159__ ()
{
__asm
{
jmp p [ 159 * 4 ];
}
}
// timeEndPeriod
extern "C" __declspec ( naked ) void __stdcall __E__160__ ()
{
__asm
{
jmp p [ 160 * 4 ];
}
}
// timeGetDevCaps
extern "C" __declspec ( naked ) void __stdcall __E__161__ ()
{
__asm
{
jmp p [ 161 * 4 ];
}
}
// timeGetSystemTime
extern "C" __declspec ( naked ) void __stdcall __E__162__ ()
{
__asm
{
jmp p [ 162 * 4 ];
}
}
// timeGetTime
extern "C" __declspec ( naked ) void __stdcall __E__163__ ()
{
__asm
{
jmp p [ 163 * 4 ];
}
}
// timeKillEvent
extern "C" __declspec ( naked ) void __stdcall __E__164__ ()
{
__asm
{
jmp p [ 164 * 4 ];
}
}
// timeSetEvent
extern "C" __declspec ( naked ) void __stdcall __E__165__ ()
{
__asm
{
jmp p [ 165 * 4 ];
}
}
// waveInAddBuffer
extern "C" __declspec ( naked ) void __stdcall __E__166__ ()
{
__asm
{
jmp p [ 166 * 4 ];
}
}
// waveInClose
extern "C" __declspec ( naked ) void __stdcall __E__167__ ()
{
__asm
{
jmp p [ 167 * 4 ];
}
}
// waveInGetDevCapsA
extern "C" __declspec ( naked ) void __stdcall __E__168__ ()
{
__asm
{
jmp p [ 168 * 4 ];
}
}
// waveInGetDevCapsW
extern "C" __declspec ( naked ) void __stdcall __E__169__ ()
{
__asm
{
jmp p [ 169 * 4 ];
}
}
// waveInGetErrorTextA
extern "C" __declspec ( naked ) void __stdcall __E__170__ ()
{
__asm
{
jmp p [ 170 * 4 ];
}
}
// waveInGetErrorTextW
extern "C" __declspec ( naked ) void __stdcall __E__171__ ()
{
__asm
{
jmp p [ 171 * 4 ];
}
}
// waveInGetID
extern "C" __declspec ( naked ) void __stdcall __E__172__ ()
{
__asm
{
jmp p [ 172 * 4 ];
}
}
// waveInGetNumDevs
extern "C" __declspec ( naked ) void __stdcall __E__173__ ()
{
__asm
{
jmp p [ 173 * 4 ];
}
}
// waveInGetPosition
extern "C" __declspec ( naked ) void __stdcall __E__174__ ()
{
__asm
{
jmp p [ 174 * 4 ];
}
}
// waveInMessage
extern "C" __declspec ( naked ) void __stdcall __E__175__ ()
{
__asm
{
jmp p [ 175 * 4 ];
}
}
// waveInOpen
extern "C" __declspec ( naked ) void __stdcall __E__176__ ()
{
__asm
{
jmp p [ 176 * 4 ];
}
}
// waveInPrepareHeader
extern "C" __declspec ( naked ) void __stdcall __E__177__ ()
{
__asm
{
jmp p [ 177 * 4 ];
}
}
// waveInReset
extern "C" __declspec ( naked ) void __stdcall __E__178__ ()
{
__asm
{
jmp p [ 178 * 4 ];
}
}
// waveInStart
extern "C" __declspec ( naked ) void __stdcall __E__179__ ()
{
__asm
{
jmp p [ 179 * 4 ];
}
}
// waveInStop
extern "C" __declspec ( naked ) void __stdcall __E__180__ ()
{
__asm
{
jmp p [ 180 * 4 ];
}
}
// waveInUnprepareHeader
extern "C" __declspec ( naked ) void __stdcall __E__181__ ()
{
__asm
{
jmp p [ 181 * 4 ];
}
}
// waveOutBreakLoop
extern "C" __declspec ( naked ) void __stdcall __E__182__ ()
{
__asm
{
jmp p [ 182 * 4 ];
}
}
// waveOutClose
extern "C" __declspec ( naked ) void __stdcall __E__183__ ()
{
__asm
{
jmp p [ 183 * 4 ];
}
}
// waveOutGetDevCapsA
extern "C" __declspec ( naked ) void __stdcall __E__184__ ()
{
__asm
{
jmp p [ 184 * 4 ];
}
}
// waveOutGetDevCapsW
extern "C" __declspec ( naked ) void __stdcall __E__185__ ()
{
__asm
{
jmp p [ 185 * 4 ];
}
}
// waveOutGetErrorTextA
extern "C" __declspec ( naked ) void __stdcall __E__186__ ()
{
__asm
{
jmp p [ 186 * 4 ];
}
}
// waveOutGetErrorTextW
extern "C" __declspec ( naked ) void __stdcall __E__187__ ()
{
__asm
{
jmp p [ 187 * 4 ];
}
}
// waveOutGetID
extern "C" __declspec ( naked ) void __stdcall __E__188__ ()
{
__asm
{
jmp p [ 188 * 4 ];
}
}
// waveOutGetNumDevs
extern "C" __declspec ( naked ) void __stdcall __E__189__ ()
{
__asm
{
jmp p [ 189 * 4 ];
}
}
// waveOutGetPitch
extern "C" __declspec ( naked ) void __stdcall __E__190__ ()
{
__asm
{
jmp p [ 190 * 4 ];
}
}
// waveOutGetPlaybackRate
extern "C" __declspec ( naked ) void __stdcall __E__191__ ()
{
__asm
{
jmp p [ 191 * 4 ];
}
}
// waveOutGetPosition
extern "C" __declspec ( naked ) void __stdcall __E__192__ ()
{
__asm
{
jmp p [ 192 * 4 ];
}
}
// waveOutGetVolume
extern "C" __declspec ( naked ) void __stdcall __E__193__ ()
{
__asm
{
jmp p [ 193 * 4 ];
}
}
// waveOutMessage
extern "C" __declspec ( naked ) void __stdcall __E__194__ ()
{
__asm
{
jmp p [ 194 * 4 ];
}
}
// waveOutOpen
extern "C" __declspec ( naked ) void __stdcall __E__195__ ()
{
__asm
{
jmp p [ 195 * 4 ];
}
}
// waveOutPause
extern "C" __declspec ( naked ) void __stdcall __E__196__ ()
{
__asm
{
jmp p [ 196 * 4 ];
}
}
// waveOutPrepareHeader
extern "C" __declspec ( naked ) void __stdcall __E__197__ ()
{
__asm
{
jmp p [ 197 * 4 ];
}
}
// waveOutReset
extern "C" __declspec ( naked ) void __stdcall __E__198__ ()
{
__asm
{
jmp p [ 198 * 4 ];
}
}
// waveOutRestart
extern "C" __declspec ( naked ) void __stdcall __E__199__ ()
{
__asm
{
jmp p [ 199 * 4 ];
}
}
// waveOutSetPitch
extern "C" __declspec ( naked ) void __stdcall __E__200__ ()
{
__asm
{
jmp p [ 200 * 4 ];
}
}
// waveOutSetPlaybackRate
extern "C" __declspec ( naked ) void __stdcall __E__201__ ()
{
__asm
{
jmp p [ 201 * 4 ];
}
}
// waveOutSetVolume
extern "C" __declspec ( naked ) void __stdcall __E__202__ ()
{
__asm
{
jmp p [ 202 * 4 ];
}
}
// waveOutUnprepareHeader
extern "C" __declspec ( naked ) void __stdcall __E__203__ ()
{
__asm
{
jmp p [ 203 * 4 ];
}
}
// waveOutWrite
extern "C" __declspec ( naked ) void __stdcall __E__204__ ()
{
__asm
{
jmp p [ 204 * 4 ];
}
}
// wid32Message
extern "C" __declspec ( naked ) void __stdcall __E__205__ ()
{
__asm
{
jmp p [ 205 * 4 ];
}
}
// winmmDbgOut
extern "C" __declspec ( naked ) void __stdcall __E__206__ ()
{
__asm
{
jmp p [ 206 * 4 ];
}
}
// winmmSetDebugLevel
extern "C" __declspec ( naked ) void __stdcall __E__207__ ()
{
__asm
{
jmp p [ 207 * 4 ];
}
}
// wod32Message
extern "C" __declspec ( naked ) void __stdcall __E__208__ ()
{
__asm
{
jmp p [ 208 * 4 ];
}
}
// ___XXX___210
extern "C" __declspec ( naked ) void __stdcall __E__209__ ()
{
__asm
{
jmp p [ 209 * 4 ];
}
}
hier jetzt einmal der volle code denke mal ist ja egal wenn ich den poste wurde eh schon gepostet
©Bakabug .... und so
nich wundern wenn ihr irgendeine scheiße da drin findet ich mach gerne blödsinn mit den codes
03/30/2009, 15:02
#24
elite*gold: 0
Join Date: Dec 2006
Posts: 648
Received Thanks: 342
test...ich komm nichmehr auf seite 3 .__.
03/30/2009, 19:52
#25
elite*gold: 0
Join Date: Jan 2009
Posts: 915
Received Thanks: 134
Quote:
Originally Posted by
BorSti
yayaya xD
if ist keine schleife? naja dann --- vergleicht mal ne normale schleife mit if hin oder her - bester vergleich ne do - while SCHLEIFE - name hin oder her :P funktion is die selbe
what ever - diamond neue fragen? immer her damit
nein ne if-anweisung funktioniert ganz anders als wie ne while schleife -.-
03/30/2009, 21:48
#26
elite*gold: 0
Join Date: Apr 2007
Posts: 228
Received Thanks: 222
what a nice white screen xD
03/31/2009, 00:00
#27
elite*gold: 281
Join Date: Oct 2007
Posts: 6,248
Received Thanks: 887
Quote:
Originally Posted by
5had0w
what a nice white screen xD
joa xD
ich erteile euch hiermit ne erlaubnis zum spammen auf seite 3 :P
gogogo...bei seite 4 sollte man alles wieder lesen können^^
03/31/2009, 14:45
#28
elite*gold: 0
Join Date: Dec 2006
Posts: 648
Received Thanks: 342
aefef
03/31/2009, 14:46
#29
elite*gold: 0
Join Date: Dec 2006
Posts: 648
Received Thanks: 342
a<sdf
03/31/2009, 15:31
#30
elite*gold: 220
Join Date: Jun 2007
Posts: 3,768
Received Thanks: 1,126
lol next seite plX
All times are GMT +2. The time now is 07:09 .