ERLEDIGT
NEIN
NEIN
ANTWORTEN
22
22
ZUGRIFFE
890
890
EMPFEHLEN
-
Mit fsockopen() öffnest Du nur einen Kanal zu einem Server auf einem bestimmten Port. Auf diesem Weg musst Du dann dem Server Daten schicken die dieser verarbeiten soll und kann. Beispiele dafür findest Du im Manual für fsockopen() (example #1). Natürlich kannst Du nicht einfach irgendwas schicken. Du musst schon wissen was der Game-Server dort als Request erwartet damit er wenn er online ist auch antwortet. Wenn Du das nicht weißt, frag den Hersteller.
-
...ergänzend dazu:
Wenn der Hersteller, wie im Anfangspost angedeutet, dir keine Infos gibt,
ist das Herausfinden des Protokolles der schwierigste Teil am Programm.
Sniffe den Netzwerkverkehr und untersuch die Daten, die bei bestimmten Aktionen
im offiziellen Gameclient ausgetauscht werden. Such das Schema im Ganzen.
Wenn der off. Gameclient zB. in C# oder Java geschrieben ist,
könnte man (falls es bei in deinem Wohnort- bzw. Land für den Fall legal ist)
den Client dekompilieren und den Code untersuchen...
Solche Methoden garantieren zwar nicht, dass du nicht irgendwelche Möglichkeiten nicht kennen lernst (die dein Programm im Fall des Auftretens durcheinander bringen)...
aber wenn der Hersteller keine Beschreibung seiner Erfindung veröffentlicht,
bleibt keine andere Möglichkeit.
GrußNetiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
07.11.11 19:42 #18
- Registriert seit
- Sep 2007
- Beiträge
- 527
So über Umwege habe ich jetzt herausgefunden, das das Projekt Opensource ist.
Ich finde aber keine Möglichkeit, um mit PHP C++ anzusprechen.
So hab ich das jetzt mal zu lösen versucht:
Resultat: Connection failed lt. Serverlog.PHP-Code:if (@!$fp = fsockopen("udp://testcenter.anhstudios.com",44463, $errno, $errstr, 1)){
fwrite($fp, "username_ = aga");
fwrite($fp, "password_ = blabla");
-
dH. du hast Zugriff auf einen Server?
Da kommt jetzt eben das PN-Thema ins Spiel.
Wenn der Server socketmäßig eine Verbindung hat, den Client aber trotzdem nicht anerkennt,
ist ziemlich sicher das Protokoll schuld.
dH., in welcher Form die Daten zu sein haben.
Du wirfst dem Server einen Bytehaufen a la "username_ = agapassword_ = blabla"
entgegen und sagst "Da, mach mal".
Auch, wenn das nur annähernd dem entspricht,w as der Server haben will,
fehlt min. ein Trennzeichen zwischen Namen und Passwort.
Sockets sind keine Textdateien, die man in Zeilen einteilen kann, nur pure Bytes.
Mit dem Unterschied PHP/C++ hat das nichts zu tun. TCP/IP bleibt TCP/IP.
Und die PHP-Sockets werden von der PHP-Runtime auch nur über C/C++ umgesetzt.
...
Das große Prolem ist jetzt eben, herauszufinden,
was du dem Server für welchen Sinn schicken musst.
Du beginnst mit Logindaten.
Eben so gut könnte der Server zuerst die Uhrzeit
in Form 3-Byte-int Sekunden, 3-Byte-int Minuten, 1-Byte-int Stunden
erwarten, um die Zeit des Clients mit seiner zu vergleichen
und die Zeitzone zu protokollieren
Ist das Problem klar?
Opensource ist schon mal hilfreich.
Schau zuerst nach, ob irgendwo ein Menschensprachiges Dokument ist,
das die Verbindungsdetails beschreibt.
Wenn nein, versuch das über den Code herauszufinden.
Unterstützend kannst du mit einem Netzwerksniffer "mitschauen",
was gerade über das Netzwerk läuft.
So ein Sniffer ist übrigens vor allem bei Closed-Source-Programmen
eines der Haupthilfsmittel beim Protokoll-ermitteln.
Dann ist aber oft auch eine größere Portion Glück/Fantasie/Raten dabei.
Bei Opensource sind Doku und Code die ersten Anlaufstellen.
Noch zur PN:
Und so ein Sniffer hat nicht (zwangsläufig) mit Hacken zu tun.
Einen weiteren Anwendungszweck kennst du jetzt ja.
Mitverfolgen, was welche Programme übers Internet senden/empfangen.
Kann auch zur Virensuche hilfreich sein...usw.
GrußNetiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
08.11.11 18:56 #20
- Registriert seit
- Sep 2007
- Beiträge
- 527
Ich glaub, ich hab den Code isoliert, mit dem man beim Server eingeloggt wird.
Code cpp:1 2 3
login_client->SetUsername(message.username); login_client->SetPassword(message.password); login_client->SetVersion(message.client_version);
Wie spreche ich das jetzt mit PHP an?
-
Auf Grund dieses Schnippsels lässt sich das nicht sagen.
-
10.11.11 21:24 #22
- Registriert seit
- Sep 2007
- Beiträge
- 527
Ich habe jetzt in zusammenarbeit von einem der Entwickler jetzt das hier zusammengezimmert:
Jetzt krieg ich aber diesen Fehler:PHP-Code:<?php
//DECRYPT
function Decrypt($pData , $nLength, $nCrcSeed)
{
$nLength-=4;
$Data = $pData+2;
$block_count = ($nLength / 4);
$byte_count = ($nLength % 4);
$itemp;
for($count = 0;$count < $block_count;$count++)
{
$itemp = $Data;
$Data ^= $nCrcSeed;
$nCrcSeed = $itemp;
$Data++;
}
$pData = $Data;
for ($count = 0;$count<$byte_count;$count++)
{
$pData ^= $nCrcSeed;
$pData++;
}
}
//ENCRYPT
function Encrypt($pData, $nLength,$nCrcSeed)
{
$nLength-=4;
$Data = ($pData+2);
$block_count = ($nLength / 4);
$byte_count = ($nLength % 4);
$itemp;
for($count = 0;$count < $block_count;$count++)
{
$Data ^= $nCrcSeed;
$nCrcSeed = $Data;
$Data++;
}
$pData = $Data;
for($count = 0;$count < $byte_count;$count++)
{
$pData ^= $nCrcSeed;
$pData++;
}
}
$g_nCrcTable = array(
0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f,
0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988,
0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2,
0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7,
0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9,
0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172,
0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c,
0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59,
0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423,
0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924,
0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106,
0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433,
0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d,
0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e,
0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950,
0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65,
0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7,
0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0,
0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa,
0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f,
0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81,
0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a,
0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84,
0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1,
0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb,
0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc,
0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e,
0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b,
0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55,
0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236,
0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28,
0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d,
0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f,
0x72076785, 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38,
0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242,
0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777,
0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69,
0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2,
0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc,
0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9,
0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693,
0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94,
0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d);
// GENERATE CRC
function GenerateCrc($pData,$nLength,$nCrcSeed)
{
$nCrc = $g_nCrcTable[(~$nCrcSeed) & 0xFF];
$nCrc ^= 0x00FFFFFF;
$nIndex = ($nCrcSeed >> 8) ^ $nCrc;
$nCrc = ($nCrc >> 8) & 0x00FFFFFF;
$nCrc ^= $g_nCrcTable[nIndex & 0xFF];
$nIndex = ($nCrcSeed >> 16) ^ $nCrc;
$nCrc = ($nCrc >> 8) & 0x00FFFFFF;
$nCrc ^= $g_nCrcTable[$nIndex & 0xFF];
$nIndex = ($nCrcSeed >> 24) ^ $nCrc;
$nCrc = ($nCrc >> 8) & 0x00FFFFFF;
$nCrc ^= $g_nCrcTable[$nIndex & 0xFF];
for( $i = 0; $i < $nLength; $i++ )
{
$nIndex = ($pData[i]) ^ $nCrc;
$nCrc = ($nCrc >> 8) & 0x00FFFFFF;
$nCrc ^= $g_nCrcTable[$nIndex & 0xFF];
}
return ~$nCrc;
}
//CRCTEST
function CrcTest($pData, $nLength,$nCrcSeed, $nCrcLength)
{
$crctest = true;
if($nCrcLength > 0)
{
$p_crc = GenerateCrc($pData,($nLength-$nCrcLength),$nCrcSeed);
$crc = 0;
$mask = 0;
$pullbyte = 0;
$pData = $pData + ($nLength-$nCrcLength);
for( $i = 0; $i < $nCrcLength; $i++ )
{
$pullbyte = $pData[i];
$crc |=($pullbyte << ((($nCrcLength - 1) - $i) * 8));
$mask <<= 8;
$mask |= 0xFF;
}
$p_crc &= $mask;
if($p_crc != $crc)
$crctest = false;
}
return $crctest;
}
//APPEND CRC
function AppendCRC($pData, $nLength, $nCrcSeed, $nCrcLength)
{
if ($nCrcLength > 0)
{
$crc = GenerateCrc($pData,($nLength-$nCrcLength),$nCrcSeed);
$pData += ($nLength-$nCrcLength);
for( $i = 0; $i < $nCrcLength; i++ )
{
$pData[($nCrcLength - 1) - $i] = (($crc >> (8 * $i)) & 0xFF));
}
}
}
?>
Parse error: syntax error, unexpected T_INC, expecting ')' in C:\xampp\htdocs\class\swg.lib.php on line 159
Das hier ist Zeile 159:
function AppendCRC
for( $i = 0; $i < $nCrcLength; i++ )
Ich hab nirgendwo eine Klammer vergessen auch das hinzufügen von Klammern funktioniert nicht.
-
so söllte es gehen, ist aber ungetestet:
PHP-Code:<?php
//DECRYPT
function Decrypt($pData , $nLength, $nCrcSeed)
{
$nLength-=4;
$Data = $pData+2;
$block_count = ($nLength / 4);
$byte_count = ($nLength % 4);
$itemp;
for($count = 0;$count < $block_count;$count++)
{
$itemp = $Data;
$Data ^= $nCrcSeed;
$nCrcSeed = $itemp;
$Data++;
}
$pData = $Data;
for ($count = 0;$count<$byte_count;$count++)
{
$pData ^= $nCrcSeed;
$pData++;
}
}
//ENCRYPT
function Encrypt($pData, $nLength,$nCrcSeed)
{
$nLength-=4;
$Data = ($pData+2);
$block_count = ($nLength / 4);
$byte_count = ($nLength % 4);
$itemp;
for($count = 0;$count < $block_count;$count++)
{
$Data ^= $nCrcSeed;
$nCrcSeed = $Data;
$Data++;
}
$pData = $Data;
for($count = 0;$count < $byte_count;$count++)
{
$pData ^= $nCrcSeed;
$pData++;
}
}
$g_nCrcTable = array(
0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f,
0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988,
0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2,
0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7,
0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9,
0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172,
0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c,
0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59,
0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423,
0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924,
0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106,
0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433,
0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d,
0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e,
0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950,
0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65,
0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7,
0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0,
0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa,
0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f,
0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81,
0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a,
0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84,
0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1,
0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb,
0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc,
0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e,
0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b,
0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55,
0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236,
0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28,
0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d,
0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f,
0x72076785, 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38,
0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242,
0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777,
0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69,
0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2,
0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc,
0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9,
0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693,
0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94,
0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d);
// GENERATE CRC
function GenerateCrc($pData,$nLength,$nCrcSeed)
{
$nCrc = $g_nCrcTable[(~$nCrcSeed) & 0xFF];
$nCrc ^= 0x00FFFFFF;
$nIndex = ($nCrcSeed >> 8) ^ $nCrc;
$nCrc = ($nCrc >> 8) & 0x00FFFFFF;
$nCrc ^= $g_nCrcTable[nIndex & 0xFF];
$nIndex = ($nCrcSeed >> 16) ^ $nCrc;
$nCrc = ($nCrc >> 8) & 0x00FFFFFF;
$nCrc ^= $g_nCrcTable[$nIndex & 0xFF];
$nIndex = ($nCrcSeed >> 24) ^ $nCrc;
$nCrc = ($nCrc >> 8) & 0x00FFFFFF;
$nCrc ^= $g_nCrcTable[$nIndex & 0xFF];
for( $i = 0; $i < $nLength; $i++ )
{
$nIndex = ($pData[i]) ^ $nCrc;
$nCrc = ($nCrc >> 8) & 0x00FFFFFF;
$nCrc ^= $g_nCrcTable[$nIndex & 0xFF];
}
return ~$nCrc;
}
//CRCTEST
function CrcTest($pData, $nLength,$nCrcSeed, $nCrcLength)
{
$crctest = true;
if($nCrcLength > 0)
{
$p_crc = GenerateCrc($pData,($nLength-$nCrcLength),$nCrcSeed);
$crc = 0;
$mask = 0;
$pullbyte = 0;
$pData = $pData + ($nLength-$nCrcLength);
for( $i = 0; $i < $nCrcLength; $i++ )
{
$pullbyte = $pData[i];
$crc |=($pullbyte << ((($nCrcLength - 1) - $i) * 8));
$mask <<= 8;
$mask |= 0xFF;
}
$p_crc &= $mask;
if($p_crc != $crc)
$crctest = false;
}
return $crctest;
}
//APPEND CRC
function AppendCRC($pData, $nLength, $nCrcSeed, $nCrcLength)
{
if ($nCrcLength > 0)
{
$crc = GenerateCrc($pData,($nLength-$nCrcLength),$nCrcSeed);
$pData += ($nLength-$nCrcLength);
for( $i = 0; $i < $nCrcLength; $i++ )
{
$pData[($nCrcLength - 1) - $i] = (($crc >> (8 * $i) & 0xFF));
}
}
}
?>Tutorials: Ajax JSON Chat PHP
Ähnliche Themen
-
Problem bei Server status abfrage auf anderen Server !
Von deinpapa im Forum Linux & UnixAntworten: 5Letzter Beitrag: 15.07.06, 01:06 -
Server Status
Von ulf123 im Forum PHPAntworten: 1Letzter Beitrag: 31.10.04, 18:11 -
Server Status
Von NeXoN im Forum HTML & XHTMLAntworten: 2Letzter Beitrag: 13.07.04, 14:42 -
CS Server Status?
Von vodka im Forum PHPAntworten: 1Letzter Beitrag: 25.03.04, 17:50 -
Server Status
Von Bender_1986 im Forum PHPAntworten: 2Letzter Beitrag: 13.10.02, 15:32





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren