【逆向】-异或-分组异或2

IDA查看源代码

src长度32,encrypt函数加密,工4个参数,_FFFC双击,可以看到是个长度为7的固定值FnTest!

加密函数将4个参数又重新命名,混淆视听,但是还是可以看到是嵌套循环,动态调试直接看结果可以发现,函数将32个字符分成7个一组,每组分别异或这个7长度的字符串 。根据异或的性质

enc = [
    0x20, 0x0c, 0x30, 0x57, 0x43, 0x47, 0x14, 0x77, 0x0c, 0x66, 0x54, 0x17, 0x43, 0x19, 0x71, 0x59,
    0x67, 0x53, 0x17, 0x45, 0x18, 0x77, 0x5c, 0x36, 0x5d, 0x45, 0x42, 0x45, 0x22, 0x08, 0x35, 0x57
]
s = "FnTest!"

decrypted = ''.join(chr(enc[i] ^ ord(s[i % 7])) for i in range(len(enc)))
print(decrypted)

flag: fbd20351b21d787736d1912b866ddfa2

相关推荐

  1. 计算机运算

    2024-07-13 16:02:02       48 阅读
  2. 【电路笔记】-

    2024-07-13 16:02:02       42 阅读
  3. Acwing143最大

    2024-07-13 16:02:02       44 阅读
  4. 题目:学习使用按位 ^

    2024-07-13 16:02:02       34 阅读
  5. 26、最大

    2024-07-13 16:02:02       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 16:02:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 16:02:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 16:02:02       58 阅读
  4. Python语言-面向对象

    2024-07-13 16:02:02       69 阅读

热门阅读

  1. 前端实现PDF文件打印和下载

    2024-07-13 16:02:02       19 阅读
  2. docker 安装orcale11数据库

    2024-07-13 16:02:02       22 阅读
  3. 缓冲区共享和同步dma_buf 之二

    2024-07-13 16:02:02       20 阅读
  4. Kylin的优缺点

    2024-07-13 16:02:02       19 阅读
  5. 【C语言】头文件命名详解 - 《铁头无敌 ! 》

    2024-07-13 16:02:02       21 阅读
  6. express

    express

    2024-07-13 16:02:02      20 阅读
  7. 【笔记】修改centos7过期的官方镜像资源

    2024-07-13 16:02:02       22 阅读
  8. Python:正则表达式相关整理

    2024-07-13 16:02:02       20 阅读