Hey guys, sorry for the late updates, but I'm only able to work on it in the weekends.
Anyways, I've got some bad news. The problem is that even if you modify any variable within the client, the server still uses the variables within his own database.
Since the battles are being generated by the server, you can't modify anything. Doing any other client-sided modification is useless.
The goods news is that I've started making a MITM(Men in The Middle) monitor. I'll explain what this is.
Client -> <-MITM -> <-Server
The client connect to the server trough the MITM monitor. See it as a 'bridge'. We can control any incoming and outgoing traffic. This allows us to send and modify any incoming and outgoing packet. With this you could easily skip battles, create an automated leveling, forging, pvp'ing, etc. bot.
The point is creating a hack that gives you an advantage on the game is pretty much impossible by client modifications.
I'd like to hear what you guys think about the MITM monitor :D
dejanco (11-18-2013)
cant wait for this hack too bad everything is client sided
Yet again, sorry for the late updates.
I've managed to get the MITM bot working. It's currently controlling any incoming and outgoing traffic. So we're able to send data without actually playing the game.
It should be ready to release a beta version by next weekend.
However, I've taken some stuff to the next level. I'm currently trying to make a client emulator. I'll explain what this. By this you can create an advanced bot without the need for a MITM monitor. This way you could simply level up, boost summon, forge, etc by just opening the application. The game interface wont be loaded at all. You can simply keep it running in the background. Since the battles aren't actually being played you can increase the speed fo the gameplay.
wow!! It sounds pretty awesome!!
Keep up the good work.
it will be amazing )
and 1 question there are a chanse to our silver will be hacked i mean it's possible to increase silver in this game or not ?
P.s
sorry for my bad English
Code:protected var FMilitaryRank:int; protected var FLevel:int; protected var FRoleName:String; protected var FJobID:int; protected var FExperience:UInt64; protected var FUpgradeNeedExperience:UInt64; protected var FOrganizationName:String; protected var FCountryName:String; protected var FBattleValue:int; protected var FSalaryState:Boolean; protected var FCurrentCredit:uint; protected var FCurrentSilverCoin:UInt64; protected var FCurrentSpirit:uint; protected var FLocalMilitaryData:Vector.<?»>;Code:public static function ^?(param1:int) : String { Logger.enterFunction("Logging:»?$/^?", »?, {param0:param1}); switch(param1) { case LEVEL_DEBUG: { Logger.exitFunction("Logging:»?$/^?", "DEBUG"); return "DEBUG"; } case LEVEL_LoadStart: { Logger.exitFunction("Logging:»?$/^?", "LOADSTART"); return "LOADSTART"; } case LEVEL_LoadFailed: { Logger.exitFunction("Logging:»?$/^?", "LOADFAILED"); return "LOADFAILED"; } case LEVEL_LoadFailureRetry: { Logger.exitFunction("Logging:»?$/^?", "LOADFAILURERETRY"); return "LOADFAILURERETRY"; } case LEVEL_LoadTimeOutRetry: { Logger.exitFunction("Logging:»?$/^?", "LOADTIMEOUTRETRY"); return "LOADTIMEOUTRETRY"; } case LEVEL_LoadBlockRetry: { Logger.exitFunction("Logging:»?$/^?", "LOADBLOCKED"); return "LOADBLOCKED"; } case LEVEL_LoadAbort: { Logger.exitFunction("Logging:»?$/^?", "LOADBLOCKRETRY"); return "LOADBLOCKRETRY"; } case LEVEL_LoadEnd: { Logger.exitFunction("Logging:»?$/^?", "LOADEND"); return "LOADEND"; } case LEVEL_Login: { Logger.exitFunction("Logging:»?$/^?", "LOGIN"); return "LOGIN"; } case LEVEL_PacketTransmit: { Logger.exitFunction("Logging:»?$/^?", "PACKETTRANSMIT"); return "PACKETTRANSMIT"; } case LEVEL_PacketReceive: { Logger.exitFunction("Logging:»?$/^?", "PACKETRECEIVING"); return "PACKETRECEIVING"; } case LEVEL_INFORMATION: { Logger.exitFunction("Logging:»?$/^?", "INFO"); return "INFO"; } case LEVEL_WARNING: { Logger.exitFunction("Logging:»?$/^?", "WARN"); return "WARN"; } case LEVEL_ERROR: { Logger.exitFunction("Logging:»?$/^?", "ERROR"); return "ERROR"; } case LEVEL_FATAL: { Logger.exitFunction("Logging:»?$/^?", "FATAL"); return "FATAL"; } default: { break; } }
Those protected vars
Can't wait to try this out. Thank you for taking time to make this ^^
Awesome man thanks heaps really appreciate you putting in the time and effort for this, can't thank you enough, take your time with it.
Yes please I would love you so much