某程vmp testab 算法还原 -携

主流程

源码获取方式:点赞+关注+私聊/v:lxbkx1224

// 通过接口获取vmp代码, 每次都是不一样的 所以初始化的64位数组每次都是不一样的
初始化64位数组: 
    1. [大数组].splice(1246, 2813+1)
    2. 切割后数组的[749, 751, 753, .... ,873] 数字为下标 要注意传入参数的vmp数组第一个值是50的话 要将值致为负数
//每一个部分皆为8位, 8个部分一共是64位数组
数组第一部分: 一个初始化的64位数组 按固定角标取值,固定角标是[0,1,2,3,4,5,6,7] * 8
数组第二部分-第八部分: 上一部分数组 --01 012 123 234 345 456 567 67位 相加 -- 除位数 有的是2 有的是3 -- math.floor -- +初始化数组的第x部分 + [0-7]*8 (第一部分就是 初始化数组的第 1,9,17,...,57, 第二部分就是 初始化数组的第 2,10,18, ...,58)
// 对上一步生成的64位数组进行数组内移位, 生成最终的64位数组
64位数组  - fromcharcode - testab

主要算法

def decrypt_start_64array(jsvmp_str, jsvmp_list):
    start_indices = testab_js.call("get_64Array", jsvmp_str)
    decrypted_array = []
    for i in range(747, 874, 2):
       ...
    return decrypted_array


def decrypt_charcode_array(start_array):
    decrypted_list = []
    current_list = [start_array[x * 8] for x in range(0, 8)]
    decrypted_list += current_list
    corner_list = [
        [0, 1],
        [0, 1, 2],
        [1, 2, 3],
        [2, 3, 4],
        [3, 4, 5],
        [4, 5, 6],
        [5, 6, 7],
        [6, 7],
    ]
    for i in range(1, 8):
       ...
    charcode_list = []
    for i in range(0, 8):
        ...

    return "".join([chr(x) for x in charcode_list])

验证

请添加图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
宇视智慧物联平台一体机VS-VMP-E500-H是一种集成式物联网解决方案,具有多种功能和特性。 首先,宇视智慧物联平台一体机VS-VMP-E500-H具备强大的数据处理能力。其搭载了高性能处理器和大容量内存,可以支持大规模的数据采集、传输和分析任务。这意味着用户可以在短时间内获取并处理大量的传感器数据,从而实现对物联网设备的实时监控和管理。 其次,宇视智慧物联平台一体机VS-VMP-E500-H支持多种通信协议和接口。用户可以通过以太网、WiFi、蓝牙等多种方式与物联网设备进行通信。此外,该平台还支持RS485、RS232等多种接口,可以与各种传感器、监控设备等进行连接。这使得用户在构建物联网系统时具有更大的灵活性和可扩展性。 再次,宇视智慧物联平台一体机VS-VMP-E500-H提供了丰富的软件功能和应用。该平台拥有友好的用户界面和易于使用的配置界面,使用户能够方便地管理和控制物联网设备。此外,该平台还提供了多种应用场景下的软件功能,例如视频监控、智能家居、智慧城市等。这使得用户可以根据实际需求选择与之匹配的应用模块,快速构建适用于不同领域的物联网解决方案。 总之,宇视智慧物联平台一体机VS-VMP-E500-H是一种功能强大、灵活多样的物联网解决方案。其强大的数据处理能力、多种通信协议和接口以及丰富的软件功能,使其成为构建高效、安全、可靠的物联网系统的理想选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值