首页 数据库 mysql教程 对抗启发式代码仿真检测技术分析(2)_MySQL

对抗启发式代码仿真检测技术分析(2)_MySQL

Jun 01, 2016 pm 01:50 PM
处理器 技术

bitsCN.com   ,例如这样打开一个文件的操作,虽然我没有测试过这种方式。
  
      mov ax, 3D02h ;0x3D02 是密钥
  add ax, key
  int 21h  1 通过指令预取反跟踪技术:
  早期的处理器,像386或者486都使用了指令队列预期(PIQ)技术来提高代码执行效率。这一技术的本质是,当CPU将要执行一条指令时,它已经将该指令预先读到了CPU的cache中了。所以在此之前的修改对CPU来说已经没有影响了。让我看一个这样的例子:
  
      mov word ptr cs:[offset piq], 20CDh
  piq:
  nop
  nop  你应该会想到这个程序将结束运行,因为两个字节的nop 指令会被覆盖为 int 20h(译者注:int 20h 是返回DOS的指令)。但在386或486的机器上去并非如此,因为nop指令已经在cpu的cache中了。但在Pentium/Pentium II 体系的机器中运行时,指令则会被覆盖,程序执行后退出。
  如果你想利用这一特性来对抗启发式检测技术的话,你就必须知道在386/486年代这是一种广泛的对抗启发式检测的手段。但是随着AVs的改进,他们已经加入了对指令预期技术的支持。这是不是件很不可思议的事情,他们仿真的东西竟是不存于现在的处理器当中的。让我们再看看上面的例子,这是我们用来对付他们的,在 pentium 或者更高级别的处理上面,像我所说的那样,程序会终止,因为这些处理器没有使用PIQ技术。但大部分的AVs会继续让代码执行那两个nops,因为他们要仿真PIQ。所有这块我们这样做:
  
      mov word ptr [offset prefetch], 06C7h
  prefetch:
  int 20h
  dw offset decrypt_key
  dw key  int 20h 指令将被覆盖,替换它的将是下面的指令
  
mov word ptr [decrypt_key], key  基于对PIQ的考虑,AVs将终止程序的执行。但实际上我们的程序将继续运行,在我们的加密处理函数中设置密钥。我们仅存在一个问题,那就是我们的代码要运行在Pentiums或更高级别的处理器上面。为了使之兼容486系列或更低一些处理器,我们只需清除掉PIQ之间的两条指令。
  没有什么比这更简单的了!当然,你也要知道清除所有jump类指令(jmp, call, loop, int...)之间的PIQ(这一点是必需的,如果你想这样做的话)。但是我们不能简单的处理JMP Short $+2之间的指令,对于清除PIQ来说它应该是正常被执行的,因为代码仿真器是会察觉到这一点的。
  但是我们可以使用一个特殊的功能,CPU的陷阱标志。如果这个标志被置位,那么其后的任何指令执行都将触发int 1 的中断调用,记住这样会清除PIQ。这通常是在的调试状态下,1号中断向量只是简单的 IRET,所以我们可以使用没有任何问题。无论如何,执行后再次清除陷阱标志都是个很好的主意。下面展示的代码可以运行在任何处理器上(assumes DS = CS)。
  
      pushf ;flags on the stack
  pop ax ;flags from stack into AX
  or ax, 100000000b ;set trap flag
  push ax ;put the modified flags in AX back...
  popf ;into the flag register via the stack
  mov word ptr [offset prefetch], 06C7h ;modify the following instruction
  prefetch: ;here gets int1 called => clears PIQ
  int 20h ;This is never executed
  dw offset decrypt_key ;where we want to write our key to
  dw key ;the actual decryption key
  pushf ;clear the trap flag again with
  pop ax ;the same method as above.
  xor ax, 100000000b ;will also fool some debuggers
  push ax
  popf
  mov word ptr [offset prefetch], 20CDh ;restore the int20h (next generations)bitsCN.com

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

AMD 锐龙 9900X、9700X、9600X 处理器 Cinebench R23 跑分曝光,平均提升 10~15% AMD 锐龙 9900X、9700X、9600X 处理器 Cinebench R23 跑分曝光,平均提升 10~15% Jul 29, 2024 am 11:38 AM

本站7月29日消息,AMD锐龙9000系列处理器现已上架京东预约,首批推出四个型号产品,8月15日发售。这些处理器的评测数据将于上市前一天,也就8月14日解禁,但也有部分媒体或机构提前拿到了样品并开始测试,所以目前R99900X、R79700X、R59600X处理器跑分数据已经泄露。▲图源:@9550pro整体来看,从Zen4到Zen5预计会带来10%到15%的单核性能提升,以及10%到13%的多核性能提升,但相比锐龙7000系列TDP有所降低,这也符合AMD官方公布的IPC提升数据。Ryzen

144 核心,3D 堆叠 SRAM:富士通详细介绍下一代数据中心处理器 MONAKA 144 核心,3D 堆叠 SRAM:富士通详细介绍下一代数据中心处理器 MONAKA Jul 29, 2024 am 11:40 AM

本站7月28日消息,据外媒TechRader报道,富士通详细介绍了计划于2027年出货的FUJITSU-MONAKA(以下简称MONAKA)处理器。MONAKACPU基于“云原生3D众核”架构,采用Arm指令集,面向数据中心、边缘与电信领域,适用于AI计算,能实现大型机级别的RAS1。富士通表示,MONAKA将在能效和性能方面实现飞跃:得益于超低电压(ULV)工艺等技术,该CPU可实现2027年竞品2倍的能效,冷却无需水冷;此外该处理器的应用性能也可达对手2倍。在指令方面,MONAKA配备的矢量

AMD 锐龙 9 9950X 超频至 6.6 GHz,CineBench R23 最高得分 55296 分 AMD 锐龙 9 9950X 超频至 6.6 GHz,CineBench R23 最高得分 55296 分 Jul 17, 2024 pm 09:49 PM

本站7月16日消息,AMDXOC团队在Zen5技术日上,为现场受邀媒体和嘉宾演示超频锐龙99950X处理器,通过液氮(LN2)方式超频该处理器,在CineBenchR23中的得分超过5.5万,功耗高达552W。XOC团队使用的超频平台是华硕X670EROGCorsshairGene主板,这是一款专为超频玩家设计的主板,配备了2个DDR5DIMM。锐龙99950X处理器使用液氮后运行温度降至零下90摄氏度,功耗为552W,CPU超频在6.4GHz下,在CineBenchR23中的得分超过55296

多核破 10 万,AMD EPYC 9755 处理器 CPU-Z 跑分曝光:比 EPYC 9654 快 14% 多核破 10 万,AMD EPYC 9755 处理器 CPU-Z 跑分曝光:比 EPYC 9654 快 14% Jul 25, 2024 am 10:46 AM

本站7月25日消息,消息源HXL(@9550pro)昨日(7月24日)发布推文,分享了基于Zen5的AMDEPYC9755“Turin”CPU相关信息,并在CPU-Z基准测试中取得了优异成绩。AMDEPYC9755“Turin”CPU信息EPYC9755是AMD的第五代EPYC家族产品,在Zen5架构上配有128个核心和256个线程。EPYC9755处理器的基础时钟频率为2.70GHz,加速时钟频率可以达到4.10GHz,相比较前代核心/线程数增加了33%,时钟频率增加了11%。EPYC9755

AMD 公布'Sinkclose”高危漏洞,数百万锐龙和 EPYC 处理器受影响 AMD 公布'Sinkclose”高危漏洞,数百万锐龙和 EPYC 处理器受影响 Aug 10, 2024 pm 10:31 PM

本站8月10日消息,AMD官方确认,部分EPYC和Ryzen处理器存在一个名为“Sinkclose”的新漏洞,代码为“CVE-2023-31315”,可能涉及全球数百万AMD用户。那么,什么是Sinkclose呢?根据WIRED的一份报告,该漏洞允许入侵者在“系统管理模式(SMM)”中运行恶意代码。据称,入侵者可以使用一种名为bootkit的恶意软件控制对方系统,而这种恶意软件无法被杀毒软件检测到。本站注:系统管理模式(SMM)是一种特殊的CPU工作模式,旨在实现高级电源管理和操作系统独立功能,

AMD 锐龙 7 9700X 处理器现身 Geekbench:单核跑分比 R7 7700X 高 14% AMD 锐龙 7 9700X 处理器现身 Geekbench:单核跑分比 R7 7700X 高 14% Jul 12, 2024 pm 01:59 PM

本站7月9日消息,现有一款搭载AMD锐龙79700X处理器的华硕测试机出现在了Geekbench数据库中,配备ROGCROSSHAIRX670EHERO主板、32GBDDR56000内存。AMD锐龙79700X具有8核16线程、3.8GHz基础频率、5.5GHz加速频率、40MB缓存(本站注:32MBL3+8MBL2)和65W的TDP设计,不过也有消息称AMD已使其TDP提高至120W。如图所示,该测试平台在Geekbench6.3.0上跑出了3312分、16431分的单多核成绩,比R77700

2*A78+6*A55,联发科发布中高端 Chromebook 处理器 Kompanio 838 2*A78+6*A55,联发科发布中高端 Chromebook 处理器 Kompanio 838 Jun 04, 2024 pm 03:34 PM

本站5月31日消息,联发科今日推出了Kompanio(迅鲲)838处理器。联发科表示,这颗6nm制程SoC面向中高端Chromebook市场,相较Kompanio500系列产品图形性能提升至高76%,在CPU基准测试中提升至高66%,Web基准测试中提升至高60%。本站整理Kompanio838处理器参数如下:CPU:8核设计,2*ArmCortex-A78@2.6GHz+6*ArmCortex-A55@2.0GHz;GPU:ArmMali-G57MC3;AI处理器:NPU650,算力4TOPS

英特尔酷睿 Ultra 9 285K 处理器曝光:单核跑分比锐龙 9 9950X 快 4%、多核快 14% 英特尔酷睿 Ultra 9 285K 处理器曝光:单核跑分比锐龙 9 9950X 快 4%、多核快 14% Aug 21, 2024 pm 04:46 PM

本站8月21日消息,科技媒体WccFtech今天报道,英特尔酷睿Ultra9285K“ArrowLake”处理器现身GeekBench6跑分库,超过酷睿i9-14900KS和Ryzen99950X处理器。测试平台本次曝光的测试平台为华硕ROGSTRIXZ890-AGamingWIFI主板,64GBDDR5-6400内存。英特尔酷睿Ultra9285K“ArrowLake-S”台式机处理器简介英特尔酷睿Ultra9285K处理器的PL1功耗为125W,采用7nm工艺(CPU-Z信息,实际应该采用英

See all articles