-
Notifications
You must be signed in to change notification settings - Fork 11
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
Why is the name of syscall unknown? #78
Comments
The syscall name is not not found in the table, so there is a KeyError: nitro/nitro/backends/windows/backend.py Line 192 in 386629c
you need to look at the JSON profile, and look at the code and see what is wrong there |
@Wenzel Thank you for replying so quickly!
So it’s still a problem of profile? Rekall profile repositoryThere is still an online repository of rekall profiles:https://github.com/google/rekall-profiles/tree/gh-pages/v1.0/nt/GUID So I simply downloaded it all and chose the profile matched my virtual machine. Rekall fetch_pdb and parse_pdbRekall offers plugins to generate profile manually, which you must have already used before. So I fetched the ntkrlmp with GUID CompareThe two profiles are not the same. But both of them result in the same “Unknown” syscall. —— |
I dont know what the problem is, |
@Wenzel I understand, I’ll try to debug it. |
Hi @Wenzel , I've figured it out. I found this problem when manually called the Although sometimes it still ends with the error "process not found", but mostly nitro works well. Thank you for the help!(And also sorry for such a meaningless problem.) |
Hi @Wenzel , sorry for bothering you again.
But I have no idea what happened and how to solve the problem. So I have no choice but to ask you for help, I just want to know:
Problem
All in all, in all the result of syscall, the filed "full_name"="Table0!Unknown" or "Table1!Unknown", and so "name"="Unknown".
![image](https://user-images.githubusercontent.com/36769814/98352925-9b9f0400-2059-11eb-9d4e-8944de515246.png)
This is the screenshot of nitro's output.
Something might help
I read the code in
![image](https://user-images.githubusercontent.com/36769814/98353202-f89aba00-2059-11eb-812a-0b61e27374f1.png)
![image](https://user-images.githubusercontent.com/36769814/98354143-48c64c00-205b-11eb-8e01-4c6b70688c0f.png)
nitro/backends/windows/backend.py
, and I think this problem could be caused by the incorrect result ofnitro/backends/windows/get_symbols.py
as follow:As is in the code, the full names of syscall should have been loaded from the output of
get_symbols.py
, in the filedsyscall_table
. However in my result, there is not any syscall's name.Also I have to emphasize that my rekall works not really well as I mentioned in #77 . When I analyze an image dumped manually, the process list is empty.
From the bottom of my heart, thank you again for help!
The text was updated successfully, but these errors were encountered: