Most visitors online was 8830 , on 6 Feb 2024
Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!
Join Today!i managed to disabled "%" ingame and all the special character's alt + numpad
is there any exploit code except "%"? just comment here thank you
Why would he share his hard work to you?
Disabling those codes takes time & efforts.
Specially if you're new to debugging.
Why would he share his hard work to you?
Disabling those codes takes time & efforts.
Specially if you're new to debugging.
They don't want to share something for the community its because of the money involved. Competition sucks! and that's why tantra section is already dying and didn't evolved to any something new.
Unfortunatly this is the same all over the forum, not just in the Tantra Online Section.... and TRUST me the KalOnline section is worse.
If people work together then .. well things might start looking up everywhere
I already disable those specials chars in my HTlauncher by using Hex Editor .
bool ValidString(char * cString){
string lFilter = "!@#$^&*()_+-=[]{}|;:,./<>?`~ ";
int iResult = 1;
int i, j;
bool Continue = false;
const char * cFilter = "!@#$^&*()_+-=[]{}|;:,./<>?`~ ";
string sString = string(cString);
if(sString.size() == 0)
{
return true;
}
for ( i = 0; i <= sString.size() - 1 && iResult == 1; i++)
{
if(cString[i] < 0)
{
return false;
}
else if(!isalnum(cString[i]))
{
Continue = true;
for( j = 0; j <= lFilter.size() - 1 && Continue == true; j++)
{
Continue = true;
iResult = 0;
if(cFilter[j] == cString[i])
{
iResult = 1;
Continue = false;
break;
}
}
}
}
if(iResult == 1)
{
return true;
}
else
{
return false;
}
};
bool ValidName(char * cName, int cSize)
{
int cResult = 0;
for (int i = 0; i <= cSize - 1; i++)
{
if(cName[i] < 0)
{
return false;
}
else if(!isalnum(cName[i]))
{
return false;
}
}
return true;
}
Client side blocking is a very crappy way to do it, instead why not filter packets like the big servers do??
struct MSG_STANDARD
{
WORD wType;
WORD wSeq;
WORD wPDULength;
WORD wDummy;
DWORD dwClientTick;
int nID;
};
Code:bool ValidString(char * cString){ string lFilter = "!@#$^&*()_+-=[]{}|;:,./<>?`~ "; int iResult = 1; int i, j; bool Continue = false; const char * cFilter = "!@#$^&*()_+-=[]{}|;:,./<>?`~ "; string sString = string(cString); if(sString.size() == 0) { return true; } for ( i = 0; i <= sString.size() - 1 && iResult == 1; i++) { if(cString[i] < 0) { return false; } else if(!isalnum(cString[i])) { Continue = true; for( j = 0; j <= lFilter.size() - 1 && Continue == true; j++) { Continue = true; iResult = 0; if(cFilter[j] == cString[i]) { iResult = 1; Continue = false; break; } } } } if(iResult == 1) { return true; } else { return false; } }; bool ValidName(char * cName, int cSize) { int cResult = 0; for (int i = 0; i <= cSize - 1; i++) { if(cName[i] < 0) { return false; } else if(!isalnum(cName[i])) { return false; } } return true; }
yes we can .
but we have a different kind of idea's on how to disable those characters in .exe
one of them is using offset .
don't worry i will post some tutorials how to disable it.