• vm demo加固分析


      • 功能介绍

      • demo编译以及静态分析

      

      

       

      vm函数的参数: x1->函数地址表  x2->自定义函数地址表 x3->操作码表获取偏移后的操作码

     

     

     

     

     

      

     

    •  进行动态验证

       

      

      

     0xc5 对应的指令 位移+2

     

     

     0xde 对应的指令位移+3

     

     0x65 对应的指令

     

     

     0x62对应的指令位移+2

     

     

     0xf3 对应的指令位移加2

     

     

     0x95对应的指令位移+3

     

     偏移量:

    跳转函数计算

     

     

     跳转到对应的函数

     

     

     

    • 规律总结

         总共模拟0xff255指令主要格式指令码+计算偏移量+位移

        前面的各种模拟偏移计算不用管主要在call时进行跳出所以在所有的真正跳出函数地方下断进行跟踪

     

     

    • 后续完善

    手动完善255个指令的含义以及对应的偏移模拟执行记录跳转的函数

  • 相关阅读:
    单链表的实现C语言版
    顺序表的基本方法实现C语言版
    算法
    Redis
    Linux安装python3.6.1
    Markdown 基本使用手册
    设计Django个人博客网站
    RabbitMQ消息队列
    堡垒机 Paramiko 模块
    进程、线程、协程总结
  • 原文地址:https://www.cnblogs.com/konf/p/15784512.html
Copyright © 2020-2023  润新知