解决TEMU对XP sp3中样本的trace结果为空
来源:互联网 发布:西南期货软件 编辑:程序博客网 时间:2024/04/28 11:23
trace结果为空的原因是TEMU中的taintcheck不支持XP sp3。
版本判断只判断了sp1和sp2,加入对sp3的判断即可!
解决办法:
编辑temu-1.0目录下文件taintcheck.c,找到taintcheck_patch( )
int taintcheck_patch() //patch for keystroke propagation on Windows XP sp2{#ifndef NO_PROPAGATE if (cpu_single_env->eip != 0xbf8a4bde && cpu_single_env->eip != 0xbf84a74f && cpu_single_env->eip != 0xbf848d65 && //新加入对sp3的两个eip的判断 cpu_single_env->eip != 0xbf848d1c) //新加入对sp3的两个eip的判断 return 0; if(!TEMU_emulation_started) return 0; uint32_t phys_addr, addr, addr2, phys_addr2; addr = cpu_single_env->regs[R_EBP] + 8; phys_addr = TEMU_get_phys_addr(addr); if (phys_addr == -1) return 0; if (!taint_mem_check(phys_addr, 1)) return 0; addr2 = cpu_single_env->regs[R_EBP] + 0x14; if (TEMU_read_mem(addr2, 4, &addr2) >= 0 && (phys_addr2 = TEMU_get_phys_addr(addr2)) != -1) { taintcheck_mem2reg_nolookup(phys_addr, addr, 1, R_T0 * 4); taintcheck_reg2mem(R_T0 * 4, 1, phys_ram_base + phys_addr2); }#endif return 0;}
解决办法查询自bitblaze讨论组:
http://groups.google.com/group/bitblaze-users/browse_thread/thread/447105c4bbaa3fd4/4e05944a6a50c256?lnk=gst&q=cpu_single_env-%3Eeip#4e05944a6a50c256
- 解决TEMU对XP sp3中样本的trace结果为空
- xp professional sp3中解决iis的安装问题
- coreseek搜索中文结果结果为空的解决
- MethodTrace 生成的trace文件为空
- 解决Windows XP SP3 桌面上没有IE7图标的方法
- rdflib中SPARQL如何判断得到的结果为空
- JDBC编程中,结果集为空的判断方法
- 训练样本不平衡对CNN训练结果的影响
- 解决jmeter中参数为空和请求API返回结果404
- Widnows XP SP1如何升级为SP3
- Windows Xp sp2 升级为 sp3
- easyUI的datagrid,当后台查询结果为空,不执行OnLoadSuccess方法的解决
- Json 中对Key为空的判断
- 去掉Json中value为空的键值对
- 对mysql数据库中字段为空的处理
- 对mysql数据库中字段为空的处理
- 解决hql语句查询条件为中文时结果集为空,为英文查询条件时不为空的问题
- 解决ListFragment中getListView()为空的方法
- 更改MAC地址
- 选择排序和冒泡排序
- fetion飞信登录异常,错误码10033201、10033202
- CXF 操作webservice
- Logcat__查看Android系统日志
- 解决TEMU对XP sp3中样本的trace结果为空
- Ubuntu 10.04 LTS 安装 sun-java6-jdk 错误解决办法
- 采用swing的Graphics画图
- java中ArrayList 、LinkList、List区别
- java web serivce初探
- 网络IO模型的分类
- 从ext前端发送异步请求到 struts的Action后端,并获取后端的返回信息
- Json格式数据转换
- 申请GoogleMap apikey