Closed diablo0822 closed 2 years ago
ldr w1, [x19]
是从x19
寄存器保存的地址里面读取内容到w1寄存器,报CWE479的原因可能是x19
寄存器目前值为0,只从4行汇编上下文看不出更多信息,但分析过程应该是没错的。
ldr w1, [x19]
是从x19
寄存器保存的地址里面读取内容到w1寄存器,报CWE479的原因可能是x19
寄存器目前值为0,只从4行汇编上下文看不出更多信息,但分析过程应该是没错的。
哦,这是分析库文件的接口函数里面的一部分上下文件比较复杂。不过0x1695f8地址的ldr w19,...这一句是有读取内容到w19或者说是x19上的吧。难道说分析程序认为这里读到的内容是0?
建议先参考arm文档理解ldr
指令的含义:https://developer.arm.com/documentation/dui0802/a/CIHGJHED, 需要注意0x1695f8并没有往x19
写内容,所以在0x169600时x19
保存的值可能为0,具体还需要结合上下文分析
这里报空指针异常,应该是指[X19]寄存器里面的内容吧,实际上它是在w19中被赋值了的。