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

Support system mode #32

Open
Kalvin2077 opened this issue Nov 1, 2023 · 5 comments
Open

Support system mode #32

Kalvin2077 opened this issue Nov 1, 2023 · 5 comments
Assignees
Labels
enhancement New feature or request system mode

Comments

@Kalvin2077
Copy link

Dear maintainers, the tool is awesome.

I've been analyzing ARM firmware recently. If I want to enable symbolic execution in ARM full-system mode, what modifications and support do we need for symqemu?

@aurelf aurelf added the enhancement New feature or request label Nov 2, 2023
@aurelf aurelf self-assigned this Nov 2, 2023
@aurelf
Copy link
Member

aurelf commented Nov 2, 2023

Hi, thank you for the feedback. We are working on this. Hopefully publishing this in a few weeks or months.

@Kalvin2077
Copy link
Author

Okay. I'm looking forward to it!

In addition, I‘ve read the relevant paper on symqemu, and I guess that in principle it supports

  • the transfer of symbolic data between general registers and memory
  • the free switching of symbolic execution and concrete execution

If this is true, can you give me a rough guide as to which specific part of the code to explore for more details?

@aurelf
Copy link
Member

aurelf commented Nov 8, 2023

Hi,
that's an unrelated question, but for the register to memory check calls to gen_helper_sym_store_host_i32 for example in tcg-op.c
Not sure I understand the second question, SymQemu executes in concolic mode so both concrete and symbolic (when needed) along one path.

@jiliguluss
Copy link

It would be great if symqemu could support arm. I am looking forward to this feature coming online. When can I expect to see this new feature?

@aurelf
Copy link
Member

aurelf commented Jan 11, 2024

ARM 32/64 should be already working for arm user linux target.
Full system will come at some point too but not immediately (we have something internally but will need more work for merging here).

@aurelf aurelf changed the title [Feature] ARM full-system mode Support system mode Mar 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request system mode
Projects
None yet
Development

No branches or pull requests

3 participants