Heim Datenbank MySQL-Tutorial 对抗启发式代码仿真检测技术分析(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

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

AMD Ryzen 9900X, 9700X, 9600X Prozessor Cinebench R23-Laufergebnisse veröffentlicht, mit einer durchschnittlichen Steigerung von 10–15 % AMD Ryzen 9900X, 9700X, 9600X Prozessor Cinebench R23-Laufergebnisse veröffentlicht, mit einer durchschnittlichen Steigerung von 10–15 % Jul 29, 2024 am 11:38 AM

Laut Nachrichten dieser Website vom 29. Juli sind Prozessoren der AMD Ryzen 9000-Serie jetzt auf JD.com buchbar. Die erste Charge von vier Modellen wird am 15. August auf den Markt kommen. Die Evaluierungsdaten dieser Prozessoren werden am 14. August, einen Tag vor ihrem Verkaufsstart, veröffentlicht. Einige Medien oder Institutionen haben jedoch vorab Muster erhalten und mit dem Testen begonnen, so auch die laufenden Bewertungsdaten der Prozessoren R99900X, R79700X und R59600X durchgesickert. ▲Bildquelle: @9550pro Insgesamt wird erwartet, dass der Wechsel von Zen4 zu Zen5 eine Verbesserung der Single-Core-Leistung um 10 % bis 15 % und eine Verbesserung der Multi-Core-Leistung um 10 % bis 13 % mit sich bringt, die TDP ist jedoch etwas geringer niedriger als die der Ryzen 7000-Serie, was auch mit den offiziellen IPC-Verbesserungsdaten von AMD übereinstimmt. Ryzen

144-Kerne, 3D-gestapelter SRAM: Fujitsu stellt den Rechenzentrumsprozessor MONAKA der nächsten Generation vor 144-Kerne, 3D-gestapelter SRAM: Fujitsu stellt den Rechenzentrumsprozessor MONAKA der nächsten Generation vor Jul 29, 2024 am 11:40 AM

Laut Nachrichten dieser Website vom 28. Juli berichteten die ausländischen Medien TechRader, dass Fujitsu den FUJITSU-MONAKA-Prozessor (im Folgenden als MONAKA bezeichnet) detailliert vorgestellt habe, dessen Auslieferung im Jahr 2027 geplant sei. MONAKACPU basiert auf der „Cloud Native 3D Many-Core“-Architektur und übernimmt den Arm-Befehlssatz. Es ist auf die Bereiche Rechenzentrum, Edge und Telekommunikation ausgerichtet. Es ist für KI-Computing geeignet und kann RAS1 auf Mainframe-Ebene realisieren. Fujitsu sagte, dass MONAKA einen Sprung in puncto Energieeffizienz und Leistung machen wird: Dank Technologien wie der Ultra-Low-Voltage-Technologie (ULV) kann die CPU im Jahr 2027 die doppelte Energieeffizienz von Konkurrenzprodukten erreichen, und für die Kühlung ist keine Wasserkühlung erforderlich Darüber hinaus kann die Anwendungsleistung des Prozessors doppelt so hoch sein wie die Ihres Konkurrenten. In puncto Anleitung ist MONAKA mit Vector ausgestattet

AMD Ryzen 9 9950X übertaktet auf 6,6 GHz, CineBench R23 erreichte eine maximale Punktzahl von 55296 Punkten AMD Ryzen 9 9950X übertaktet auf 6,6 GHz, CineBench R23 erreichte eine maximale Punktzahl von 55296 Punkten Jul 17, 2024 pm 09:49 PM

Laut Nachrichten dieser Website demonstrierte das AMDXOC-Team am 16. Juli den geladenen Medien und Gästen den übertakteten Ryzen 99950X-Prozessor. Der Prozessor wurde mit flüssigem Stickstoff (LN2) übertaktet und erzielte im CineBench eine Bewertung von mehr als 23 Millionen , und der Stromverbrauch beträgt bis zu 552 W. Die vom XOC-Team verwendete Übertaktungsplattform ist das ASUS X670EROG CorsshairGene-Motherboard, ein Motherboard, das speziell für Übertaktungsspieler entwickelt wurde und mit 2 DDR5DIMMs ausgestattet ist. Nach der Verwendung von flüssigem Stickstoff sank die Betriebstemperatur des Ryzen 99950X-Prozessors auf minus 90 Grad Celsius, der Stromverbrauch betrug 552 W, die CPU wurde mit 6,4 GHz übertaktet und erreichte im CineBenchR23 mehr als 55296

Multi-Core übersteigt 100.000, AMD EPYC 9755-Prozessor CPU-Z-Laufpunktzahl ermittelt: 14 % schneller als EPYC 9654 Multi-Core übersteigt 100.000, AMD EPYC 9755-Prozessor CPU-Z-Laufpunktzahl ermittelt: 14 % schneller als EPYC 9654 Jul 25, 2024 am 10:46 AM

Laut Nachrichten dieser Website vom 25. Juli hat die Quelle HXL (@9550pro) gestern (24. Juli) getwittert und Informationen über die Zen5-basierte AMDEPYC9755 „Turin“-CPU geteilt, die im CPU-Z-Benchmark-Test hervorragende Ergebnisse erzielte . AMDEPYC9755 „Turin“ CPU-Informationen EPYC9755 ist AMDs Produkt der EPYC-Familie der fünften Generation, ausgestattet mit 128 Kernen und 256 Threads auf der Zen5-Architektur. Die Basistaktfrequenz des EPYC9755-Prozessors beträgt 2,70 GHz und die Beschleunigungstaktfrequenz kann 4,10 GHz erreichen. Im Vergleich zur vorherigen Generation ist die Anzahl der Kerne/Threads um 33 % und die Taktfrequenz um 11 % gestiegen. EPYC9755

AMD gibt die hochschwere Sicherheitslücke „Sinkclose' bekannt, die Millionen von Ryzen- und EPYC-Prozessoren betrifft AMD gibt die hochschwere Sicherheitslücke „Sinkclose' bekannt, die Millionen von Ryzen- und EPYC-Prozessoren betrifft Aug 10, 2024 pm 10:31 PM

Laut Nachrichten dieser Website vom 10. August hat AMD offiziell bestätigt, dass einige EPYC- und Ryzen-Prozessoren eine neue Schwachstelle namens „Sinkclose“ mit dem Code „CVE-2023-31315“ aufweisen, die möglicherweise Millionen von AMD-Benutzern auf der ganzen Welt betrifft. Was ist Sinkclose? Laut einem Bericht von WIRED ermöglicht die Schwachstelle Eindringlingen die Ausführung von Schadcode im „System Management Mode (SMM)“. Angeblich können Eindringlinge eine Art Malware namens Bootkit verwenden, um die Kontrolle über das System der anderen Partei zu übernehmen, und diese Malware kann von Antivirensoftware nicht erkannt werden. Hinweis von dieser Website: Der System Management Mode (SMM) ist ein spezieller CPU-Arbeitsmodus, der für erweiterte Energieverwaltung und betriebssystemunabhängige Funktionen entwickelt wurde.

AMD Ryzen 7 9700X-Prozessor erscheint auf Geekbench: Single-Core-Laufpunktzahl ist 14 % höher als R7 7700X AMD Ryzen 7 9700X-Prozessor erscheint auf Geekbench: Single-Core-Laufpunktzahl ist 14 % höher als R7 7700X Jul 12, 2024 pm 01:59 PM

Laut Nachrichten dieser Website vom 9. Juli erschien in der Geekbench-Datenbank ein ASUS-Testgerät mit AMD Ryzen 79700X-Prozessor, ausgestattet mit einem ROG CROSSHAIRX670EHERO-Motherboard und 32 GBDDR56000-Speicher. AMD Ryzen 79700X verfügt über 8 Kerne und 16 Threads, 3,8 GHz Basisfrequenz, 5,5 GHz Beschleunigungsfrequenz, 40 MB Cache (Hinweis auf dieser Seite: 32MBL3+8MBL2) und 65 W TDP-Design, aber es gibt auch Neuigkeiten, dass AMD seine TDP auf 120 W erhöht hat . Wie in der Abbildung gezeigt, erzielte die Testplattform Single- und Multi-Core-Werte von 3312 Punkten und 16431 Punkten auf Geekbench6.3.0, was besser ist als der R77700

2*A78+6*A55, MediaTek veröffentlicht den Mid- bis High-End-Chromebook-Prozessor Kompanio 838 2*A78+6*A55, MediaTek veröffentlicht den Mid- bis High-End-Chromebook-Prozessor Kompanio 838 Jun 04, 2024 pm 03:34 PM

Laut Nachrichten dieser Website vom 31. Mai hat MediaTek heute den Kompanio 838-Prozessor auf den Markt gebracht. MediaTek sagte, dass dieser 6-nm-Prozess-SoC auf den mittleren bis oberen Chromebook-Markt ausgerichtet ist. Im Vergleich zu den Produkten der Kompanio500-Serie ist die Grafikleistung um bis zu 76 % verbessert, der CPU-Benchmark-Test ist um bis zu 66 % verbessert. , und der Web-Benchmark-Test wird um bis zu 60 % verbessert. Diese Seite organisiert die Parameter des Kompanio838-Prozessors wie folgt: CPU: 8-Kern-Design, 2*ArmCortex-A78@2,6GHz+6*ArmCortex-A55@2,0GHz; GPU: ArmMali-G57MC3; AI-Prozessor: NPU650, Rechenleistung 4TOPS

Intel Core Ultra 9 285K-Prozessor enthüllt: Single-Core-Laufleistung ist 4 % schneller als Ryzen 9 9950X und Multi-Core ist 14 % schneller Intel Core Ultra 9 285K-Prozessor enthüllt: Single-Core-Laufleistung ist 4 % schneller als Ryzen 9 9950X und Multi-Core ist 14 % schneller Aug 21, 2024 pm 04:46 PM

Nachrichten von dieser Website vom 21. August, das Technologiemedium WccFtech berichtete heute, dass der Intel Core Ultra9285K „ArrowLake“-Prozessor in der GeekBench6-Benchmark-Bibliothek aufgetaucht ist und die Prozessoren Core i9-14900KS und Ryzen99950X übertrifft. Testplattform Die diesmal vorgestellte Testplattform ist das ASUS ROGSTRIXZ890-AGamingWIFI-Motherboard und 64 GBDDR5-6400-Speicher. Einführung in den Intel Core Ultra9285K „ArrowLake-S“ Desktop-Prozessor. Der PL1-Stromverbrauch des Intel Core Ultra9285K-Prozessors beträgt 125 W und verwendet einen 7-nm-Prozess (CPU-Z-Informationen, sollte es eigentlich sein).

See all articles