Skip to content

Instantly share code, notes, and snippets.

@mayli
Created May 21, 2016 00:30
Show Gist options
  • Save mayli/dfb9258d3197679943c713d64e16f657 to your computer and use it in GitHub Desktop.
Save mayli/dfb9258d3197679943c713d64e16f657 to your computer and use it in GitHub Desktop.
Candy Crush Mitm Hack (maybe no longer working)
import json
def response(context, flow):
path = flow.response.request.path
if 'lol' in path:
flow.response.code = 200
flow.response.msg = 'OK'
flow.response.content = 'Good job!'+log
elif 'getMessages' in path or 'poll' in path:
#context.log("response")
context.log(flow.response.get_decoded_content())
d = json.loads(flow.response.get_decoded_content())
d["currentUser"]["lives"] = 5
flow.response.content = json.dumps(d)
flow.response.encode("gzip")
elif 'gameStart' in path:
context.log(flow.response.get_decoded_content())
d = json.loads(flow.response.get_decoded_content())
d["currentUser"]["lives"] = 5
dlevel = json.loads(d["levelData"])
dlevel["numberOfColours"] = 4 # reduce color
dlevel["moveLimit"] = 90 # increase move
dlevel["_itemsToOrder"] = [] # remove order
dlevel["ingredients"] = [] # remove ingredients
# remove jelly
tileMap = dlevel["tileMap"]
newMap = []
def trans(i):
t=type(i)
i = int(i)
if i in[1048608, 296, 262200, 262184, 524340, 524324]: # jelly staff
return t(2)
if i == 8388640: # chocolate machine
return t(2)
if i&40: # remove all jelly
return t(i&(~40))
return t(i)
for row in tileMap:
newMap.append([trans(i) for i in row])
dlevel["tileMap"] = newMap
d["levelData"] = json.dumps(dlevel)
flow.response.content = json.dumps(d)
flow.response.encode("gzip")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment