[/quote]Bagus_Rianto link said:[quote author=Simon98 link=topic=7726.msg44016#msg44016 date=1402494987]
Can someone Explain what the heck is this GPCI ban thing?
if you let me eat you i will tell you how it work <3 <3Simon98 link said:Can someone Explain what the heck is this GPCI ban thing?
Hi Dokoko14!
if you let me eat you i will tell you how it work <3 <3dokoko14 link said:[quote author=Simon98 link=topic=7726.msg44016#msg44016 date=1402494987]
Can someone Explain what the heck is this GPCI ban thing?
Hi Dokoko14!
if you let me eat you i will tell you how it work <3 <3dokoko14 link said:[quote author=Simon98 link=topic=7726.msg44016#msg44016 date=1402494987]
Can someone Explain what the heck is this GPCI ban thing?
Hi Dokoko14!
Not sure if bad English all talking straight out of ass..silent link said:Niex didnt give the code to spoof GPCI.. that function was for GENERATING the serial to send it to the server (you can find almost the same function in raksamp, look in samp.h) and then the server would generate another one out of this serial to assign it to the referenced array in gpci() function.
(The second function generates a hash out of a seed sent to us by the server, it has nothing to do with GPCI. If it wasn't correct the server wouldn't even let us connect)
Then he showed how to change the value using CE, most of people should be able to do this just after reading 0x688's comment showing the address where the string is allocated.
Oh, and so if I'd now release my gpci changer that i've made like a year ago it wouldn't be made by me because someone has finally posted the address so you wouln't need to just scan the memory for "X:\Documents and Settings\XXX\My Documents\GTA San Andreas User Files" string and get the address on your own?
None of those terms have anything to do with programming, I even got a 2nd opinion on that - result: BS..silent link said:If you don't understand these terms then you've never even tried programming anything.
Also, learn to read. I didn't say that niex didn't post that code, but that it had nothing to do with spoofing GPCI the way it is done here (WriteProcessMemory) except the cheat engine screen, which had nothing to do with coding.
You probably don't even know what an AUTH_KEY is in samp, The server sends you a SEED which then should 'grow' properly and it should be sent back. This is in fact just a short string which needs to be hashed using a proper algorithm. If the key won't look like the one on the server side, the connection will be dropped.
Array of characters of course, we dont need to specify the variable type in Pawn (however there are some tags for variables, such as bool and float) so it is just like this:2. Array of? The way you put it, fits nowhere.
new someString[40];
char someString[40];
void SAMP::getSerial(char *out, char* gtafolder)
{
if (this->hLib == NULL)
return;
((GEN)(LPVOID)((DWORD)this->hLib+0x27A99E))(out, gtafolder, 0x3E9);
}
This algorithm uses a seed to generate the series, which should be initialized to some distinctive value using function srand.
// Random number seed
RakNetTime time = RakNet::GetTime();
seedMT( (unsigned int) time );
seed = randomMT();
if ( seed % 2 == 0 ) // Even
seed--; // make odd
nextSeed = randomMT();
if ( nextSeed % 2 == 0 ) // Even
nextSeed--; // make odd
You just proved what a tool you are..silent link said:They don't ? If someone who thinks he is a programmer doesn't know what an array is then i can easily say one thing - he has to learn a lot about programming. Maybe you dont know it because CLEO may not have such a thing, this is why i will never take cleo seriously.
Array of characters of course, we dont need to specify the variable type in Pawn (however there are some tags for variables, such as bool and float) so it is just like this:2. Array of? The way you put it, fits nowhere.
In C/C++ it would look likeCode:new someString[40];
Code:char someString[40];
Anyone who had contact with any real programming language should know this.
Back to the code that was posted by Niex:
Code:void SAMP::getSerial(char *out, char* gtafolder) { if (this->hLib == NULL) return; ((GEN)(LPVOID)((DWORD)this->hLib+0x27A99E))(out, gtafolder, 0x3E9); }
Do you know what it does? Im fucking sure you dont, to make some use of that (to spoof the GPCI) you would need to use this instead of the original function in SAMP, thus it would probably require some hooking. The method that this cleo uses is just a simple WriteProcessMemory at the addres gta_sa.exe+892368 (posted by 0x688) to change the string which will be used by the function above.
And, i told you about an AUTH_KEY in samp, not any other auth key. It sure is an authorization key, but it has nothing to do with GPCI.
Seeds, you are also wrong here. Seeds are everywhere, you may call them some random keys but you can also call them seeds. For example: http://www.cplusplus.com/reference/cstdlib/rand/
If you can't find it:
This algorithm uses a seed to generate the series, which should be initialized to some distinctive value using function srand.
SA:MP also has some random seeds, here you have some code taken out of SAMPs 0.2x source:
Code:// Random number seed RakNetTime time = RakNet::GetTime(); seedMT( (unsigned int) time ); seed = randomMT(); if ( seed % 2 == 0 ) // Even seed--; // make odd nextSeed = randomMT(); if ( nextSeed % 2 == 0 ) // Even nextSeed--; // make odd
So no, this is not made up. Anyone who has/had even a little thing to do with programming understood my post, just not you.
But of course, nobody will ever win with your or prove you were wrong.
Don't argue against the sun; mountains will be in labor and a ridiculous mouse wil be born..silent link said:As i told, nobody will ever prove you wrong. And how many times did i already tell you im talking about SAMP'S MOTHERFUCKING AUTH KEY, NOT ANY FUCKING THING ELSE.
You know im talking about programming, not anything else. I know what an array is, i know it's not just about programming, but you know that in that fucking post i was talking about programming, not anything else.
Ok, from now on i wont even reply to your shitty posts as it makes completely no sense and the result is always the same, like 0x688 said, it's like talking to rocks.
Not sure if bad English all talking straight out of ass.Mr.Ze link said:[quote author=.silent link=topic=7726.msg44032#msg44032 date=1402498653]
Niex didnt give the code to spoof GPCI.. that function was for GENERATING the serial to send it to the server (you can find almost the same function in raksamp, look in samp.h) and then the server would generate another one out of this serial to assign it to the referenced array in gpci() function.
(The second function generates a hash out of a seed sent to us by the server, it has nothing to do with GPCI. If it wasn't correct the server wouldn't even let us connect)
Then he showed how to change the value using CE, most of people should be able to do this just after reading 0x688's comment showing the address where the string is allocated.
Oh, and so if I'd now release my gpci changer that i've made like a year ago it wouldn't be made by me because someone has finally posted the address so you wouln't need to just scan the memory for "X:\Documents and Settings\XXX\My Documents\GTA San Andreas User Files" string and get the address on your own?
That cleo GPCI changer could be done 1 year ago, but nobody wanted. kay?0x00C9236C - This is a static address to the incomplete path of "GTA San Andreas User Files" directory (it includes your windows user name). SAMP generates gpci from this string. You can change any character in it before samp connects to the server (make this page writable before changing anything (VirtualProtect)) and your gpci serial thing should be different.
Not sure if bad English all talking straight out of ass.springfield link said:[quote author=Mr.Ze link=topic=7734.msg44040#msg44040 date=1402502622]
[quote author=.silent link=topic=7726.msg44032#msg44032 date=1402498653]
Niex didnt give the code to spoof GPCI.. that function was for GENERATING the serial to send it to the server (you can find almost the same function in raksamp, look in samp.h) and then the server would generate another one out of this serial to assign it to the referenced array in gpci() function.
(The second function generates a hash out of a seed sent to us by the server, it has nothing to do with GPCI. If it wasn't correct the server wouldn't even let us connect)
Then he showed how to change the value using CE, most of people should be able to do this just after reading 0x688's comment showing the address where the string is allocated.
Oh, and so if I'd now release my gpci changer that i've made like a year ago it wouldn't be made by me because someone has finally posted the address so you wouln't need to just scan the memory for "X:\Documents and Settings\XXX\My Documents\GTA San Andreas User Files" string and get the address on your own?
That cleo GPCI changer could be done 1 year ago, but nobody wanted. kay?0x00C9236C - This is a static address to the incomplete path of "GTA San Andreas User Files" directory (it includes your windows user name). SAMP generates gpci from this string. You can change any character in it before samp connects to the server (make this page writable before changing anything (VirtualProtect)) and your gpci serial thing should be different.