中文

使用 E-Graphs 化简 MBA 表达式

密码学与安全 2024-04-09 v1

摘要

代码混淆通过添加无意义代码或使现有代码复杂化,使程序难以被逆向工程。近年来,混合布尔算术(MBA)混淆已被应用于病毒和恶意软件代码中,以阻碍专家分析。在各种混淆技术中,MBA混淆被认为是最难用现有代码去混淆技术破解的。在本文中,我们尝试化简MBA表达式。我们使用e-graph数据结构来高效保存具有相同语义的多个表达式,从而系统地重写项并找到更简单的表达式。初步实验结果表明,与其他方法相比,我们基于e-graph的MBA去混淆方法运行速度更快,且具有合理的性能。

关键词

引用

@article{arxiv.2404.05431,
  title  = {Simplifying MBA Expression Using E-Graphs},
  author = {Seoksu Lee and Hyeongchang Jeon and Eun-Sun Cho},
  journal= {arXiv preprint arXiv:2404.05431},
  year   = {2024}
}