Итак я все ковыряю ему, ну и дошло до того что я все сделал и теперь делаю вход в мир. отправляю перса и потом смотрю что сервер отправляет 2 большущих пакета, которые никак не влезают в Socket.Send(); Как быть? Длина пакета +- 25000б я ниразу не встречал такие большие пакеты, и поковыряв их смотрел что часть оттуда как будто просто мусор, что есть и тут и там и повторяется каждые 1000б [IMG] [IMG] --- добавлено: 20 июн 2016 в 10:28 --- После того как пытаюсь отправить хотя бы 1 пакет, сервер перестает слать вообще все и как будто Socket.Send тупо ломается
// Пока писал, Алекс уже выдал названия enum'ов. Но раз уж написал сообщение.. Через gdb - никак. Опкоды вшиты в конструкторы соответствующих классов. Алгоритм получения опкода по названию пакета: 1. Берем название пакета (пусть KeyExchange) 2. Ищем в IDA функцию GNET::KeyExchange::KeyExchange 3. Смотрим второй аргумент функции GNET::Рrotocol::Рrotocol(..., 0x2) 4. PROFIT Слушай я копался копался и никак не могу найти это значение 0x2, ты можешь показать пример где оно хранится. Быстренько написал программу, вытащила мне все структуры, но хочу туда добавить и опкод. Как ты вот писал я искал и не одно значение не подходит к тому чтобы быть опкодом [IMG]
[IMG]
ptype CallID, ProtocolType (gdb) ptype CallID type = enum CallID {RPC_FLOWERGIFTTAKE = 7112, RPC_FLOWERTAKEOFF, RPC_COMMONDATACHANGE = 4218, RPC_GQUERYPASSWD = 502, RPC_MATRIXPASSWD = 550, RPC_MATRIXPASSWD2 = 8066, RPC_MATRIXTOKEN = 8070, RPC_USERLOGIN = 15, RPC_USERLOGIN2 = 8067, RPC_CERTCHALLENGE = 549, RPC_GETADDCASHSN = 514, RPC_CASHSERIAL = 8009, RPC_PUTSPOUSE = 3047, RPC_QUERYUSERID = 8001, RPC_FORBIDUSER = 8004, RPC_PLAYERIDENTITYMATCH = 1113, RPC_PASSPORTGETROLELIST = 8013, RPC_GETLINEPLAYERLIMIT = 38, RPC_SETLINEPLAYERLIMIT, RPC_CRSSVRTEAMSINVITE = 6732, RPC_FACTIONINVITE = 4804, RPC_SECTINVITE = 4820, RPC_COMBATINVITE = 902, RPC_DBGETTOPFLOWERDATA = 7110, RPC_DBUPDATETOPFLOWERDATA, RPC_DBFLOWERGETROLEID = 7114, RPC_DBFLOWERGETROLEEXIST, RPC_COMMONDATAQUERY = 4267, RPC_ADDFRIENDRQST = 204, RPC_TRADESTARTRQST = 4003, RPC_GMQUERYROLEINFO = 124, RPC_GETMAXONLINENUM = 375, RPC_GMGETGAMEATTRI, RPC_GMSETGAMEATTRI, RPC_DBVERIFYMASTER = 4606, RPC_GSHOPGETSCHEME = 392, RPC_KINGGUARDINVITE = 1190, RPC_QUEENOPENBATHINVITE = 1195, RPC_OPERATIONCMD = 187, RPC_USERLOGOUT = 33, RPC_NETMARBLELOGIN = 9004, RPC_NETMARBLEDEDUCT = 9003, RPC_CIRCLEGETASYNCDATA = 6222, RPC_GETWEEKLYTOP = 706, RPC_GETDAILYTOP = 710, RPC_TASKASYNCDATA = 4619, RPC_GTERRITORYITEMGET = 1058, RPC_GUNIQUEBID = 842, RPC_GUNIQUEGETITEM, RPC_GETFRIENDNUMBER = 234, RPC_GETCASHAVAIL = 1261, RPC_DBCREATEFACBASE = 1283, RPC_GETFACBASE = 1286, RPC_PUTFACBASE = 1289, ---Type <return> to continue, or q <return> to quit--- RPC_DBSAVEWEBORDER = 1263, RPC_DBCREATEROLE = 3007, RPC_DBDELETEROLE, RPC_DBUNDODELETEROLE, RPC_DBDELETEFACTION = 3051, RPC_DBUNDELETEFACTION, RPC_DBDELETEFAMILY, RPC_DBUNDELETEFAMILY, RPC_PUTUSER = 3001, RPC_GETUSER, RPC_DELUSER, RPC_GETROLE = 3005, RPC_DELROLE, RPC_PUTROLEBASE = 3012, RPC_UPDATEROLEBASE = 3056, RPC_GETROLEBASE = 3013, RPC_GETROLEINFO = 3045, RPC_PUTROLESTATUS = 3014, RPC_GETROLESTATUS, RPC_PUTROLEPOCKET, RPC_GETROLEPOCKET, RPC_PUTROLETASK, RPC_GETROLETASK, RPC_TRADEINVENTORY, RPC_TRADESAVE, RPC_PUTROLE = 3024, RPC_GETMONEYINVENTORY = 3022, RPC_PUTMONEYINVENTORY, RPC_GETROLEBASESTATUS = 3025, RPC_PUTROLESTOREHOUSE, RPC_GETROLESTOREHOUSE, RPC_PUTROLEFORBID = 3030, RPC_GETROLEFORBID, RPC_GETROLEID = 3033, RPC_GETFRIENDLIST = 201, RPC_PUTFRIENDLIST = 200, RPC_PUTMESSAGE = 215, RPC_GETMESSAGE, RPC_DBFRIENDCALLBACKINFO = 6503, RPC_DBFRIENDCALLBACKMAIL = 6506, RPC_DBUPDATECALLBACKINFO, RPC_DBCHECKAWARD, RPC_DBFRIENDCALLBACKSUBSCRIBE = 6514, RPC_GETUSERROLES = 3401, RPC_CANCHANGEROLENAME = 3403, RPC_CLEARSTOREHOUSEPASSWD = 3402, RPC_RENAMEROLE = 3404, RPC_UID2LOGICUID = 3411, RPC_ROLEID2UID, RPC_GETTASKDATARPC = 115, RPC_DBSETCASHPASSWORD = 3100, RPC_PUTTASKDATARPC = 134, RPC_TRANSACTIONACQUIRE = 3034, RPC_TRANSACTIONABORT, RPC_TRANSACTIONCOMMIT, RPC_DBGETMAILLIST = 4251, RPC_DBGETMAIL, RPC_DBGETMAILATTACH, RPC_DBSETMAILATTR, RPC_DBSENDMAIL, RPC_DBDELETEMAIL, RPC_DBGETMAILALL, RPC_DBAUCTIONOPEN = 810, RPC_DBAUCTIONBID, RPC_DBAUCTIONGET = 813, RPC_DBAUCTIONCLOSE = 815, ---Type <return> to continue, or q <return> to quit--- RPC_DBAUCTIONLIST = 812, RPC_DBAUCTIONTIMEOUT = 814, RPC_DBCRSSVRTEAMSGET = 6710, RPC_DBCRSSVRTEAMSCREATE = 6704, RPC_DBCRSSVRTEAMSRENAME = 6719, RPC_DBCRSSVRTEAMSDEL = 6723, RPC_DBCRSSVRTEAMSJOIN = 6733, RPC_DBCRSSVRTEAMSCHGCAPTAIN = 6741, RPC_DBCRSSVRTEAMSLEAVE = 6752, RPC_DBCRSSVRTEAMSROLEPUNISHSCORE = 6779, RPC_DBCRSSVRTEAMSGETSEASONTOP, RPC_DBCRSSVRTEAMSSEASONTOPSAVE, RPC_DBCROSSCRSSVRTEAMS = 6768, RPC_DBCROSSCRSSVRTEAMSDISMISS, RPC_DBCROSSCRSSVRTEAMSRENAME = 6756, RPC_DBCROSSCRSSVRTEAMSSEARCH = 6778, RPC_SYNCCRSSVRTEAMSSCORE = 6754, RPC_SYNCCRSSVRTEAMSROLE = 6760, RPC_SYNCCRSSVRTEAMS, RPC_DBFACTIONADD = 4600, RPC_DBFACTIONDEL, RPC_DBFACTIONJOIN, RPC_DBFACTIONGET = 4604, RPC_DBFACTIONLEAVE = 4603, RPC_DBFACTIONSYNC = 4607, RPC_DBFACTIONUPDATE, RPC_DBFACTIONBRIEF = 4605, RPC_DBFACTIONAPPOINT = 4609, RPC_DBFACTIONRENAME, RPC_DBSECTJOIN = 4827, RPC_DBSECTQUIT, RPC_DBSECTGET, RPC_DBSECTUPDATE = 4832, RPC_DBFAMILYADD = 4611, RPC_DBFAMILYGET = 4613, RPC_DBFAMILYDEL = 4612, RPC_DBFAMILYJOIN = 4614, RPC_DBFAMILYLEAVE, RPC_DBFAMILYUPDATE, RPC_DBFAMILYAPPOINT, RPC_DBFAMILYSYNC, RPC_DBHOSTILEADD = 4625, RPC_DBHOSTILEDELETE, RPC_DBHOSTILEUPDATE, RPC_DBHOSTILEPROTECT, RPC_DBFACTIONADDMONEY, RPC_DBFACTIONWITHDRAWMONEY = 4632, RPC_DBPUTTOPTABLE = 703, RPC_DBGETTOPTABLE, RPC_DBSTOCKLOAD = 415, RPC_DBSTOCKTRANSACTION = 414, RPC_DBSTOCKBALANCE = 413, RPC_DBSTOCKCOMMISSION = 416, RPC_DBSTOCKCANCEL, RPC_DBAUTOLOCKSET = 784, RPC_DBSIEGELOAD = 965, RPC_DBSIEGEEND = 964, ---Type <return> to continue, or q <return> to quit--- RPC_DBSIEGESETASSISTANT = 963, RPC_DBSIEGECHALLENGE = 962, RPC_DBINSTANCINGACTIVATE = 849, RPC_DBHOMETOWNEXCHGMONEY = 181, RPC_DBSIEGEGET = 969, RPC_DBSIEGEPUTDETAIL = 968, RPC_DBBATTLEJOIN = 909, RPC_DBFORBIDUSER = 5037, RPC_DBGETCOMMONDATA = 4266, RPC_DBPUTCOMMONDATA = 4265, RPC_DBSNSGETPLAYERINFO = 6024, RPC_DBSNSGETPLAYERINFOCACHE = 6018, RPC_DBSNSUPDATEROLEINFO = 6025, RPC_DBSNSGETROLEINFO, RPC_DBSNSUPDATEPLAYERINFO = 6021, RPC_DBSNSGETMESSAGE = 6019, RPC_DBSNSUPDATEMESSAGE, RPC_DBREFGETREFERRAL = 6112, RPC_DBREFGETREFERRER, RPC_DBREFUPDATEREFERRER = 6117, RPC_DBREFUPDATEREFERRAL = 6116, RPC_DBREFWITHDRAWTRANS = 6101, RPC_DBCHANGEPROFILE = 125, RPC_DBCLEARCONSUMABLE = 7000, RPC_DBHOMETOWNGETINFO = 176, RPC_DBHOMETOWNPUTINFO, RPC_DBHOMETOWNPUTCOMPOINFO, RPC_DBFUNGAMEGETINFO = 182, RPC_DBFUNGAMEGETSCORE = 185, RPC_DBFUNGAMEPUTINFO = 183, RPC_DBFUNGAMEPUTSCORE, RPC_DBTERRITORYLISTLOAD = 1065, RPC_DBTERRITORYLISTSAVE, RPC_DBTERRITORYCHALLENGE, RPC_DBTERRITORYSAVE = 1069, RPC_DBUNIQUEAUCTIONLOAD = 844, RPC_DBUNIQUEAUCTIONSAVE = 847, RPC_MODIFYROLECREATETIME = 3060, RPC_DBCIRCLEGET = 6201, RPC_DBCIRCLEHISGET, RPC_DBCIRCLEJOIN = 6204, RPC_DBCIRCLEAPPOINT = 6206, RPC_DBCIRCLESYNC = 6205, RPC_DBCONSIGNTABLELOAD = 6309, RPC_DBCONSIGNPREPOST, RPC_DBCONSIGNQUERY, RPC_DBCONSIGNFAIL, RPC_DBCONSIGNPOST, RPC_DBCONSIGNPRECANCEL, RPC_DBCONSIGNMAIL, ---Type <return> to continue, or q <return> to quit--- RPC_DBCONSIGNGETROLESIMPLEINFO, RPC_DBCONSIGNSHELFCANCEL = 6318, RPC_DBCONSIGNSHELF = 6317, RPC_DBCONSIGNSOLD = 6319, RPC_DBCONSIGNQUERYBACKUP, RPC_DBCONSIGNPREPOSTROLE = 6332, RPC_DBCONSIGNSOLDROLE, RPC_DBCONSIGNGETROLE, RPC_DBCONSIGNROLEFAIL, RPC_FETCHPLAYERDATA = 1106, RPC_ACTIVATEPLAYERDATA, RPC_TOUCHPLAYERDATA, RPC_SAVEPLAYERDATA = 1114, RPC_FREEZEPLAYERDATA = 1112, RPC_DELPLAYERDATA = 1124, RPC_GETCASHTOTAL = 3057, RPC_DBRAIDOPEN = 6554, RPC_ADDGLOBALCOUNTER = 3063, RPC_GETGLOBALCOUNTER = 3066, RPC_DBCHANGEROLENAME = 166, RPC_DBROLENAMELIST = 169, RPC_DBQUERYROLENAME = 191, RPC_DBCHANGEFACTIONNAME = 195, RPC_DBKINGDOMLOAD = 1159, RPC_DBKINGDOMSETWINNER = 1177, RPC_DBKINGDOMSAVE = 1187, RPC_DBKINGDOMAPPOINT = 1182, RPC_DBKINGDOMDISCHARGE, RPC_DBKINGDOMTASKISSUE = 1205, RPC_DBKINGDOMTASKCLOSE, RPC_DBKINGDOMTASKEND, RPC_DBKINGGETREWARD = 1211, RPC_DBGETTOUCHORDER = 1258, RPC_DBGETSERVICEFORBIDCMD = 189, RPC_DEBUGOPERATIONCMD = 197, RPC_PRECREATEROLE = 3037, RPC_POSTCREATEROLE, RPC_POSTDELETEROLE, RPC_PRECREATEFACTION, RPC_POSTCRSSVRTEAMSCREATE = 6703, RPC_POSTCRSSVRTEAMSRENAME = 6718, RPC_POSTCRSSVRTEAMSDEL = 6721, RPC_PRECRSSVRTEAMSCREATE = 6702, RPC_PRECRSSVRTEAMSRENAME = 6717, RPC_POSTCREATEFACTION = 3041, RPC_POSTDELETEFACTION, RPC_PRECREATEFAMILY = 3046, RPC_POSTCREATEFAMILY = 3049, RPC_POSTDELETEFAMILY, RPC_PRECHANGEROLENAME = 3070, RPC_POSTCHANGEROLENAME, ---Type <return> to continue, or q <return> to quit--- RPC_PRECHANGEFACTIONNAME, RPC_POSTCHANGEFACTIONNAME, RPC_ACCOUNTADDROLE = 3010, RPC_ACCOUNTDELROLE, RPC_SYNCCROSSCRSSVRTEAMSSCORE = 6757, RPC_SYNCCROSSCRSSVRTEAMSTOP = 6771, RPC_SYNCCROSSCRSSVRTEAMSENDBRIEF, RPC_SYNCCROSSCRSSVRTEAMS = 6762, RPC_SYNCCROSSCRSSVRTEAMSUPDATE = 6755, RPC_SYNCCROSSCRSSVRTEAMSADD = 6763, RPC_SYNCCROSSCRSSVRTEAMSDEL, RPC_SYNCCROSSCRSSVRTEAMSRENAME = 6766, RPC_SYNCCROSSCRSSVRTEAMSCHGCAPTAIN = 6765, RPC_SYNCCROSSCRSSVRTEAMSDISMISS = 6767, RPC_GATEGETROLERELATION = 6417} (gdb) Ты говорил про это? Если да то как ту понять где тот же KeyExchange? А тут его и нет, т.к. обменом ключами занимается линк. А по теме, бери сниффер и "нюхай". Уже взял сижу копаю, разбирать стараюсь пакеты. Но все таки легче когда знаешь название и уже тащишь структуру. А есть еще предложения по тому как таскать структуры из гделивери? Я немного не понял то что писал int, может ищу не так.
ptype CallID, ProtocolType (gdb) ptype CallID type = enum CallID {RPC_FLOWERGIFTTAKE = 7112, RPC_FLOWERTAKEOFF, RPC_COMMONDATACHANGE = 4218, RPC_GQUERYPASSWD = 502, RPC_MATRIXPASSWD = 550, RPC_MATRIXPASSWD2 = 8066, RPC_MATRIXTOKEN = 8070, RPC_USERLOGIN = 15, RPC_USERLOGIN2 = 8067, RPC_CERTCHALLENGE = 549, RPC_GETADDCASHSN = 514, RPC_CASHSERIAL = 8009, RPC_PUTSPOUSE = 3047, RPC_QUERYUSERID = 8001, RPC_FORBIDUSER = 8004, RPC_PLAYERIDENTITYMATCH = 1113, RPC_PASSPORTGETROLELIST = 8013, RPC_GETLINEPLAYERLIMIT = 38, RPC_SETLINEPLAYERLIMIT, RPC_CRSSVRTEAMSINVITE = 6732, RPC_FACTIONINVITE = 4804, RPC_SECTINVITE = 4820, RPC_COMBATINVITE = 902, RPC_DBGETTOPFLOWERDATA = 7110, RPC_DBUPDATETOPFLOWERDATA, RPC_DBFLOWERGETROLEID = 7114, RPC_DBFLOWERGETROLEEXIST, RPC_COMMONDATAQUERY = 4267, RPC_ADDFRIENDRQST = 204, RPC_TRADESTARTRQST = 4003, RPC_GMQUERYROLEINFO = 124, RPC_GETMAXONLINENUM = 375, RPC_GMGETGAMEATTRI, RPC_GMSETGAMEATTRI, RPC_DBVERIFYMASTER = 4606, RPC_GSHOPGETSCHEME = 392, RPC_KINGGUARDINVITE = 1190, RPC_QUEENOPENBATHINVITE = 1195, RPC_OPERATIONCMD = 187, RPC_USERLOGOUT = 33, RPC_NETMARBLELOGIN = 9004, RPC_NETMARBLEDEDUCT = 9003, RPC_CIRCLEGETASYNCDATA = 6222, RPC_GETWEEKLYTOP = 706, RPC_GETDAILYTOP = 710, RPC_TASKASYNCDATA = 4619, RPC_GTERRITORYITEMGET = 1058, RPC_GUNIQUEBID = 842, RPC_GUNIQUEGETITEM, RPC_GETFRIENDNUMBER = 234, RPC_GETCASHAVAIL = 1261, RPC_DBCREATEFACBASE = 1283, RPC_GETFACBASE = 1286, RPC_PUTFACBASE = 1289, ---Type <return> to continue, or q <return> to quit--- RPC_DBSAVEWEBORDER = 1263, RPC_DBCREATEROLE = 3007, RPC_DBDELETEROLE, RPC_DBUNDODELETEROLE, RPC_DBDELETEFACTION = 3051, RPC_DBUNDELETEFACTION, RPC_DBDELETEFAMILY, RPC_DBUNDELETEFAMILY, RPC_PUTUSER = 3001, RPC_GETUSER, RPC_DELUSER, RPC_GETROLE = 3005, RPC_DELROLE, RPC_PUTROLEBASE = 3012, RPC_UPDATEROLEBASE = 3056, RPC_GETROLEBASE = 3013, RPC_GETROLEINFO = 3045, RPC_PUTROLESTATUS = 3014, RPC_GETROLESTATUS, RPC_PUTROLEPOCKET, RPC_GETROLEPOCKET, RPC_PUTROLETASK, RPC_GETROLETASK, RPC_TRADEINVENTORY, RPC_TRADESAVE, RPC_PUTROLE = 3024, RPC_GETMONEYINVENTORY = 3022, RPC_PUTMONEYINVENTORY, RPC_GETROLEBASESTATUS = 3025, RPC_PUTROLESTOREHOUSE, RPC_GETROLESTOREHOUSE, RPC_PUTROLEFORBID = 3030, RPC_GETROLEFORBID, RPC_GETROLEID = 3033, RPC_GETFRIENDLIST = 201, RPC_PUTFRIENDLIST = 200, RPC_PUTMESSAGE = 215, RPC_GETMESSAGE, RPC_DBFRIENDCALLBACKINFO = 6503, RPC_DBFRIENDCALLBACKMAIL = 6506, RPC_DBUPDATECALLBACKINFO, RPC_DBCHECKAWARD, RPC_DBFRIENDCALLBACKSUBSCRIBE = 6514, RPC_GETUSERROLES = 3401, RPC_CANCHANGEROLENAME = 3403, RPC_CLEARSTOREHOUSEPASSWD = 3402, RPC_RENAMEROLE = 3404, RPC_UID2LOGICUID = 3411, RPC_ROLEID2UID, RPC_GETTASKDATARPC = 115, RPC_DBSETCASHPASSWORD = 3100, RPC_PUTTASKDATARPC = 134, RPC_TRANSACTIONACQUIRE = 3034, RPC_TRANSACTIONABORT, RPC_TRANSACTIONCOMMIT, RPC_DBGETMAILLIST = 4251, RPC_DBGETMAIL, RPC_DBGETMAILATTACH, RPC_DBSETMAILATTR, RPC_DBSENDMAIL, RPC_DBDELETEMAIL, RPC_DBGETMAILALL, RPC_DBAUCTIONOPEN = 810, RPC_DBAUCTIONBID, RPC_DBAUCTIONGET = 813, RPC_DBAUCTIONCLOSE = 815, ---Type <return> to continue, or q <return> to quit--- RPC_DBAUCTIONLIST = 812, RPC_DBAUCTIONTIMEOUT = 814, RPC_DBCRSSVRTEAMSGET = 6710, RPC_DBCRSSVRTEAMSCREATE = 6704, RPC_DBCRSSVRTEAMSRENAME = 6719, RPC_DBCRSSVRTEAMSDEL = 6723, RPC_DBCRSSVRTEAMSJOIN = 6733, RPC_DBCRSSVRTEAMSCHGCAPTAIN = 6741, RPC_DBCRSSVRTEAMSLEAVE = 6752, RPC_DBCRSSVRTEAMSROLEPUNISHSCORE = 6779, RPC_DBCRSSVRTEAMSGETSEASONTOP, RPC_DBCRSSVRTEAMSSEASONTOPSAVE, RPC_DBCROSSCRSSVRTEAMS = 6768, RPC_DBCROSSCRSSVRTEAMSDISMISS, RPC_DBCROSSCRSSVRTEAMSRENAME = 6756, RPC_DBCROSSCRSSVRTEAMSSEARCH = 6778, RPC_SYNCCRSSVRTEAMSSCORE = 6754, RPC_SYNCCRSSVRTEAMSROLE = 6760, RPC_SYNCCRSSVRTEAMS, RPC_DBFACTIONADD = 4600, RPC_DBFACTIONDEL, RPC_DBFACTIONJOIN, RPC_DBFACTIONGET = 4604, RPC_DBFACTIONLEAVE = 4603, RPC_DBFACTIONSYNC = 4607, RPC_DBFACTIONUPDATE, RPC_DBFACTIONBRIEF = 4605, RPC_DBFACTIONAPPOINT = 4609, RPC_DBFACTIONRENAME, RPC_DBSECTJOIN = 4827, RPC_DBSECTQUIT, RPC_DBSECTGET, RPC_DBSECTUPDATE = 4832, RPC_DBFAMILYADD = 4611, RPC_DBFAMILYGET = 4613, RPC_DBFAMILYDEL = 4612, RPC_DBFAMILYJOIN = 4614, RPC_DBFAMILYLEAVE, RPC_DBFAMILYUPDATE, RPC_DBFAMILYAPPOINT, RPC_DBFAMILYSYNC, RPC_DBHOSTILEADD = 4625, RPC_DBHOSTILEDELETE, RPC_DBHOSTILEUPDATE, RPC_DBHOSTILEPROTECT, RPC_DBFACTIONADDMONEY, RPC_DBFACTIONWITHDRAWMONEY = 4632, RPC_DBPUTTOPTABLE = 703, RPC_DBGETTOPTABLE, RPC_DBSTOCKLOAD = 415, RPC_DBSTOCKTRANSACTION = 414, RPC_DBSTOCKBALANCE = 413, RPC_DBSTOCKCOMMISSION = 416, RPC_DBSTOCKCANCEL, RPC_DBAUTOLOCKSET = 784, RPC_DBSIEGELOAD = 965, RPC_DBSIEGEEND = 964, ---Type <return> to continue, or q <return> to quit--- RPC_DBSIEGESETASSISTANT = 963, RPC_DBSIEGECHALLENGE = 962, RPC_DBINSTANCINGACTIVATE = 849, RPC_DBHOMETOWNEXCHGMONEY = 181, RPC_DBSIEGEGET = 969, RPC_DBSIEGEPUTDETAIL = 968, RPC_DBBATTLEJOIN = 909, RPC_DBFORBIDUSER = 5037, RPC_DBGETCOMMONDATA = 4266, RPC_DBPUTCOMMONDATA = 4265, RPC_DBSNSGETPLAYERINFO = 6024, RPC_DBSNSGETPLAYERINFOCACHE = 6018, RPC_DBSNSUPDATEROLEINFO = 6025, RPC_DBSNSGETROLEINFO, RPC_DBSNSUPDATEPLAYERINFO = 6021, RPC_DBSNSGETMESSAGE = 6019, RPC_DBSNSUPDATEMESSAGE, RPC_DBREFGETREFERRAL = 6112, RPC_DBREFGETREFERRER, RPC_DBREFUPDATEREFERRER = 6117, RPC_DBREFUPDATEREFERRAL = 6116, RPC_DBREFWITHDRAWTRANS = 6101, RPC_DBCHANGEPROFILE = 125, RPC_DBCLEARCONSUMABLE = 7000, RPC_DBHOMETOWNGETINFO = 176, RPC_DBHOMETOWNPUTINFO, RPC_DBHOMETOWNPUTCOMPOINFO, RPC_DBFUNGAMEGETINFO = 182, RPC_DBFUNGAMEGETSCORE = 185, RPC_DBFUNGAMEPUTINFO = 183, RPC_DBFUNGAMEPUTSCORE, RPC_DBTERRITORYLISTLOAD = 1065, RPC_DBTERRITORYLISTSAVE, RPC_DBTERRITORYCHALLENGE, RPC_DBTERRITORYSAVE = 1069, RPC_DBUNIQUEAUCTIONLOAD = 844, RPC_DBUNIQUEAUCTIONSAVE = 847, RPC_MODIFYROLECREATETIME = 3060, RPC_DBCIRCLEGET = 6201, RPC_DBCIRCLEHISGET, RPC_DBCIRCLEJOIN = 6204, RPC_DBCIRCLEAPPOINT = 6206, RPC_DBCIRCLESYNC = 6205, RPC_DBCONSIGNTABLELOAD = 6309, RPC_DBCONSIGNPREPOST, RPC_DBCONSIGNQUERY, RPC_DBCONSIGNFAIL, RPC_DBCONSIGNPOST, RPC_DBCONSIGNPRECANCEL, RPC_DBCONSIGNMAIL, ---Type <return> to continue, or q <return> to quit--- RPC_DBCONSIGNGETROLESIMPLEINFO, RPC_DBCONSIGNSHELFCANCEL = 6318, RPC_DBCONSIGNSHELF = 6317, RPC_DBCONSIGNSOLD = 6319, RPC_DBCONSIGNQUERYBACKUP, RPC_DBCONSIGNPREPOSTROLE = 6332, RPC_DBCONSIGNSOLDROLE, RPC_DBCONSIGNGETROLE, RPC_DBCONSIGNROLEFAIL, RPC_FETCHPLAYERDATA = 1106, RPC_ACTIVATEPLAYERDATA, RPC_TOUCHPLAYERDATA, RPC_SAVEPLAYERDATA = 1114, RPC_FREEZEPLAYERDATA = 1112, RPC_DELPLAYERDATA = 1124, RPC_GETCASHTOTAL = 3057, RPC_DBRAIDOPEN = 6554, RPC_ADDGLOBALCOUNTER = 3063, RPC_GETGLOBALCOUNTER = 3066, RPC_DBCHANGEROLENAME = 166, RPC_DBROLENAMELIST = 169, RPC_DBQUERYROLENAME = 191, RPC_DBCHANGEFACTIONNAME = 195, RPC_DBKINGDOMLOAD = 1159, RPC_DBKINGDOMSETWINNER = 1177, RPC_DBKINGDOMSAVE = 1187, RPC_DBKINGDOMAPPOINT = 1182, RPC_DBKINGDOMDISCHARGE, RPC_DBKINGDOMTASKISSUE = 1205, RPC_DBKINGDOMTASKCLOSE, RPC_DBKINGDOMTASKEND, RPC_DBKINGGETREWARD = 1211, RPC_DBGETTOUCHORDER = 1258, RPC_DBGETSERVICEFORBIDCMD = 189, RPC_DEBUGOPERATIONCMD = 197, RPC_PRECREATEROLE = 3037, RPC_POSTCREATEROLE, RPC_POSTDELETEROLE, RPC_PRECREATEFACTION, RPC_POSTCRSSVRTEAMSCREATE = 6703, RPC_POSTCRSSVRTEAMSRENAME = 6718, RPC_POSTCRSSVRTEAMSDEL = 6721, RPC_PRECRSSVRTEAMSCREATE = 6702, RPC_PRECRSSVRTEAMSRENAME = 6717, RPC_POSTCREATEFACTION = 3041, RPC_POSTDELETEFACTION, RPC_PRECREATEFAMILY = 3046, RPC_POSTCREATEFAMILY = 3049, RPC_POSTDELETEFAMILY, RPC_PRECHANGEROLENAME = 3070, RPC_POSTCHANGEROLENAME, ---Type <return> to continue, or q <return> to quit--- RPC_PRECHANGEFACTIONNAME, RPC_POSTCHANGEFACTIONNAME, RPC_ACCOUNTADDROLE = 3010, RPC_ACCOUNTDELROLE, RPC_SYNCCROSSCRSSVRTEAMSSCORE = 6757, RPC_SYNCCROSSCRSSVRTEAMSTOP = 6771, RPC_SYNCCROSSCRSSVRTEAMSENDBRIEF, RPC_SYNCCROSSCRSSVRTEAMS = 6762, RPC_SYNCCROSSCRSSVRTEAMSUPDATE = 6755, RPC_SYNCCROSSCRSSVRTEAMSADD = 6763, RPC_SYNCCROSSCRSSVRTEAMSDEL, RPC_SYNCCROSSCRSSVRTEAMSRENAME = 6766, RPC_SYNCCROSSCRSSVRTEAMSCHGCAPTAIN = 6765, RPC_SYNCCROSSCRSSVRTEAMSDISMISS = 6767, RPC_GATEGETROLERELATION = 6417} (gdb) Ты говорил про это? Если да то как ту понять где тот же KeyExchange?
Столкнулся с небольшой проблемой. У меня есть сервер и из гделивери хочу через gdb тянуть пакеты. Ну все идет не плохо с ключем и получением списка итд. Но вот вопрос у пакета опкод допустим 0x02 ну это пакет KeyExchange как я заметил в gdb пакеты тянутся только по названию, как тянуть пакеты по опкоду? Что то типа gdb 0x02 и мне показывает пакет, названия у всех пакетов увы не знаю, ну или же тогда по опкоду узнать название пакета.
Здравствуйте. Как вы знаете, если разместить VDS в Нидерландах, например, то для наших игроков будет высокий пинг. Можно ли разместить у нас какие-то службы на бюджетном VDS из Москвы и присоединить их к VDS, который в Нидерландах и какие именно? Даст ли это уменьшение лагов? Как я понял сервер будет всегда в Нидерландах а в Москве что то ещё. Хм ну попробуй поставь то что ставлю я и перенаправить порты на сервер который в Нидерландах. Игроки из рашки быстрее подключатся к серверу в Москве и может и что то выйдет из этого и Пинг будет меньше. Название rinetd.
То, что ты делаешь, уже сделали 4 года назад. В итоге всё это оказалось бессмысленно. Ну да, я знаю что что эмуль это дрянь ещё та, но мне интересно его написать просто для себя. Для других версий и для других игр. Как устроено все понять итд. А кстате эмуль тем плох что сборки сливают и смысла в нем нет? И ещё то время которое расходуется на написание эмулятора тоже затратно.
Ошибку вроде как нашел. Она была в версии сервера, я отправлял не ту версию случайно и поэтому все произошло. :D
Было интересно поставить эмуль и поковырять его как только можно. Смотрю я формирование пакета на 145 все хорошо но на других версиях немного не понимаю за что отвечают 16 байт. Вот тут я отловил пакеты: 000000 01 3A 10 11 EB 1E 42 ED | C4 57 88 96 71 3B 57 6B .:..л.BнДW€–q;Wk 000010 AA EE F7 00 04 00 00 1B | 31 30 30 30 30 30 39 63 Єоч.....1000009c 000020 31 30 30 30 30 30 39 34 | 61 35 31 35 35 62 30 39 10000094a5155b09 000030 31 38 30 00 00 00 00 00 | 00 00 00 00 180......... 000000 01 3A 10 7A B9 88 9A 1C | 75 B5 F1 6B 40 7B DC AA .:.z№€љ.uµсk@{ЬЄ 000010 03 5E 7E 00 04 00 00 1B | 31 30 30 30 30 30 39 63 .^~.....1000009c 000020 31 30 30 30 30 30 39 34 | 61 35 31 35 35 62 30 39 10000094a5155b09 000030 31 38 30 00 00 00 00 00 | 00 00 00 00 180......... 000000 01 3A 10 47 D5 ED E5 2A | 85 BB 23 5D D6 49 30 6A .:.GÕíå*…»#]ÖI0j 000010 CE 55 8E 00 04 00 00 1B | 31 30 30 30 30 30 39 63 ÎUŽ.....1000009c 000020 31 30 30 30 30 30 39 34 | 61 35 31 35 35 62 30 39 10000094a5155b09 000030 31 38 30 00 00 00 00 00 | 00 00 00 00 180......... 000000 01 3A 10 D5 70 4B FB E3 | 89 56 E3 6E A4 B3 57 B7 .:.ÕpKûã‰Vãn¤³W· 000010 58 55 43 00 04 00 00 1B | 31 30 30 30 30 30 39 63 XUC.....1000009c 000020 31 30 30 30 30 30 39 34 | 61 35 31 35 35 62 30 39 10000094a5155b09 000030 31 38 30 00 00 00 00 00 | 00 00 00 00 180......... Ну и описание пакета(насколько я понял): 01 - Номер пакета(авторизация) 3A - Длина всего пакета 10 - Длина чего то там(наверное ключа) равна 16 байтам -----/// 16 байт ///-------- 00 - Не понял. 04 00 00 - Версия сервера 1B - Тип авторизации 31 - Не понял. 30 30 30 30 30 39 63 31 30 30 30 30 30 39 34 61 35 31 35 35 62 30 39 31 38 30 00 00 00 00 00 00 00 00 - Хэш сумма 00 - Первое сообщение в окне выбора сервера Помогите за что отвечают 16 байт ну и там есть еще парочка которые тоже не понял что делают. Я пробовал брать их с пакета левого и ставить дабы пройти авторизацию но после отправки этого пакета клиенту(мне) меня просто не пускает дальше.
start elementclient.exe startbypatcher nocheck console:1 Блоо. Мудак немного. Все вижу, спасибо.
Собсна вот тема с эмулем Сейчас пишет Старая версия клиента обновите клиент. В конфигах указана 1.4.5. С форума скачал 1.4.5 В чем еще может быть проблема? Я одно не понимаю - как сделать одинаковыми файлы на сервере и в клиенте?! Шоп там хранится в xml а вместо элемента есть только каждый лист насколько я понимаю. Есть люди кто его ставил?
Плохо искали, товарищи. 8) На словах ты лев толстой, а на деле 4.0.0 https://vk.com/ephexisjd
Там ничего нет. x2
Я тебя расстрою, но ее там нет.
Добавь в репы яндекс, Джо тебе уже ответил. Спасибо, уже поставил 14.04
UP Кто может помочь? Xampp ставить не хочу. <?php echo "123123123"; ?> ;(
В репозиториях присутствует mirror.yandex.ru? Они хранятся тут? /etc/apt/sources.list Если да то вот # # deb cdrom:[Ubuntu-Server 16.04 LTS _Xenial Xerus_ - Release i386 (20160420.3)]/ xenial main restricted #deb cdrom:[Ubuntu-Server 16.04 LTS _Xenial Xerus_ - Release i386 (20160420.3)]/ xenial main restricted # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://ru.archive.ubuntu.com/ubuntu/ xenial main restricted # deb-src http://ru.archive.ubuntu.com/ubuntu/ xenial main restricted ## Major bug fix updates produced after the final release of the ## distribution. deb http://ru.archive.ubuntu.com/ubuntu/ xenial-updates main restricted # deb-src http://ru.archive.ubuntu.com/ubuntu/ xenial-updates main restricted ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## universe WILL NOT receive any review or updates from the Ubuntu security ## team. deb http://ru.archive.ubuntu.com/ubuntu/ xenial universe # deb-src http://ru.archive.ubuntu.com/ubuntu/ xenial universe deb http://ru.archive.ubuntu.com/ubuntu/ xenial-updates universe # deb-src http://ru.archive.ubuntu.com/ubuntu/ xenial-updates universe ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu ## security team. deb http://ru.archive.ubuntu.com/ubuntu/ xenial multiverse # deb-src http://ru.archive.ubuntu.com/ubuntu/ xenial multiverse deb http://ru.archive.ubuntu.com/ubuntu/ xenial-updates multiverse # deb-src http://ru.archive.ubuntu.com/ubuntu/ xenial-updates multiverse ## N.B. software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. deb http://ru.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse # deb-src http://ru.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse ## Uncomment the following two lines to add software from Canonical's ## 'partner' repository. ## This software is not part of Ubuntu, but is offered by Canonical and the ## respective vendors as a service to Ubuntu users. # deb http://archive.canonical.com/ubuntu xenial partner # deb-src http://archive.canonical.com/ubuntu xenial partner deb http://security.ubuntu.com/ubuntu xenial-security main restricted # deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted deb http://security.ubuntu.com/ubuntu xenial-security universe # deb-src http://security.ubuntu.com/ubuntu xenial-security universe deb http://security.ubuntu.com/ubuntu xenial-security multiverse # deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse
Всегда я пользовался php5 и после php5-mysql. Установил новую убунту а там [IMG] Вот такие проблемы. Как быть? Ставил просто php ну и php-mysql Все тщетно в пхпинфо нет инфы вообще о пхп.
Помню как положил сервер было где то ~150к pps Хостер просто заблокировал без возможности восстановления.
Имена участников (разделяйте запятой).