Raised This Month: $51 Target: $400
 12% 

bytes question


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Nican
Veteran Member
Join Date: Jan 2006
Location: NY
Old 09-29-2007 , 00:59   bytes question
Reply With Quote #1

I have been messing around with the socket mod, and I had the brilliant idea of querying other servers, Some parts of the plugin:

PHP Code:
public Action:SuperJumpSelect(clientargs){
     if(
open)
         
SocketSend(socket"˙˙˙˙TSource Engine Query"); 

PHP Code:
public SocketReceive(size)
{
 
//    new String:explode[32][64];
     
LogMessage("Reciving data!");
     
//LogMessage("(%d) %s", size, Sdata);
     
     //new count = ExplodeString(Sdata, "0x00", explode, 32, 64);
     
for(new i=0i<= sizei++){
        
LogMessage("Message %d: %s",iSdata[i]);    
    }
     
     
     
LogMessage("");


And it gave me the beautiful result of:
PHP Code:
L 09/29/2007 00:55:05: [sockettest.smxMessage 0˙˙˙˙I    24/7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 1˙˙˙I    24/7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 2˙˙I    24/7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 3˙I    24/7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 4I    24/7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 5:     24/7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 624/7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 74/7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 8: /7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 97 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 10:  Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 11Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 12ustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 13stbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 14tbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 15bowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 16owl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 17wl O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 18l O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 19:  O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 20O&A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 21: &A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 22A Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 23:  Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 24Party Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 25arty Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 26rty Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 27ty Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 28y Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 29:  Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 30Rock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 31ock!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 32ck!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 33k!<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 34: !<pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 35: <pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 36pestgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 37estgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 38stgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 39tgaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 40gaming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 41aming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 42ming.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 43ing.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 44ng.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 45g.com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 46: .com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 47com>
L 09/29/2007 00:55:05: [sockettest.smxMessage 48om>
L 09/29/2007 00:55:05: [sockettest.smxMessage 49m>
L 09/29/2007 00:55:05: [sockettest.smxMessage 50: >
L 09/29/2007 00:55:05: [sockettest.smxMessage 51
L 09/29/2007 00:55:05: [sockettest.smxMessage 52
L 09/29/2007 00:55:05: [sockettest.smxMessage 53
L 09/29/2007 00:55:05: [sockettest.smxMessage 54
L 09/29/2007 00:55:05: [sockettest.smxMessage 55
L 09/29/2007 00:55:05: [sockettest.smxMessage 56
L 09/29/2007 00:55:05: [sockettest.smxMessage 57
L 09/29/2007 00:55:05: [sockettest.smxMessage 58
L 09/29/2007 00:55:05: [sockettest.smxMessage 59
L 09/29/2007 00:55:05: [sockettest.smxMessage 60
L 09/29/2007 00:55:05: [sockettest.smxMessage 61
L 09/29/2007 00:55:05: [sockettest.smxMessage 62
L 09/29/2007 00:55:05: [sockettest.smxMessage 63
L 09/29/2007 00:55:05: [sockettest.smxMessage 64
L 09/29/2007 00:55:05: [sockettest.smxMessage 65
L 09/29/2007 00:55:05: [sockettest.smxMessage 66
L 09/29/2007 00:55:05: [sockettest.smxMessage 67
L 09/29/2007 00:55:05: [sockettest.smxMessage 68
L 09/29/2007 00:55:05: [sockettest.smxMessage 69
L 09/29/2007 00:55:05: [sockettest.smxMessage 70
L 09/29/2007 00:55:05: [sockettest.smxMessage 71
L 09/29/2007 00:55:05: [sockettest.smxMessage 72
L 09/29/2007 00:55:05: [sockettest.smxMessage 73
L 09/29/2007 00:55:05: [sockettest.smxMessage 74
L 09/29/2007 00:55:05: [sockettest.smxMessage 75
L 09/29/2007 00:55:05: [sockettest.smxMessage 76
L 09/29/2007 00:55:05: [sockettest.smxMessage 77
L 09/29/2007 00:55:05: [sockettest.smxMessage 78
L 09/29/2007 00:55:05: [sockettest.smxMessage 79
L 09/29/2007 00:55:05: [sockettest.smxMessage 80
L 09/29/2007 00:55:05: [sockettest.smxMessage 81
L 09/29/2007 00:55:05: [sockettest.smxMessage 82
L 09/29/2007 00:55:05: [sockettest.smxMessage 83
L 09/29/2007 00:55:05: [sockettest.smxMessage 84
L 09/29/2007 00:55:05: [sockettest.smxMessage 85
L 09/29/2007 00:55:05: [sockettest.smxMessage 86
L 09/29/2007 00:55:05: [sockettest.smxMessage 87
L 09/29/2007 00:55:05: [sockettest.smxMessage 88
L 09/29/2007 00:55:05: [sockettest.smxMessage 89
L 09/29/2007 00:55:05: [sockettest.smxMessage 90
L 09/29/2007 00:55:05: [sockettest.smxMessage 91
L 09/29/2007 00:55:05: [sockettest.smxMessage 92
L 09/29/2007 00:55:05: [sockettest.smxMessage 93
L 09/29/2007 00:55:05: [sockettest.smxMessage 94
L 09/29/2007 00:55:05: [sockettest.smxMessage 95
L 09/29/2007 00:55:05: [sockettest.smxMessage 96
L 09/29/2007 00:55:05: [sockettest.smxMessage 97
L 09/29/2007 00:55:05: [sockettest.smxMessage 98
I have been reading valve developer community article (http://developer.valvesoftware.com/wiki/Server_Queries), and I found that valve uses the bytes 00 to separate each information, and that string ends at the moment the first 00 shows up

Any ideas how I can overcome that?


EDIT: PHP gave me this:
˙˙˙˙I 24/7 Dustbowl O&A Party Rock!cp_dustbowltfTeam Fortress¸dw1.0.0
__________________
http://www.nican132.com
I require reputation!

Last edited by Nican; 09-29-2007 at 01:05.
Nican is offline
Send a message via ICQ to Nican Send a message via MSN to Nican
p3tsin
Senior Member
Join Date: Sep 2005
Location: Finland
Old 09-29-2007 , 04:47   Re: bytes question
Reply With Quote #2

As you know the format of the message, you can safely jump over the null terminators without the fear of overflowing the buffer or getting garbage data.

PHP Code:
new type Sdata[4]

decl String:hostname[32]
strcopy(hostname,sizeof hostnameSdata[6])

decl String:map[32], String:moddir[16], String:desc[64]

new 
len strcopy(map,sizeof mapSdata[7]) + 7
len 
+= strcopy(moddir,sizeof moddirSdata[len 1]) + 1
len 
+= strcopy(desc,sizeof descSdata[len 1]) + 1

new playercount Sdata[len 2]    //skip the null terminator and steam appid
new maxplayers Sdata[len 3]
new 
bool:password Sdata[len 7] ? true false

... 
__________________
plop

Last edited by p3tsin; 09-29-2007 at 05:01.
p3tsin is offline
Nican
Veteran Member
Join Date: Jan 2006
Location: NY
Old 09-29-2007 , 11:37   Re: bytes question
Reply With Quote #3

Thank you for your response, but, I tried, edited up and down your code, changed everything, but it does not seem to work

The only thing I am able to get is the server name D:
__________________
http://www.nican132.com
I require reputation!

Last edited by Nican; 09-29-2007 at 11:49.
Nican is offline
Send a message via ICQ to Nican Send a message via MSN to Nican
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 15:00.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode