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

IAT restoration problems #99

Open
sciasplusplus opened this issue Aug 20, 2023 · 1 comment
Open

IAT restoration problems #99

sciasplusplus opened this issue Aug 20, 2023 · 1 comment
Labels
bug Something isn't working imports Related to imports recovery v2.x Related to Themida/WinLicense 2.x

Comments

@sciasplusplus
Copy link

Hello,

I discovered few issues with Themida 2.x unpacking and will begin listing them:

  1. It seems like frida fails to load understand ordinals (for example mfc100u.dll in the attachements, can be a lot more).
  2. Sometimes there is IAT reference inside a mov instruction, however unlicense fails to find those and pyscylla doesn't repair it.
  3. Some calls cannot be identified at all, so for example with this binary the issue is that majority of the filters do not work.
    image
    stuff like this will not be restored, but it should be restored as a jump
    a lot of calls like this:
    image
    also fail to get restored

In total around 600 imports were restored, however it should restore 1.2k in total-ish

You can find the binary here if needed: https://easyupload.io/wal48d ; the start parameter pxk19slammsu286nfha02kpqnf729ck is also required when going past OEP.

@ergrelet ergrelet added bug Something isn't working v2.x Related to Themida/WinLicense 2.x imports Related to imports recovery labels Aug 22, 2023
@ergrelet
Copy link
Owner

Hi! Thanks for the detailed report! I'll take a look when I have the time 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working imports Related to imports recovery v2.x Related to Themida/WinLicense 2.x
Projects
None yet
Development

No branches or pull requests

2 participants