【发布时间】:2018-11-07 21:51:42
【问题描述】:
我正在尝试反转加密方案,但在使用代数进行反转时,我似乎陷入了困境。
单个字符的加密方案如下(使用寄存器和常量):
encrypted_char= (original_char XOR dl) + al
where:
eax = eax.previous * c1 +c2
edx = (eax >> c3)
eax.0 is a known seeded constant.
我想为 original_char 代数求解这个方程,但我遇到了一些问题,即获取原始 char 的操作顺序。考虑负数的环绕也让我很头疼。
如果有人对如何解决 original_char 有任何指示,将不胜感激。我的第一个想法是先减去 al,然后用 dl 进行异或运算,但此时我开始感到困惑。
【问题讨论】:
标签: assembly encryption reverse-engineering