Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
silenttype opened this issue Aug 24, 2023 · 28 comments
Open

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

silenttype opened this issue Aug 24, 2023 · 28 comments

Comments

@silenttype
Copy link

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
Copy link
Owner

a1ext commented Aug 24, 2023

Thanks for the submission, I will check it

@a1ext
Copy link
Owner

a1ext commented Aug 24, 2023

@silenttype did you use it with python2 ?

@silenttype
Copy link
Author

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

@a1ext
Copy link
Owner

a1ext commented Sep 8, 2023

@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
Copy link
Author

thanks for looking at it @a1ext !

@jeremyng123
Copy link

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

@a1ext
Copy link
Owner

a1ext commented Feb 2, 2024

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
Copy link
Owner

a1ext commented Feb 2, 2024

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

  • adjusted to IDA SDK 8.2
  • upgraded protobuf to 3.20.3
    so it will require re-compiling debugger modules, will be attached soon.

What is good to confirm:

  • in IDA 8.2 / 8.3 plugin is being loaded (Labeless menu in the toolbar should appear)
  • IDA don't crash while navigating through Labeless windows/settings/etc

@silenttype
Copy link
Author

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

@a1ext
Copy link
Owner

a1ext commented Feb 3, 2024

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
Copy link
Author

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
Copy link
Owner

a1ext commented Feb 4, 2024

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
Copy link
Owner

a1ext commented Feb 5, 2024

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
Copy link
Author

The plugin loaded but there is still no Menu Bar

@jeremyng123
Copy link

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
Copy link

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
Copy link
Owner

a1ext commented Feb 13, 2024

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
Copy link

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.

@a1ext
Copy link
Owner

a1ext commented Dec 29, 2024

guys, I'm working on porting it to IDA 9, does somebody want to test it?

@cesaryuan
Copy link

guys, I'm working on porting it to IDA 9, does somebody want to test it?

Hi, i can test it😃

@a1ext
Copy link
Owner

a1ext commented Dec 29, 2024

Here is a pre-release bundle https://drive.google.com/file/d/1hmRjSqvk4kukKRuDRcCLSaMGJbnpJJBs/view?usp=sharing uploaded
Thanks for helping me testing it and feel free to comment here if you spot some issue

Update:
Hold on, need to fix the build to properly support 32-bit binaries
Update 2:
I re-uploaded the bundle, feel free to try it

@cesaryuan
Copy link

Here is a pre-release bundle https://drive.google.com/file/d/1hmRjSqvk4kukKRuDRcCLSaMGJbnpJJBs/view?usp=sharing uploaded Thanks for helping me testing it and feel free to comment here if you spot some issue

Update: Hold on, need to fix the build to properly support 32-bit binaries Update 2: I re-uploaded the bundle, feel free to try it

It seems to prevent ida pro from running because once I remove labeless_ida_90_64.dll, the program starts normally. The version of IDA Pro is Version 9.0.240807 Windows x64 (64-bit address size)

image

@a1ext
Copy link
Owner

a1ext commented Dec 31, 2024

hi @cesaryuan thanks for reporting, I'm wondering if version difference might cause that... because Version 9.0.240807 is not the latest one, right? what happens when you start IDA? what windows appear? does it show this fatal error just immediately after start?

@cesaryuan
Copy link

what happens when you start IDA?

Nothing happened. After starting IDA, the window in the screenshot popped up immediately, and then IDA ended the process.

@a1ext
Copy link
Owner

a1ext commented Jan 3, 2025

can I ask you to archive your IDA binaries (excluding the license key off course) and upload somewhere with password?

@cesaryuan
Copy link

can I ask you to archive your IDA binaries (excluding the license key off course) and upload somewhere with password?

Sent to you email.

@a1ext
Copy link
Owner

a1ext commented Jan 3, 2025

I got it, the idasdk90.zip you sent (beta) significantly differs from SDK for 9.0SP1 version, I think that is the reason why it's crashing

@a1ext
Copy link
Owner

a1ext commented Jan 3, 2025

they even changes enums and don't give a f*** about backward compatibility even within same major version...
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants