对抗启发式代码仿真检测技术分析(2)_MySQL
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

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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

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

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.

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

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.

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.

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

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).
