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

Unsupported stmxcsr instruction (UC_ERR_INSN_INVALID) #2018

Open
EvMac0 opened this issue Oct 1, 2024 · 2 comments
Open

Unsupported stmxcsr instruction (UC_ERR_INSN_INVALID) #2018

EvMac0 opened this issue Oct 1, 2024 · 2 comments

Comments

@EvMac0
Copy link

EvMac0 commented Oct 1, 2024

Unicorn 2.1.1 with Qiling 1.4.6
On Windows 10 x64, Intel i5
Target PE: simple console x32 exe builded in Delphi 11

Got error at:

00404752 | 3905 58204200 | cmp dword ptr ds:[422058],eax |  
00404758 | 74 06 | je attr.404760 |  
0040475A | 50 | push eax |  
0040475B | 0FAE1C24 | stmxcsr dword ptr ss:[esp] | <<<<<<<<<<<<<<<<<-------------------------------------
0040475F | 58 | pop eax |  
00404760 | C3 | ret |  
00404761 | 8D40 00 | lea eax,dword ptr ds:[eax] |  
00404764 | 8B08 | mov ecx,dword ptr ds:[eax] |  
[x]     CPU Context:
[x]     ah      : 0x0
[x]     al      : 0x0
[x]     ch      : 0x0
[x]     cl      : 0xd8
[x]     dh      : 0xfb
[x]     dl      : 0xfd
[x]     bh      : 0x0
[x]     bl      : 0x2
[x]     ax      : 0x0
[x]     cx      : 0xd8
[x]     dx      : 0xfbfd
[x]     bx      : 0x2
[x]     sp      : 0xcfb8
[x]     bp      : 0xcfd0
[x]     si      : 0xf000
[x]     di      : 0x12
[x]     ip      : 0x475b
[x]     eax     : 0x0
[x]     ecx     : 0xd8
[x]     edx     : 0x78bfbfd
[x]     ebx     : 0x2
[x]     esp     : 0xffffcfb8
[x]     ebp     : 0xffffcfd0
[x]     esi     : 0x41f000
[x]     edi     : 0x12
[x]     eip     : 0x40475b
[x]     cr0     : 0x11
[x]     cr1     : 0x0
[x]     cr2     : 0x0
[x]     cr3     : 0x0
[x]     cr4     : 0x0
[x]     dr0     : 0x0
[x]     dr1     : 0x0
[x]     dr2     : 0x0
[x]     dr3     : 0x0
[x]     dr4     : 0x0
[x]     dr5     : 0x0
[x]     dr6     : 0xffff0ff0
[x]     dr7     : 0x400
[x]     st0     : 0x0
[x]     st1     : 0x0
[x]     st2     : 0x0
[x]     st3     : 0x0
[x]     st4     : 0x0
[x]     st5     : 0x0
[x]     st6     : 0x0
[x]     st7     : 0x0
[x]     eflags  : 0x200006
[x]     cs      : 0x1b
[x]     ss      : 0x28
[x]     ds      : 0x28
[x]     es      : 0x28
[x]     fs      : 0x73
[x]     gs      : 0x7b
[x]     Hexdump:
[x]     0f ae 1c 24 58 c3 8d 40

[x]     PC = 0x0040475b (C:\..\qiling-1.4.6\examples\rootfs\x86_windows\bin\Attr.exe + 0x475b)

Invalid instruction (UC_ERR_INSN_INVALID)

Can you support stmxcsr instruction?

@EvMac0
Copy link
Author

EvMac0 commented Oct 2, 2024

UPD: on unicorn 2.0.1 all works fine

@wtdcode
Copy link
Member

wtdcode commented Dec 29, 2024

Sorry for missing this issue. This looks clearly a regression, how to reproduce?

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

2 participants