Z3 学习笔记

前言

也遇到了很多使用z3解决的题,但由于没有整理,对一些api不熟悉,导致解决问题的速度很慢,所以特此做出整理。

参考API

https://z3prover.github.io/api/html/namespacez3py.html
https://ericpony.github.io/z3py-tutorial/guide-examples.htm

常见用法

初始化变量

flag = []
for i in range(49):
    flag.append(BitVec('flag%d' % i, 8))

创建约束求解器
solver = Solver()
添加约束条件(这一步是z3求解的关键)
olver.add(byte_610a0[v10]==i^v4)
判断解是否存在
if solver.check()==sat:
求解
print solver.model()

例题

0x0 martricks

经过一些简单的分析后,可以知道是经过偏移的矩阵乘法,本质上还是线性运算,因此可以采用z3进行解决,照着加密的过程来一遍即可。
需要注意的一点:BitVec是无符号数,Int是有符号数

from z3 import *
byte_610a0 = [0xAA, 0x7A, 0x24, 0x0A, 0xA8, 0xBC, 0x3C, 0xFC, 0x82, 0x4B, 0x51, 0x52, 0x5E, 0x1C, 0x82, 0x1F, 0x79, 0xBA, 0xB5, 0xE3, 0x43, 0x04, 0xFD, 0xAC, 0x10, 0xB5, 0x63, 0xBD, 0x8D, 0xE7, 0x35, 0xD9, 0xD3, 0xE8, 0x42, 0x6D, 0x71, 0x5A, 0x09, 0x54, 0xE9, 0x9F, 0x4C, 0xDC, 0xA2, 0xAF, 0x11, 0x87, 0x94]
byte_601060 = [0x73,0x6F,0x6D,0x65,0x20,0x6C,0x65,0x67,0x65,0x6E,0x64,0x73,0x20,0x72,0x20,0x74,0x6F,0x6C,0x64,0x2C,0x20,0x73,0x6F,0x6D,0x65,0x20,0x74,0x75,0x72,0x6E,0x20,0x74,0x6F,0x20,0x64,0x75,
  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
1. 测试概述 本次测试针对深海幽灵z3air笔记本电脑的软件进行测试,主要包括操作系统、应用软件、驱动程序等方面的测试,目的是排除软件存在的问题,确保深海幽灵z3air笔记本电脑的软件稳定性和可靠性。 2. 测试环境 操作系统:Windows 10 Home 64-bit 处理器:Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz 2.59 GHz 内存:16.0 GB (15.4 GB 可用) 显卡:NVIDIA GeForce GTX 1660 Ti with Max-Q Design 硬盘:1TB SSD 3. 测试内容及方法 3.1 操作系统 3.1.1 安装测试:通过对深海幽灵z3air笔记本电脑进行操作系统的安装测试,检查操作系统安装时是否存在异常情况。 3.1.2 启动测试:通过多次启动深海幽灵z3air笔记本电脑,检查操作系统启动是否稳定,是否存在死机、蓝屏等异常情况。 3.1.3 稳定性测试:通过运行多个程序,同时使用繁重的操作来测试操作系统的稳定性,如打开多个浏览器标签页、多个应用程序、同时进行文件复制等。 3.2 应用软件 3.2.1 功能测试:对深海幽灵z3air笔记本电脑预装的各种应用软件进行功能测试,包括浏览器、音乐播放器、笔记本、邮箱等。 3.2.2 稳定性测试:通过运行多个应用程序,同时使用繁重的操作来测试应用软件的稳定性,如打开多个浏览器标签页、同时播放多个视频、同时打开多个应用程序等。 3.3 驱动程序 3.3.1 安装测试:对深海幽灵z3air笔记本电脑的各种驱动程序进行安装测试,包括显卡驱动、网卡驱动、声卡驱动等。 3.3.2 稳定性测试:通过运行多个应用程序,同时使用繁重的操作来测试驱动程序的稳定性,如打开多个浏览器标签页、同时播放多个视频、同时打开多个应用程序等。 4. 测试结果 4.1 操作系统测试结果:操作系统安装、启动、稳定性等方面都表现正常,不存在异常情况。 4.2 应用软件测试结果:预装软件的功能正常,运行稳定性良好,未出现崩溃或死机情况。 4.3 驱动程序测试结果:驱动程序安装正常,运行稳定性良好,未出现崩溃或死机情况。 5. 测试结论 通过本次测试,深海幽灵z3air笔记本电脑的软件表现稳定可靠,不存在严重问题,用户可以放心使用。建议在日常使用过程中,要注意避免多开过多的应用程序,以保证笔记本电脑的性能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坚强的女程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值