var number = 0 function main() { var base = Module.findBaseAddress("ezVM.exe") if(base){ Interceptor.attach(base.add(0x1044), { //opcode onEnter: function(args) { number+=1 }
}); Interceptor.attach(base.add(0x113f), { onEnter: function(args) { send(number) var a = 0; for(var i = 0 ; i < 9999 ; i ++ ){ a+=1; } var f = new NativeFunction(base.add(0x21D8),'void',['int']); //exit(0) f(0) } }); } } setImmediate(main);
number = 0 flaglen = 43 filename = "ezVM.exe" #flag{O1SC_VM_1s_h4rd_to_r3v3rs3_#a78abffaa#} flag = bytearray(b'flag{O1SC_VM_1s_h4rd_!!!!!!!!!!!!!!!!!!!!!!}') jscode = open("fridahook.js", "rb").read().decode() new_number = 0
result = 0
def brute(F): def on_message(message, data): global result if message['type'] == 'send': result = message['payload'] # print(result) else: print(message)
process = subprocess.Popen(filename, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)