我尝试分析一个 .exe 文件,我总是这样:
MOV EAX, DWORD PTR DS:[ESI]
我为此搜索了很多,我知道带有 [...] 的表达式意味着我们将 ESI 的上下文存储在 EAX 中。例如,当我在 ESI 中有值 00000101(十进制为 5)时,我会用 C 表示它,如下所示:
int x = 5;
int y = x;
好的,那很好,但是如果我在 ESI 中有地址怎么办?像 001B5355 这样的东西,我知道它是一个地址。那我怎么代表呢?也许使用类似指向 001B5355 的指针之类的东西?
UnknownType *immediatePointer = &001B5355;
UnknownType *pointerEAX = *immediatePointer;
我需要帮助,因为 .exe 的整个汇编代码由那种行组成,我不知道如何表示它以想象它如何实现它。