a1ext / labeless

Labeless is a multipurpose IDA Pro plugin system for labels/comments synchronization with a debugger backend, with complex memory dumping and interactive Python scripting capabilities.
Other
515 stars 81 forks source link

Labeless v.1.1.6.0 Menu Bar Missing in IDA Pro 8.3 #61

Open silenttype opened 1 year ago

silenttype commented 1 year ago

Labeless Menu Bar Missing in IDA Pro 8.3

Problem Description

Labeless v.1.1.6.0 Menu Bar is not loaded in IDA Pro 8.3. It was loading fine on IDA Pro 8.1. Please see attached screenshot. Labeless is still useable to connect to debugger backend and sync labels, but since the menu bar failed to load, other functions such as IDADump, JUMP to IDA ea -> in , etc., could not be accessed.

image

a1ext commented 1 year ago

Thanks for the submission, I will check it

a1ext commented 1 year ago

@silenttype did you use it with python2 ?

silenttype commented 1 year ago

@a1ext yes, I installed both python 2 and 3 on my IDA machine.

a1ext commented 1 year ago

@silenttype It seems like IDA starting from 8 version dropped python2 support. So this means the labeless has to be ported to Python3 to work with latest IDA PRO, it will take some time

silenttype commented 1 year ago

thanks for looking at it @a1ext !

jeremyng123 commented 10 months ago

are there any works being done here rn? would love to help port if needed

a1ext commented 9 months ago

Hi guys, @jeremyng123, @silenttype do you want to try my beta version before release?

are there any works being done here rn? would love to help port if needed

I would ask to test it a bit

a1ext commented 9 months ago

bin.zip Here are binaries for IDA 8.2 (unfortunately I don't have the latest version) What is made:

What is good to confirm:

silenttype commented 9 months ago

hey @a1ext, I tried the binaries on my IDA 8.3 and the plugin did not load entirely.

a1ext commented 9 months ago

hey @a1ext, I tried the binaries on my IDA 8.3 and the plugin did not load entirely.

is there any logs in the ida log window?

silenttype commented 9 months ago

LoadLibrary(C:\Users\lab\AppData\Roaming\Hex-Rays\IDA Pro\plugins\labeless_ida_82.dll) error: The specified module could not be found. C:\Users\lab\AppData\Roaming\Hex-Rays\IDA Pro\plugins\labeless_ida_82.dll: can't load file

a1ext commented 9 months ago

Seems like when I link with python, it expects python310.dll but IDA's idapython plugin is linked with python3.dll. This might be the problem

a1ext commented 9 months ago

Ok, I got rid of direct Python dependencies in IDA plugins, could you try these ones? bin2.zip

OllyDbg/x64dbg plugins still requires Python2 -> Python3 adjustment and will be provided a bit later.

silenttype commented 9 months ago

The plugin loaded but there is still no Menu Bar

jeremyng123 commented 9 months ago

Hi guys, @jeremyng123, @silenttype do you want to try my beta version before release?

are there any works being done here rn? would love to help port if needed

I would ask to test it a bit

thanks for getting back! i will take a look at the end of this week. my bad, taking an exam

jeremyng123 commented 9 months ago

Ok, I got rid of direct Python dependencies in IDA plugins, could you try these ones? bin2.zip

OllyDbg/x64dbg plugins still requires Python2 -> Python3 adjustment and will be provided a bit later.

@a1ext Hi, I have tested this binary and was able to connect and synchronize with x64dbg. Just 2 issues:

  1. missing menu option, which meant I also cant jump to dbg and back to ida with SHIFT+J/CTRL+SHIFT+J.
  2. probably because IDA is sunsetting 32-bit binaries, all plugins, 32bit or 64bit, will be processed/read by ida binary. See image below two-labeless

Thanks for the quick response tho! :D

a1ext commented 9 months ago

Ok, I got rid of direct Python dependencies in IDA plugins, could you try these ones? bin2.zip OllyDbg/x64dbg plugins still requires Python2 -> Python3 adjustment and will be provided a bit later.

@a1ext Hi, I have tested this binary and was able to connect and synchronize with x64dbg. Just 2 issues:

  1. missing menu option, which meant I also cant jump to dbg and back to ida with SHIFT+J/CTRL+SHIFT+J.
  2. probably because IDA is sunsetting 32-bit binaries, all plugins, 32bit or 64bit, will be processed/read by ida binary. See image below two-labeless

Thanks for the quick response tho! :D

Thanks for checking, Yeah it seems I need to get an IDA 8.3 to test that, but my license got expired recently :(

cesaryuan commented 7 months ago

Thanks for checking, Yeah it seems I need to get an IDA 8.3 to test that, but my license got expired recently :(

Thanks for your excellent plugin! I also encountered this bug. Maybe we can temporarily solve this problem through other methods. For example, when detecting that the IDA version is 8.3, register the shortcut key first, just like Alt+Shift+R: Sync all now, so that it can be used even if the menu cannot be seen.