edit: ShyTwig16 has provided a working solution a few posts down. Thanks again ShyTwig16!
Hi,
I tried my best to see if this was answered somewhere, but couldn't find it in regards to my specific situation. Sometimes I use scripts for finding pointers. Below is an example of one that commonly works:
Code: Select all
newmem:
mov [p_minute],rax
code:
movss xmm0,[rax+30]
jmp return
In above example, I can add address p_minute with pointer offset 30. However, I have come across a code that I can't figure out. Below is what I have:
Code: Select all
newmem:
mov [p_clevel],rax
code:
movss xmm0,[rax+r8*4+00000424]
jmp return
Because its not a simple rax, and instead "rax+r8*4+00000424", I haven't been able to get this to work. I have address p_clevel added with pointer offset 424 but it doesn't point to the right address. I've tried a few things and trying to move different registers into p_clevel or using different offsets, but I can't figure this one out. Does anyone know how to do this one? Let me know if I need to explain it better. Thanks in advance!