任何人都可以对以下汇编代码提供一些见解:
更多信息:
引导加载程序实际上是一个小型的16位引导加载程序,它使用Xor解密进行解密,一个更大的解密器,一个位于第3到34区的linux引导加载程序。(该扇区中有1个扇区是512字节)
整个事情是在嵌入式Linux上运行的exec的保护系统。
删除保护的版本已经破解了linux引导加载程序(我们能够使用IDA将其反转)所以我们假设xor密钥必须在没有保护的版本中仅使用零。
如果我们在保护被删除的版本中查看偏移0x800到0x8FF它没有填充零,所以这不能是密钥,否则这个版本无法加载,它会清除普通数据并加载垃圾。< / p>
扇区3-> 34在原始版本中加密并在我们的版本中清除(保护已删除)但MBR代码(小型预引导加载程序)在两个版本中都是相同的。
那么MBR的汇编代码中是否有一个小细节可以稍微改变xor键的位置?
这只是我正在做的一项练习,可以更好地理解汇编代码加载器,我发现这个是一个很难接受的挑战。到目前为止,我感谢你的意见!
答案 0 :(得分:0)
好吧,阅读汇编代码是很多工作。我会坚持回答“钥匙”的来源。
右?合身吗?关键在那里?