It appears that today us is not smart enough for tomorrow us, or maybe tomorrow us just doesnt like today us that much :)Ĭomments: (2) On 10.16.17 - 9:32am Dave wrote: A couple relevant examples from todays news here, and here. The poor human mind drowning on its current technological path.
![ida pro 64 bit ida pro 64 bit](https://agetintopc.com/wp-content/uploads/2021/01/Hex-Rays-IDA-Pro-2019-v7.2-Decompilers-DIrect-Link-Download-GetintoPC.com_.jpg)
#Ida pro 64 bit registration#
This also includes having to deal with Windows file system/registry redirection and COM registration concerns.Īghh yes complexities abound and multiply.
#Ida pro 64 bit plus#
Plus I dont do that much work with 64bit disassemblies anyway so.Ħ4bit transition in general has been annoying for me. This is annoying but I am dealing with multiple layers of incompatibilities so it kind of is what it is. This vb6 class for BinInt support will be usable on the JS layer as well killing two birds with one stone.ĭown side, 64bit and 32bit scripts will not be compatible, although you can write one script that works with both. For working with 64bit disassemblies, I will add a IDAClient64 class whos exposed interface is almost identical, except that any arguments or return values which work with addresses now use a ULong64 class type. So the plan is I am going to keep my 32bit IDAClient class unchanged (good already debugged and stable and wont break existing code).
#Ida pro 64 bit 64 Bit#
I could just convert fully and use only 64 bit addresses in the vb6 and js client classes.but using the BigInt class is going to add some annoying extra steps for quick scripts, and honestly 95% of the time I am working on 32bit disassemblies still.
![ida pro 64 bit ida pro 64 bit](https://murioehm.com/rhxvd/UNgMjfUkrdefaGMPudp1NwHaJ4.jpg)
Since neither vb6 or js support 64 bit numbers I will have to use a BigInt class to deal with them. There will be slight differences between the 32bit and 64bit api use. For lack of a better term I guess I will call these plugouts. Is no fun anyway, out of process plugin interface is way better on so many levels. All my other plugins, at least those worth porting (At least IDACOmpare and IDAJScript) will run fully out of process and only deal with IDA through the IDASRVR layer. It will support plw and p64 and run in process. I will port IDASRVR to work with the 64bit IDA. VB6 doesnt support 64 bit numbers natively either so here is the plan as best I see it right now. It was a big project to get just those components working. It took me like 3 mos of hobby time to get that debugger working the way I wanted and another 3 mos to get the Scintilla IDE portion where I wanted it. Duktape was a perfect choice for a script engine with its nice tight size (1mb) and its debugger protocol. You need to use a Bigint library for that. So apparently Javascript does not support precise 64 bit numbers. First my IDASRVR plugin stub running in IDA, second my VB6 layer, and third its integration with the Duktape javascript engine. Ultimately I want to get my IDAJScript running with the new IDA.
![ida pro 64 bit ida pro 64 bit](http://pic.uzzf.com/up/2020-1/202011310723431530.png)
(If I was an 圆4 calling process it would probably still be ok but I am not) Well thats out for anything that takes a 64bit address. Using only sendmessage I was able to pass in two 32bit arguments and receive a 32bit return value. My quickcall mechanism went almost completely out the window for 圆4. So I started on the conversion of IDASRVR to first bring in 64bit p64 support which it didnt have yet (while keeping it a 32bit compile).
#Ida pro 64 bit code#
More stable for me to have my code insulated from API changes in IDA anyway. IDACompare and others to run fully out of process which is fine. IDASRVR is going to be my escape path I suppose. The IDE/script engine actually run out of process and use interprocessĬommunication (IPC) to talk to a small plugin stub, IDASRVR, that runs within IDA. So as we know IDA is going to primarily be a 圆4 binary now.īit of a hiccup for me since I use VB6 for my gui's. RE Corner - 64bit IDA Plugins 64bit IDA Plugins