cla*_*aws 9 embedded assembly hex
我观察到很少有逆向工程师,他们将十进制十进制转换为十六进制.这真是太神奇了.我没机会问他们.就个人而言,我真的很喜欢这种转换,我总是使用计算器进行转换.
我想知道这次转换是否有某种捷径?
我认为特别是对于逆向工程师和低级别(汇编,嵌入式)程序员.如果他可以用HEX而不是十进制数来计算,加,减,思考,这是一个很大的优势.如果您对此有任何提示,请分享.
你需要知道哈特的基本转换0-16,0x0-0xF和0b0-0b1111转换.
你重复学习的其余部分.这是一些经常重复的模式需要注意.
倍数:
与位位置类似,您可以学习十进制值
这些模式无处不在,随着时间的推移,你将开始学习它们.
如果您有二进制表示,则很容易将这些位分组为四个,并快速转换为二进制表示.
找到十进制值0xA1B587DE的唯一现实方法是使用计算器(或者在数学方面表现令人难以置信).但是距离0xA1B587DE最近的1k边界是0xA1B58400,如果您知道模式,这很容易.
根据您对操作码的评论:
对于RISC处理器,大多数指令只是指令字中的前几位定义了指令族(mov,jump和,或......),其余只是参数.如果您使用足够的处理器,您将开始学习它们.