|
You last visited: Today at 21:45
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 +1. The time now is 21:46.
|
|