如何通过雷达获得价值

时间:2018-12-03 05:16:22

标签: radare2

如果我使用radare2,并且在调试时运行dr,它将为某些寄存器输出指针。 让我们假装esp解析为0x04084308或类似的东西。 如果我想获得esp所指向的值,该怎么办?

谢谢。

2 个答案:

答案 0 :(得分:0)

这可以用drr解决,它将显示有关寄存器的更多信息,例如它们指向的位置:)。

否则,如果要在程序存储器中获取一个值,则可以先按0xaddr,然后按V来显示附近的信息。

答案 1 :(得分:0)

打印<form>寄存器值

import df.sparkSession.implicits._
import org.apache.spark.sql.functions._
def filterDates(dates: Column*): Column = 
  dates
    .map(_.lt(current_date()-expr("INTERVAL 30 DAYS")))
    .reduce(_ or _)
val filteredDF = df.filter(filterDates($"t1", $"t2", $"t3", $"t4"))

在0x7fffa5e429c8处打印4个字节的十六进制

rsp

在0x7fffa5e429c8处以16进制打印8字节(命令[0x560207c7275a]> dr?rsp 0x7fffa5e429c8 == [0x560207c7275a]> px 4 @rsp - offset - 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF 0x7fffa5e429c8 9b00 dae7 ....

px