zoukankan      html  css  js  c++  java
  • vm demo加固分析

      • 功能介绍

      • demo编译以及静态分析

      

      

       

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

     

     

     

     

     

      

     

    •  进行动态验证

       

      

      

     0xc5 对应的指令 位移+2

     

     

     0xde 对应的指令位移+3

     

     0x65 对应的指令

     

     

     0x62对应的指令位移+2

     

     

     0xf3 对应的指令位移加2

     

     

     0x95对应的指令位移+3

     

     偏移量:

    跳转函数计算

     

     

     跳转到对应的函数

     

     

     

    • 规律总结

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

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

     

     

    • 后续完善

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

  • 相关阅读:
    包装类
    String、Date、Calendar的转换
    枚举enum
    mybatis纵览
    postman编程
    postman导出Collection文件
    host头攻击
    maven处理jar包冲突
    jdk版本与项目依赖jar包不兼容
    linux安装jdk脚本
  • 原文地址:https://www.cnblogs.com/konf/p/15784512.html
Copyright © 2011-2022 走看看