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