Maison base de données tutoriel 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

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les scores d'exécution du processeur AMD Ryzen 9900X, 9700X, 9600X Cinebench R23 sont exposés, avec une augmentation moyenne de 10 à 15 % Les scores d'exécution du processeur AMD Ryzen 9900X, 9700X, 9600X Cinebench R23 sont exposés, avec une augmentation moyenne de 10 à 15 % Jul 29, 2024 am 11:38 AM

Selon les informations de ce site Web du 29 juillet, les processeurs AMD Ryzen de la série 9000 sont désormais disponibles à la réservation sur JD.com. Le premier lot de quatre modèles sera lancé et sortira le 15 août. Les données d'évaluation de ces processeurs seront levées le 14 août, la veille de leur mise en vente. Cependant, certains médias ou institutions ont obtenu des échantillons à l'avance et ont commencé les tests, de sorte que les données de score d'exécution des processeurs R99900X, R79700X et R59600X ont été obtenues. été divulgué. ▲Source de l'image : @9550pro Dans l'ensemble, le passage de Zen4 à Zen5 devrait entraîner une amélioration de 10 à 15 % des performances monocœur et une amélioration de 10 % à 13 % des performances multicœurs, mais le TDP est quelque peu inférieur à celui de la série Ryzen 7000 Réduit, ce qui est également conforme aux données officielles d’amélioration IPC d’AMD. Ryzen

SRAM à 144 cœurs empilée en 3D : Fujitsu détaille le processeur de centre de données de nouvelle génération MONAKA SRAM à 144 cœurs empilée en 3D : Fujitsu détaille le processeur de centre de données de nouvelle génération MONAKA Jul 29, 2024 am 11:40 AM

Selon des informations publiées sur ce site Web le 28 juillet, le média étranger TechRader a rapporté que Fujitsu avait présenté en détail le processeur FUJITSU-MONAKA (ci-après dénommé MONAKA) dont la livraison était prévue pour 2027. MONAKACPU est basé sur l'architecture « cloud native 3D many-core » et adopte le jeu d'instructions Arm. Il est orienté vers les domaines des centres de données, de la périphérie et des télécommunications. Il est adapté à l'informatique IA et peut réaliser un RAS1 au niveau du mainframe. Fujitsu a déclaré que MONAKA réaliserait un bond en avant en termes d'efficacité énergétique et de performances : grâce à des technologies telles que la technologie ultra-basse tension (ULV), le processeur peut atteindre 2 fois l'efficacité énergétique des produits concurrents en 2027, et le refroidissement ne nécessite pas de refroidissement par eau. De plus, les performances applicatives du processeur peuvent également atteindre deux fois celles de votre adversaire. En termes d'instructions, MONAKA est équipé de vecteur

AMD Ryzen 9 9950X overclocké à 6,6 GHz, CineBench R23 a obtenu un score maximum de 55296 points AMD Ryzen 9 9950X overclocké à 6,6 GHz, CineBench R23 a obtenu un score maximum de 55296 points Jul 17, 2024 pm 09:49 PM

Selon les informations de ce site Web du 16 juillet, l'équipe AMDXOC a présenté le processeur d'overclocking Ryzen 99950X aux médias invités et aux invités lors de la journée technologique Zen5. Le processeur a été overclocké à l'azote liquide (LN2) et a obtenu plus de 5,5 millions de rands dans CineBench. et la consommation d'énergie atteint 552 W. La plateforme d'overclocking utilisée par l'équipe XOC est la carte mère ASUS X670EROG CorsshairGene, qui est une carte mère spécialement conçue pour overclocker les lecteurs et équipée de 2 DDR5DIMM. Après avoir utilisé de l'azote liquide, la température de fonctionnement du processeur Ryzen 99950X est tombée à moins 90 degrés Celsius, la consommation électrique était de 552 W, le processeur a été overclocké à 6,4 GHz et le score dans CineBenchR23 a dépassé 55296.

Le multicœur dépasse 100 000, le score d'exécution CPU-Z du processeur AMD EPYC 9755 est exposé : 14 % plus rapide que l'EPYC 9654 Le multicœur dépasse 100 000, le score d'exécution CPU-Z du processeur AMD EPYC 9755 est exposé : 14 % plus rapide que l'EPYC 9654 Jul 25, 2024 am 10:46 AM

Selon les informations de ce site du 25 juillet, la source HXL (@9550pro) a tweeté hier (24 juillet), partageant des informations sur le processeur AMDEPYC9755 "Turin" basé sur Zen5, qui a obtenu d'excellents résultats au test de référence CPU-Z. . Informations sur le processeur AMDEPYC9755 « Turin » L'EPYC9755 est le produit de la famille EPYC de cinquième génération d'AMD, équipé de 128 cœurs et 256 threads sur l'architecture Zen5. La fréquence d'horloge de base du processeur EPYC9755 est de 2,70 GHz et la fréquence d'horloge d'accélération peut atteindre 4,10 GHz. Par rapport à la génération précédente, le nombre de cœurs/threads a augmenté de 33 % et la fréquence d'horloge a augmenté de 11 %. EPYC9755

AMD annonce une vulnérabilité de haute gravité « Sinkclose », affectant des millions de processeurs Ryzen et EPYC AMD annonce une vulnérabilité de haute gravité « Sinkclose », affectant des millions de processeurs Ryzen et EPYC Aug 10, 2024 pm 10:31 PM

Selon les informations de ce site du 10 août, AMD a officiellement confirmé que certains processeurs EPYC et Ryzen présentent une nouvelle vulnérabilité appelée "Sinkclose" avec le code "CVE-2023-31315", qui pourrait impliquer des millions d'utilisateurs AMD dans le monde. Alors, qu’est-ce que Sinkclose ? Selon un rapport de WIRED, la vulnérabilité permet aux intrus d'exécuter du code malveillant en « Mode de gestion système (SMM) ». Apparemment, les intrus peuvent utiliser un type de malware appelé bootkit pour prendre le contrôle du système de l'autre partie, et ce malware ne peut pas être détecté par un logiciel antivirus. Remarque tirée de ce site : Le mode de gestion du système (SMM) est un mode de fonctionnement spécial du processeur conçu pour réaliser des fonctions avancées de gestion de l'alimentation et indépendantes du système d'exploitation.

Le processeur AMD Ryzen 7 9700X apparaît sur Geekbench : le score d'exécution monocœur est 14 % supérieur à celui du R7 7700X Le processeur AMD Ryzen 7 9700X apparaît sur Geekbench : le score d'exécution monocœur est 14 % supérieur à celui du R7 7700X Jul 12, 2024 pm 01:59 PM

Selon les informations de ce site du 9 juillet, une machine de test ASUS équipée d'un processeur AMD Ryzen 79700X est apparue dans la base de données Geekbench, équipée d'une carte mère ROG CROSSHAIRX670EHERO et de 32 Go de mémoire DDR56000. AMD Ryzen 79700X a 8 cœurs et 16 threads, une fréquence de base de 3,8 GHz, une fréquence d'accélération de 5,5 GHz, 40 Mo de cache (note de ce site : 32MBL3+8MBL2) et une conception TDP de 65 W, mais il y a aussi des nouvelles selon lesquelles AMD a augmenté son TDP à 120 W. . Comme le montre la figure, la plate-forme de test a obtenu des scores monocœurs et multicœurs de 3 312 points et 16 431 points sur Geekbench6.3.0, ce qui est meilleur que le R77700.

2*A78+6*A55, MediaTek lance le processeur Chromebook milieu à haut de gamme Kompanio 838 2*A78+6*A55, MediaTek lance le processeur Chromebook milieu à haut de gamme Kompanio 838 Jun 04, 2024 pm 03:34 PM

Selon les informations de ce site du 31 mai, MediaTek a lancé aujourd'hui le processeur Kompanio 838. MediaTek a déclaré que ce SoC de processus 6 nm est destiné au marché des Chromebooks milieu à haut de gamme. Par rapport aux produits de la série Kompanio500, les performances graphiques sont améliorées jusqu'à 76 %, le test de référence du processeur est amélioré jusqu'à 66 %. , et le test de référence Web est amélioré jusqu'à 60 %. Ce site organise les paramètres du processeur Kompanio838 comme suit : CPU : conception à 8 cœurs, 2*ArmCortex-A78 à 2,6 GHz + 6* ArmCortex-A55 à 2,0 GHz ; GPU : ArmMali-G57MC3 Processeur AI : NPU650, puissance de calcul ; 4HAUTS

Processeur Intel Core Ultra 9 285K exposé : le score d'exécution monocœur est 4 % plus rapide que le Ryzen 9 9950X et le multicœur est 14 % plus rapide Processeur Intel Core Ultra 9 285K exposé : le score d'exécution monocœur est 4 % plus rapide que le Ryzen 9 9950X et le multicœur est 14 % plus rapide Aug 21, 2024 pm 04:46 PM

Selon les informations de ce site Web du 21 août, le média technologique WccFtech a rapporté aujourd'hui que le processeur Intel Core Ultra9285K "ArrowLake" est apparu dans la bibliothèque de référence GeekBench6, surpassant les processeurs Core i9-14900KS et Ryzen99950X. Plate-forme de test La plate-forme de test exposée cette fois est la carte mère ASUS ROGSTRIXZ890-AGamingWIFI et 64 Go de mémoire DDR5-6400. Introduction au processeur de bureau Intel Core Ultra9285K "ArrowLake-S" La consommation électrique PL1 du processeur Intel Core Ultra9285K est de 125 W et il utilise un processus de 7 nm (informations CPU-Z, il devrait en fait utiliser le Royaume-Uni).

See all articles