Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

PRZEłOM - Zdekompilowałem eaccelerator !


Sir Roland

Rekomendowane odpowiedzi

Opublikowano

Witam, udało mi się częściowo zdekompilować kod eacceleratora !!!

wynik jest następujący z rozkodowania kodu pliku 'game.php' :

 

 

 

EACCELERATORmsecmsecA< < microtimeB<<explodeQSsec&QSmsec&Psec>gets_msgets_msSa?S load_msecS load_msec'P a : < msecP load_msec

( > L<msecS load_msec&P_SERVERSserverconfigANCassdksdklALJKS&SsicherABCdkd8338dJK&5skjdjhsdudJJJSHdndnjJJSHJKSAHDKJASHDjhz984z45tdshfpsdI./include.inc.phpDsidE ;sid=Ssid&Ssid; check_sid\_COOKIE]sessionB==Ssession&Quserid,A<LOCATION: sid_wrong.php<headerODGetUserDataE ;GetUserData=S userdatas&G villagesH usernameH allyH pointsH rangH villages_modeH!attacksH! new_reportH!new_mailH! ally_foundH! ally_leadH"ally_inviteH"ally_diplomacyH"ally_mass_mailH"imageH#passwordH#window_widthH#show_toolbarH#dyn_menuH# confirm_queueH$map_sizeH$ vacation_nameH$vacation_idH$vacation_acceptH$memoH%killed_units_def_rankH%killed_units_altogether_rankH%killed_units_att_rankH&graphical_overviewH& do_actionH&labelsH&`group`S usersql&&S' userdatas;'GetById\'session]'useridB'=\'usersqlB'=c'falseA'=='S'user&'P(sessionQ(useridS(userT(id&(S+db;+query<+time+UPDATE users SET last_activity=+ where id=P+userQ+id++A+==+S0sid;0is_vacation=0,0P0userQ0vacation_accept0+0Y2_GETZ2actionL2+2qP2_GETQ2action2logout+2qI3actions/logout.phpY7_GETZ7actionL7+7P7_GETQ7action7end+7D8 do_actionE8;8 do_action\8user]8idB8==8S8c&8S9c;9close=99<P<sessionQ<hkey:<P<_GETQ<h<+<S=error&= Invalid hkey!Y@errorL@+@P@userQ@vacation_accept@+@SAerror&A(Urlaubsvertretung wurde bereits beendet!YDerrorLD+DSEdb;EqueryPEuserQEidELUPDATE users SET vacation_name='',vacation_id=-1,vacation_accept=0 where id=EAE==EPFvillageQFidFLOCATION: game.php?village=FAF<<LOCATION: create_village.php<<B<< array_push*=1 Scl_techs; get_arrayA=dbname=MN USdbname& S villagesqlC<unit_ _tec_levelA<< array_push*K1Svillagedatas;GetById\_GET]villageB=\ villagesqlB==Svillage&Q exist_village0+o;getfirstvillage\user]idB==S villageid&LOCATION: game.php?village=7&screen=overviewA<<headerOPvillageQuseridPuserQid+;getfirstvillage\user]idB==S villageid&LOCATION: game.php?village=7&screen=overviewA<<headerO;ressis\villageB==Sress&Qr_woodSvillageTr_wood&PressQr_stoneSvillageTr_stone&PressQr_ironSvillageTr_iron&PressQr_wood_commaSvillageTr_wood_comma&PressQ r_stone_commaSvillageT r_stone_comma&PressQr_iron_commaSvillageTr_iron_comma&GS village_array&Sdb;queryPvillageQuserid%SELECT id from villages where userid= AND ((name = 'Qname ' AND id<'Qname')) AND id!=Qid# order by name desc,id desc Limit 1A==Sresult&Sdb;Fetch\resultB==Srow&QidS village_arrayTlast&ProwQidgame.php?village=&S village_arrayT last_link&Y_GETZscreenL,P_GETQscreenscreen=&*V village_arrayW last_linkY_GETZmodeL,P_GETQmodemode=&*V village_arrayW last_linkY_GETZidL,P_GETQidid=&*V village_arrayW last_linkY_GETZtargetL,P_GETQtargettarget=&*V village_arrayW last_linkSdb;queryPvillageQuserid%SELECT id from villages where userid= AND ((name = 'Qname ' AND id>Qid) OR (name>'Qname')) AND id!=Qid order by name,id limit 1A==Sresult&Sdb;Fetch\resultB==Srow&QidS village_arrayTnext&ProwQidgame.php?village=&S village_arrayT next_link&Y_GETZscreenL,4P_GETQscreenscreen=&*5V village_arrayW next_linkY_GETZmodeL,AP_GETQmodemode=&*BV village_arrayW next_linkY_GETZidL,NP_GETQidid=&*OV village_arrayW next_linkY_GETZtargetL,[P_GETQtargettarget=&*\V village_arrayW next_linkP%DWSWxABRcFGKnrkrvhgIWKimsfhQBAEZVrRTD!FSrBaQAIzLsYrdAUEMrhUefQjAxQqOPCI+}P ejzrpJHCoQCHTDzDjoReBpmMHuDQmXyM!GLuGYJhHTjcYjQZoMiAgUthZbSihvDrsB+}P#afhRcSSvCkOfJckpCsYKaQhrdFFxMZkhAzU!ioaosetXVzjnxGDZNLQchbzkCbljTpygs+}P!OYTtShpnZUfRKQMMHKsAylLibPKAEigpZ#uJczAAJPAMYURnzNuSYyJoFuwUsYlRLyjEh+}P!pQIQxhJmlHDkcKUuELOQPUQtVBQLStvaBhMzdGaucjWJZFckNKoXhQduaJIdaBEA+}P!UAQixDGrDpKFAjqSIJWQfvgRSUPJHPZiDGyhkrYKMvDDEbjvJbrzKEGVVyPURdQ+}P#lsLrRczVefePQWsEYpvrKEMpKmDMVihBZEv!FlUiZRjJqGjPReTGNTgASaEuXOsJPGMgz+}P"nKvvmHnMHTkCRgdBqzmavDhFjmrHoAcRde#egKXfdPPVnCeyNbIUPXYcHNZdtgtDaUwHag+}PofaZsvdVoIzygdckmSXKbSAsBsAfZNZ!pcuuhGCjHpNbRkZrdhXLhGdDGYofQCQTW+}P!dqKusarYFDnqPuEmjngxFbzDSyrkMwZdT&bQztplgLtRtvHtPyYGwzNzOnLolnkthASNzctz,~OUnbekannter Datenbank Fehler!GHHHHHHHH H HHH HHSvalid&PuserQidB<B<<in_array,OrSpielerlimit liegt bei 15 Spielern! Spiel muss Totalresetet werden, sonst knnen keine neuen Spieler teilnehmen!SACTIONS_MASSIVKEY_HIGHAAASSDD&0sdjahsdkJHSAJDKHALKJHSADJHSADNsjdhaksjdlhJNASDKLA</P_SERVERQPHP_SELFB<<explodej< array_popgame.php+ODateifehlerDSmartyE;Smarty=Stpl&Y_GETZactionL+P_GETQactionlogout+Iactions/logout.phpY_GETZscreenL,S_GETTscreen&PconfigQ no_actions+9P_GETQscreen:ally+S_GETTaction&S_POSTTaction&P_GETQscreen0map+Iactions/map.php*<0snob+Iactions/snob.php*<0overview+Iactions/overview.php*<0main+Iactions/main.php*<0overview_villages+Iactions/overview_villages.php*<0settings+Iactions/settings.php*<0barracks+Iactions/barracks.php*<0wood+Iactions/wood.php*<0stone+Iactions/stone.php*<0iron+Iactions/iron.php*<0farm+Iactions/farm.php*<0storage+Iactions/storage.php*<0hide+Iactions/hide.php*<0wall+Iactions/wall.php*<0stable+Iactions/stable.php*<0garage+ Iactions/garage.php*<0smith+ Iactions/smith.php*<0place+Iactions/place.php*<0info_village+Iactions/info_village.php*<0report+Iactions/report.php*<0info_command+Iactions/info_command.php*<0ranking+!Iactions/ranking.php*<0market+%Iactions/market.php*<0mail+)Iactions/mail.php*<0ally+-Iactions/ally.php*<0info_player+1Iactions/info_player.php*<0 info_ally+5Iactions/info_ally.php*<0info_member+9Iactions/info_member.php*<0memo+<Iactions/memo.php1Sdb;queryPuserQid&SELECT id from villages where userid='' AND name <= 'PvillageQname' order by name desc limit 1A==Sresult&Sdb;Fetch\resultB==Srow&QidSnext_village_id&Y_GETZintroL+_Stpl;assignA=introctrueA==;entparse\village]nameB==SvillageTname&Gplace_units_try_backHreportH place_confirmHinfo_villageHplaceHsmithHsnobHmapHoverviewHmainHoverview_villagesHsettingsHbarracksHwoodHstoneHironHfarmHstorageHhideHwallHstableHgarageHinfo_commandHrankingHmarketHmarket_confirm_sendHmailHallyHinfo_playerH info_allyHinfo_memberHmemoS allow_screens&Y_GETZmodeL+P_GETQmode+P_GETQscreen_QmodeSsection&*P _GETQ screenS section& P!_GETQ!screen!overview_villages+!Y!_GETZ!modeL!,!P"userQ" villages_mode"_V"section"D%aLangE%;%aLang\%sectionB%=\%config]%langB%==%S%lang&%S(tpl;(assignA(= cl_builds\( cl_buildsB(==(S)tpl;)assignA)=building\)_GET])screenB)==)S*tpl;*assignA*=lang\*langB*==*S+tpl;+assignA+= servertimeA+<G:i:s<+datej+=+S,tpl;,assignA,=config\,configB,==,S-tpl;-assignA-= load_msec<-msecP- load_msec-A-<<-roundj-=-S.tpl;.assignA.=hkey\.session].hkeyB.==.S/tpl;/assignA/=village\/villageB/==/S0tpl;0assignA0=user\0userB0==0S1tpl;1assignA1=screen\1_GET]1screenB1==1S2tpl;2assignA2= allow_screens\2 allow_screensB2==2S3tpl;3assignA3= wood_per_hourP3villageQ3woodP3arr_productionQ3P3configQ3speed3A3<<3floorj3=3S4tpl;4assignA4=stone_per_hourP4villageQ4stoneP4arr_productionQ4P4configQ4speed4A4<<4floorj4=4S5tpl;5assignA5= iron_per_hourP5villageQ5ironP5arr_productionQ5P5configQ5speed5A5<<5floorj5=5S6tpl;6assignA6=max_storageP6villageQ6storage\6arr_maxstorage]6B6==6S7tpl;7assignA7=max_bhP7villageQ7farm\7arr_farm]7B7==7S8tpl;8assignA8= village_array\8 village_arrayB8==8S9tpl;9assignA9=sid\9sidB9==9S:tpl;:displayA:=../templates/game.tpl=:>;

 

 

 

do takiego kodu sprowadzamy następującą funkcją :

 

function dekoduj_ea($kod_ea) {

$de = gzuncompress(base64_decode($kod_ea));

echo $de;

}

 

jak widać twórcy eacceleratora posłużyli się istniejącymi już funkcjami do kodowania/dekodowania tekstu ;)

więc jak widać, są szanse na rozkodowanie silnika :D

Specjalista
Opublikowano

Dobrze...

Wtedy zacznie się "prywatyzacja" plemiona..

W tym czasie na 100% zastartuję z swoim projektem :)

Opublikowano

Teraz jest mi potrzebny serwer, na którym działa funkcja gzdecode(), niestety na moim serwie nie ma takiej funkcji :angry: :angry: :angry: :angry:

Jestem już o krok od rozkodowania silnika :)

Opublikowano

Masa roboty jest teraz, ale znając życie tak łatwo to nie pójdzie...ale znając zawartość 90% kodu, resztę można praktycznie samemu napisać ;)

Opublikowano (edytowane)

a nie lepiej linux + php4 + eaccelerator i mamy serwer? VPS starczy zwykły? W tych plikach nie ma nic wielkiego więc nie wiem po co ta zabawa. Żeby na cba.pl stawiać serwery?

 

Ogl. szacun dla autora.

Edytowane przez PleSX
  • 10 miesięcy temu...
Opublikowano

Sora że odkopuje temat(prosze o nie warmienie :D)

Czy już jest to rozkodowane? :P

Lubisz mnie? JA CB TEŻ :P DAM mi plusa to też ci go dam :P

^^^^^^^^^^^^^^

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...