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

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Menurut berita dari laman web ini pada 29 Julai, pemproses siri AMD Ryzen 9000 kini tersedia untuk tempahan di JD.com Kumpulan pertama empat model akan dilancarkan dan akan dikeluarkan pada 15 Ogos. Data penilaian pemproses ini akan ditarik balik pada 14 Ogos, sehari sebelum mereka mula dijual Walau bagaimanapun, beberapa media atau institusi telah mendapatkan sampel terlebih dahulu dan mula menguji, jadi data skor larian bagi pemproses R99900X, R79700X dan R59600X telah. telah bocor. ▲Sumber gambar: @9550pro Secara keseluruhan, peralihan daripada Zen4 ke Zen5 dijangka membawa peningkatan 10% hingga 15% dalam prestasi teras tunggal dan peningkatan 10% hingga 13% dalam prestasi berbilang teras, tetapi TDP agak lebih rendah daripada siri Ryzen 7000 Reduced, yang juga sejajar dengan data peningkatan IPC rasmi AMD. Ryzen

Menurut berita dari laman web ini pada 28 Julai, media asing TechRader melaporkan bahawa Fujitsu memperkenalkan secara terperinci pemproses FUJITSU-MONAKA (selepas ini dirujuk sebagai MONAKA) yang dirancang untuk dihantar pada 2027. MONAKACPU adalah berdasarkan seni bina "3D asli awan" dan menggunakan set arahan Arm Ia berorientasikan pusat data, tepi dan medan telekomunikasi Ia sesuai untuk pengkomputeran AI dan boleh merealisasikan RAS1 peringkat kerangka utama. Fujitsu berkata bahawa MONAKA akan mencapai lonjakan dalam kecekapan dan prestasi tenaga: terima kasih kepada teknologi seperti teknologi voltan ultra-rendah (ULV), CPU boleh mencapai kecekapan tenaga 2 kali ganda produk pesaing pada tahun 2027, dan penyejukan tidak memerlukan penyejukan air. ; sebagai tambahan, prestasi aplikasi pemproses Ia juga boleh mencapai dua kali lebih banyak daripada lawan anda. Dari segi arahan, MONAKA dilengkapi dengan vektor

Menurut berita dari laman web ini pada 16 Julai, pasukan AMDXOC menunjukkan pemproses overclocking Ryzen 99950X untuk media dan tetamu jemputan pada Hari Teknologi Zen5 Pemproses telah di-overclock menggunakan nitrogen cecair (LN2) dan mendapat lebih daripada 5.5 dalam CineBenchR23 juta. dan penggunaan kuasa setinggi 552W. Platform overclocking yang digunakan oleh pasukan XOC ialah motherboard ASUS X670EROG CorsshairGene, iaitu motherboard yang direka khas untuk pemain overclocking dan dilengkapi dengan 2 DDR5DIMM. Selepas menggunakan nitrogen cecair, suhu operasi pemproses Ryzen 99950X turun kepada tolak 90 darjah Celsius, penggunaan kuasa adalah 552W, CPU telah overclock pada 6.4GHz, dan skor dalam CineBenchR23 melebihi 55296

Menurut berita dari laman web ini pada 25 Julai, sumber HXL (@9550pro) tweet semalam (24 Julai), berkongsi maklumat mengenai CPU AMDEPYC9755 "Turin" berasaskan Zen5, yang mencapai keputusan cemerlang dalam ujian penanda aras CPU-Z . Maklumat CPU AMDEPYC9755 "Turin" EPYC9755 ialah produk keluarga EPYC generasi kelima AMD, dilengkapi dengan 128 teras dan 256 utas pada seni bina Zen5. Kekerapan jam asas pemproses EPYC9755 ialah 2.70GHz, dan frekuensi jam pecutan boleh mencapai 4.10GHz Berbanding dengan generasi sebelumnya, bilangan teras/benang telah meningkat sebanyak 33%, dan kekerapan jam telah meningkat sebanyak 11%. EPYC9755

Menurut berita dari laman web ini pada 10 Ogos, AMD secara rasmi mengesahkan bahawa beberapa pemproses EPYC dan Ryzen mempunyai kelemahan baharu yang dipanggil "Sinkclose" dengan kod "CVE-2023-31315", yang mungkin melibatkan berjuta-juta pengguna AMD di seluruh dunia. Jadi, apakah itu Sinkclose? Menurut laporan oleh WIRED, kerentanan itu membenarkan penceroboh menjalankan kod hasad dalam "Mod Pengurusan Sistem (SMM)." Didakwa, penceroboh boleh menggunakan jenis perisian hasad yang dipanggil bootkit untuk mengawal sistem pihak lain, dan perisian hasad ini tidak dapat dikesan oleh perisian anti-virus. Nota dari tapak ini: Mod Pengurusan Sistem (SMM) ialah mod kerja CPU khas yang direka untuk mencapai pengurusan kuasa lanjutan dan fungsi bebas sistem pengendalian.

Menurut berita dari laman web ini pada 9 Julai, mesin ujian ASUS yang dilengkapi dengan pemproses AMD Ryzen 79700X muncul dalam pangkalan data Geekbench, dilengkapi dengan papan induk ROG CROSSHAIRX670EHERO dan memori 32GBDDR56000. AMD Ryzen 79700X mempunyai 8 teras dan 16 benang, frekuensi asas 3.8GHz, kekerapan pecutan 5.5GHz, cache 40MB (nota tapak ini: 32MBL3+8MBL2) dan reka bentuk TDP 65W, tetapi terdapat juga berita bahawa AMD telah meningkatkan TDPnya kepada 120W . Seperti yang ditunjukkan dalam rajah, platform ujian menjalankan skor tunggal dan berbilang teras sebanyak 3312 mata dan 16431 mata pada Geekbench6.3.0, yang lebih baik daripada R77700

Menurut berita dari laman web ini pada 31 Mei, MediaTek melancarkan pemproses Kompanio 838 hari ini. MediaTek berkata bahawa SoC proses 6nm ini bertujuan untuk pasaran Chromebook pertengahan hingga tinggi Berbanding dengan produk siri Kompanio500, prestasi grafik dipertingkatkan sehingga 76%, ujian penanda aras CPU dipertingkatkan sehingga 66%. , dan ujian penanda aras Web dipertingkatkan sehingga 60%. Tapak ini menyusun parameter pemproses Kompanio838 seperti berikut: CPU: Reka bentuk 8 teras, 2*ArmCortex-A78@2.6GHz+6*ArmCortex-A55@2.0GHz GPU: ArmMali-G57MC3 pemproses AI: NPU650; 4TOPS

Menurut berita dari laman web ini pada 21 Ogos, media teknologi WccFtech hari ini melaporkan bahawa pemproses Intel Core Ultra9285K "ArrowLake" muncul dalam perpustakaan penanda aras GeekBench6, mengatasi pemproses Core i9-14900KS dan Ryzen99950X. Platform ujian Platform ujian yang terdedah kali ini ialah papan induk ASUS ROGSTRIXZ890-AGamingWIFI dan memori 64GBDDR5-6400. Pengenalan kepada pemproses desktop Intel Core Ultra9285K "ArrowLake-S" Penggunaan kuasa PL1 bagi pemproses Intel Core Ultra9285K ialah 125W dan ia menggunakan proses 7nm (maklumat CPU-Z, ia sepatutnya menggunakan UK.
