TEMU和Vine的简单用法

TEMU的trace文件分析 temu运行后会在启动时的目录生成文件guest.log和temu.log,guest.log按顺序记录进程的创建,加载的模块,调用的函数,及进程的销毁。temu.log始终为空。 加载sample_plugin目录下的插件,会多生成文件plugin.log,该文件对应于源文件中的fprintf输出。 temu的终端输出对应term_printf的输出。 ------------------ 阅读详情

TEMU的用法

首先要创建一个虚拟的系统

qemu-img create -f qcow2 /opt/kvm/winxp.img 10G 创建格式为qcow2大小为10G的虚拟磁盘文件

sudo qemu-system-i386 -hda /opt/kvm/winxp.img -cdrom /opt/kvm/winxp_sp2.iso -boot d  根据镜像iso文件在winxp.img上创建虚拟系统,最好为纯净的系统。(要下载xp sp2的系统镜像请点这里,同时也分享一个xp sp3的系统,点这里,密钥可以网上搜索,基本通用)

注:上面的qemu-img和qemu-system-i386都是最新版qemu的命令,所以要先装好qemu,网上搜搜。不使用temu的命令是因为创建虚拟系统的过程非常慢,而temu支持最新版qemu创建的虚拟系统。

sudo ./tracecap/temu -monitor stdio /opt/kvm/winxp.img -m 1024 -no-kqemu 

启动前面最新版qemu创建的虚拟系统(这里之所以加一个-no-kqemu,是因为temu使用的老版本qemu要kqemu加速,但是这个东西不存在了,要使用的话只能下载旧版手动安装。最新版的qemu已转向kvm来加速。至于两者的关系可以查看这里。)

--------------------------------------

简单的共享设置

启动虚拟机后,可以直接上网,但是主机和虚拟机共享需要配置,主机可以选择安装samba服务器,ubuntu下用图形工具system-config-samba配置很简单。

将temu-1.0文件或其他文件共享,在虚拟机的资源管理器中输入\\10.0.2.2就可以看到。

将temu-1.0\testdrv\driver目录下的testdrv.sys驱动文件拷贝至%SYSTEM32%\drivers目录下。然后双击testdrv.reg文件将内容拷贝至注册表来配置驱动程序,它将会在下次启动后加载。若要确认该驱动是否工作正常,在TEMU运行的目录中寻找是否创建了guest.log文件,其包含了一些TEMU收集的数据。

也可以打开dos窗口,用命令复制文件:

net use \\10.0.2.2

net view \\10.0.2.2

copy \\10.0.2.2\shared\testdrv.sys c:\

另外,详细的trace文件分析可以看这里

---------------------------------------

进入虚拟系统后会用到的命令:

ctrl+alt+2 切换到qemu命令界面(如果前面启动temu使用了monitor stdio,那么该界面重定向到了你的终端。此时可输入help+命令来察看该命令的说明,支持命令补全,默认当前路径是加载虚拟机时的目录)

load_plugin ./tracecap/tracecap.so 加载tracecap插件

load_config ./tracecap/main.ini 加载该插件认证信息

enable_emulation 启动模拟

guest_ps 显示进程信息

trace pid "xxx.trace" 追踪进程pid,指令流保存在文件xxx.trace

trace_stop 停止追踪

unload_plugin 卸载插件

具体追踪的例子参考TEMU用户手册。

Vine的用法

Vine用户手册也给出了一个例子five.trace

进入vine目录

% cd bitblaze/vine

解析trace文件为可读的汇编指令,并输出标记为污点的指令(带标签T1)

% ./trace_utils/trace_reader -traceexamples/five.trace | grep T1

输出trace文件对应的stp格式,Vine中间语言格式和最弱前提条件格式

% ./trace_utils/appreplay -traceexamples/five.trace \
 -stp-out five.stp -ir-out five.il -wp-out five.wp

在five.stp文件末尾添加两条命令,解释可参考这里

% cat >>five.stp
QUERY(FALSE);
COUNTEREXAMPLE;

利用stp求解

% ./stp/stp five.stp
Invalid.
ASSERT( INPUT_1001_0_61  = 0hex35 );



《八、模块》练习题答案 《八、模块》练习题答案! 阅读详情

相关推荐

树莓派驱动DLPDLCR230NPEVM+framebuffer显示图片

DLPDLCR230NPEVM DLP® LightCrafter™ Display 230NP 是一个易于使用的紧凑型即插即用评估平台,适用于消费类产品、工业、医疗和物联网 (IoT) 市场中的各种超便携显示应用。此评估模块 (EVM) 采用 DLP230NP 芯片组,该芯片组由DLP230NP.23 1080p DMD、DLPC3436显示控制器和DLPA2005PMIC/LED 驱动器组成。此 EVM 外形小巧,配备生产就绪型光学引擎以及支持 18 位 RGB 并行视频接口...

L_Y000的博客 2605

python----five

读写文件补充 使用二进制b的时候,必须携带读或者写不能省略让他默认 file_obj = obj.read(3)读取3个字符 默认read(n) n=-1读取所有字符 file_obj.readline(n)读取行的 file_obj.readlines(hint)读取多行 默认hint=-1 readlines(4) 读取到第四个字符所在的行,前面的也全读 file_obj.readable()可读的能力 返回ture or false .writea...

weixin_53891591的博客 243

PSCAD学习笔记(1)Project Settings(重点snapshot设置)

若不勾选,则横坐标为实际时间2-7s,故障显示在第3s发生。图片中时间坐标轴显示为0-5s,故障时刻显示为第1s,即0-1s展示系统稳态,1-5s展示系统发生故障后的暂态响应,如何通过快照文件实现?勾选该项后,使用快照文件启动仿真会将仿真起始时间强制设置为0s,反之不勾选则依据快照文件保存的时间轴继续(即坐标为实际时间)。如果已有的快照文件保存的是0s至5s的仿真内容,则仿真运行时间从5s开始,到10s结束。如果已有的快照文件保存的是0s至2s的仿真内容,则仿真运行时间从2s开始,到7s结束;

gwenh的博客 7334

centos6u3 安装 celery 总结

耗时大概6小时. 执行 pip install celery 之后, 在 mac 上 celery 可以正常运行, 在 centos 6u3 上报错如下: Traceback (most recent call last): File "/home/work/collie/venv/bin/celery", line 11, in <module> sys.ex...

weixin_34250709的博客 177

配置思科交换机冗余链路汇聚

本文对交换机端口汇聚配置进行说明

istrangeboy&begin zero的博客 6675

用STM32CubeMX和HAL库,5分钟搞定TB6612驱动直流电机(附完整代码)

本文详细介绍了如何使用STM32CubeMX和HAL库快速配置TB6612驱动直流电机,包括硬件连接、CubeMX工程配置、电机驱动逻辑实现及进阶优化技巧。通过图形化工具和代码示例,即使是新手也能在5分钟内完成电机调速系统的搭建,大幅提升开发效率。

weixin_26854829的博客 262

解决ModuleNotFoundError: No module named ‘celery.five‘的问题

环境: celery5.0.0rc3 vine 1.3.0 问题描述: 执行命令 E:\HttpRunnerManager>python manage.py celery -A HttpRunnerManager worker --loglevel=info 报错如下: File "C:\Python3.7.8\lib\site-packages\djcelery\models.py", line 17, in <module> from .picklefield ...

DaisyCold的博客 9737

基于改进Unet的多场景水果图像分割与分类研究

本文针对复杂场景下的水果图像分割问题,提出了一种改进Unet模型。通过构建包含8类水果、3种成熟度及多种干扰场景的数据集,采用ResNet50与MobileNetV3作为骨干网络,并在跳跃连接层集成CBAM注意力机制。实验表明,改进模型在测试集上达到91.6%的mIoU,推理速度提升23%,特别在重叠水果和低光照场景表现突出。研究为农业视觉检测提供了有效解决方案。

AI的内部世界的博客 298

BitBlaze Vine和TEMU的安装

在安装之前自然需要下载Vine和TEMU的源代码啦。Vine的官网(戳这里)和TEMU的官网(戳这里)分别提供了Vine和TEMU的源码下载。在下载完成后,下面开始Vine和TEMU的安装。   一、gcc-3.4的安装和设置 本次安装的平台是Ubuntu 12.04,使用的编译器是gcc-3.4.6。Ubuntu 12.04的默认编译器是gcc-4.6,但是TEMU安装的编译只支持gcc-

wxywang89的专栏 2157

在 SAP ECC 中定义 ledger 时遇到 “Define exactly one leading ledger“(消息号 FAGL_LEDGER_CUST012)的错误

摘要:SAP系统要求必须且只能定义一个主导分类账(Leading Ledger)。当出现错误消息FAGL_LEDGER_CUST012时,需通过事务码FINSC_LEDGER或SPRO路径检查分类账配置,确保仅有一个分类账被标记为"LeadingLedger",其余设为"Non-leadingLedger"。主导分类账是SAP默认用于标准报表的核心分类账,修改配置需谨慎以免影响已有数据。若问题未解决,建议检查未完成配置或查阅SAP Notes获取解决方案。

金牌架构师 797

Open3D 实现CSF布料模拟算法【2025最新版】

CSF布料模拟算法在open3d模块下的实现,博客长期更新,本文最近更新时间为:2025年1月16日。。

点云侠的博客 5736

Temu 安装小结

因为学习需要,所以安装了著名的二进制分析工具

不做平凡的菜鸟 2944

YOLO26 标签分配机制:STAL 小目标感知分配策略

YOLO26提出的STAL标签分配策略通过尺度感知机制优化了小目标检测性能。该方法根据目标面积将检测对象分为小、中、大三类,分别采用差异化的分配参数(TopK数量、IoU阈值和中心度权重),特别是对小目标采用更宽松的匹配条件和更高的中心度权重。实验结果表明,STAL策略显著提升了小目标检测精度(AP_small),同时保持了整体检测性能(mAP),为解决目标检测中尺度不平衡问题提供了有效方案。

一键难忘的博客 766

BitBlaze(三) - 静态分析组件Vine

3    Vine:静态分析组件 这一部分主要介绍Vine,BitBlaze平台的静态分析组件,描述它的中间语言(IL),它的前端组件、后端组件以及其实现。 3.1 Vine概述 图二Vine的高级结构图。Vine分为平台相关的前端和平台无关的后端。Vine的核心是一种平台无关的中间语言(IL)。IL是一种完全对应汇编语言的小规模的语言。汇编语言通过通过前端转换成IL,后端的分析都是建立在I

__kingzone__的专栏 4862

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

BitBlaze TEMU/Tracecap 编译心得

这几天在玩BitBlaze,第一步就是把TEMU运行起来,不知是不是最近时运不济,费了好多时间才搞定,我解决的关键点是: 1. TEMU的编译里面的坑还是挺多的,不能随便来,看起来能运行起来的时候,也还可能得不到结果,生成空的trace文件。 我最终是按照 https://groups.google.com/forum/#!topic/bitblaze-users/QdoY9l8D-ho 的方

gnw的专栏 1039

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

跨境电商日报 | 2025年3月6日:深圳交易额破万亿·Temu限店新规·全球电商渗透率首超20%

跨境电商行业迎来新变革:深圳2025年跨境电商交易额将突破万亿,打造全国首个超级枢纽。Temu实施一个主体限两店"新规,亚马逊Vine计划全面开放,平台规则持续调整。全球电商渗透率首破20%,东南亚市场表现亮眼,TikTokShop印尼单月GMV破10亿美元。行业正加速向数字化、精细化运营转型,区域市场本土化成为关键。

kuajingozai的博客 70

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

temu zhi 2a文件分析

2a文件,为一个病毒样本,采用temu动态执行后,获得其执行路径,然后在vine下,提取出受污点影响的模块有三个:shlwapi.dll、kernel32.dll、ntdll.dll。第一个模块包含大量字符串处理方法,包含三类函数:sre开头的是字符串处理函数,path开头的是路径处理函数、sh开头的是注册表处理函数。 一、分析在shlwapi.d...

weixin_34365635的博客 109

关于BitBlaze的中文介绍

http://blog.csdn.net/kingzone_2008/article/details/8826445

tony的专栏 1026

亚马逊测评新趋势:自养号测评成为卖家首选的原因

无论在亚马逊、Temu、shopee、Lazada、wish、速卖通、煤炉、敦煌、eBay、Newegg、美客多、Wayfair、shein等平台,通过自养号测评来获取评论和销量是一种节约成本且有效的方式。然而,需要注意的是目前存在一些不靠谱的服务商,卖家最好能够自主掌控买家账号,以确保账号质量和安全性。总体而言,自养号测评是一种安全、灵活、成本相对较低的方式,能够帮助卖家在亚马逊和其他电商平台上取得更好的销售业绩。3. 节约测评成本: 自养号成本相对较低,卖家可以降低测评的整体成本,避免高额的佣金支出。

weixin_61644212的博客 493

BitBlaze(二) - BitBlaze架构

2   BitBlaze二进制代码分析平台的架构 在这一节中,我们首先讨论对安全问题的二进制分析的难点,然后介绍一个满足安全应用的二进制分析平台需要的条件,最后勾勒出Bitblaze平台的架构。 2.1挑战 二进制代码分析面临几个主要挑战,有一些还是需要具体分析的。 复杂性。二进制代码分析的第一个主要难点在于二进制代码是很复杂的。二进制分析必须对这些复杂的代码进行精确的建模以保证分析的精确

__kingzone__的专栏 4121

用Bitblaze进行程序分析之一------如何遍历程序所有可执行路径

整体执行流程: (1)在temu的guestos中加载目标程序(exe),生成.trace文件。.trace文件中记录着一条执行的路径,但是用二进制机器码的形式记录的,人工是不可读的,可以用vine下的工具把trace文件翻译成汇编并在控制台显示(~bitblaze/vine-1.0/trace_utils/trace_reader-trace examples/five.trace |

JochenZou的专栏 1972

QEMU简单教程(不断更新中...)

QEMU是一个开源的虚拟机和模拟器,由法国天才程序员Fabrice Bellard  所开发,可以模拟不同的处理器架构(x86,server and embedded PowerPC, and S390 guests)。官网为 http://wiki.qemu.org/Main_Page KVM是构建在QEMU之上的虚拟机,其本身主要是一个Linux内核模块,只不过了整合了QEMU,目前受到

8381

利用virustotal公共API获取病毒样本扫描结果

virustotal.com网站允许用户上传恶意样本,然后返回46个病毒扫描器的扫描报告。 利用virustotal.com网站提供的公共API,可以编写python脚本自动获取这个扫描报告。 官方网站就有详细的教程 https://www.virustotal.com/en/documentation/public-api/ 首先要注册一个帐号,登录后在帐号Profile下可以发现

3442

Windows下使用二进制插装工具Pin

Pin是Intel公司提供的一个程序插装工具,支持IA-32,Intel(R) 64和IA64架构上的Linux和Windows可执行程序。 Pin允许一个工具在可执行程序的任何地方插入任意代码(用C或C++编写)。这些代码在程序运行的时候动态添加(修改内存映像)。这也使得可以将Pin附加到进程上。 下载地址:http://software.intel.com/en-us/articles/p

2574
上一篇: Bitblaze动态模块TEMU的安装
下一篇: VirtualBox的四种网络连接方式
tjhd1989
博客等级 码龄18年 38粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值