Skip to content

[WIP] Panda supports 64-bit LAVA #1574

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

Open
wants to merge 4 commits into
base: dev
Choose a base branch
from
Open

[WIP] Panda supports 64-bit LAVA #1574

wants to merge 4 commits into from

Conversation

AndrewQuijano
Copy link
Collaborator

@AndrewQuijano AndrewQuijano commented Feb 9, 2025

This pull request is needed for LAVA 3.0 to be ready, the main summary of the findings is the following by commit:

  1. This PR closes loaded plugin not supported for x86-64 #1547 as I need loaded 64-bit for LAVA. Also, loaded should now work with ARM 32 and 64-bits
    https://github.com/HighW4y2H3ll/panda/blob/x64dev/panda/plugins/loaded/loaded.cpp
    loaded.cpp.txt

  2. More debug and comments are added to better understand how dwarf2 and pri_taint work

  3. Finishing touches on updating pri_taint and dwarf2

  • pri_taint now uses the hypercaller library, and also it should work with ARM as well
  • Update hypercaller documentation and code, I worked with @jamcleod, and he approved these changes to come in this PR
  • In about every 100 basic blocks, Dwarf2 will attempt to load the debug symbols of the process to inject bugs in. This should fix that sometimes the main executable does not load dwarf2 symbols
  • Updated dwarf2 README as dwarfdump.py is now on pandare python package, and now adding indentation on the dwarf2 JSON dumps for easier reading/debugging

@AndrewQuijano AndrewQuijano force-pushed the lava branch 3 times, most recently from 1c240fc to bbbed20 Compare February 22, 2025 02:56
@AndrewQuijano AndrewQuijano force-pushed the lava branch 7 times, most recently from 3bb1e81 to ead3e01 Compare March 20, 2025 22:22
@AndrewQuijano AndrewQuijano force-pushed the lava branch 20 times, most recently from c429ded to dffad1f Compare March 30, 2025 00:14
@AndrewQuijano AndrewQuijano force-pushed the lava branch 2 times, most recently from 6a7a69c to 1c98bb7 Compare May 11, 2025 02:40
@AndrewQuijano AndrewQuijano force-pushed the lava branch 7 times, most recently from 333d8ca to ae5a902 Compare May 12, 2025 01:55
@AndrewQuijano AndrewQuijano force-pushed the lava branch 9 times, most recently from 0ca00bb to 132b41e Compare May 17, 2025 03:29
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

Successfully merging this pull request may close these issues.

loaded plugin not supported for x86-64
1 participant