下面是一段病毒 W95/Mad.2736 的自解密程序的 Intel x86 汇编代码,试写出其加密算法: MOV EDI, 00403045h ADD EDI, EBP MOV ECX, 0A6Bh MOV AL, [key] Decrypt: XOR [EDI], AL INC EDI LOOP Decrypt JMP Start DB key 86 Start: ……………….
时间: 2024-04-05 13:35:28 浏览: 139
timer:TIMER.DLL 是一个 MEX 文件,旨在创建由 W95 计时器事件引起的 MATLAB 回调-matlab开发
根据给出的代码,我们可以推断出这个病毒的加密算法如下:
1. 首先,将数据存储在内存中,存储地址为 00403045h + EBP。
2. 接下来,将加密密钥存储在 AL 寄存器中,密钥为 86。
3. 将 AL 寄存器中的密钥与存储在内存中的数据进行异或运算,并将结果存储回原地址。
4. 然后将内存地址加 1,并将循环计数器减 1。
5. 重复步骤 3 和 4 直到循环计数器为 0。
6. 最后跳转到 Start 标签处。
所以,该病毒的加密算法为:使用异或运算将密钥与数据进行加密,并使用循环来遍历整个数据段。
阅读全文