首页 > 养蜂技术 > 软件开发 > 其他

养蜂技术正文

由浅至深 谈谈.NET混淆原理(三)-- 流程混淆

湖北天马养蜂场2010-03-16 11:08:14其他2003

   流程混淆就是移来移去,达到让你看不懂流程的原理来进行的。

    在此,我还要介绍一些其它的知识。由于NET的特性,所以,动态调试NET的全部过程几乎是不可能的,所以,静态分析成为了NET的首选。那么,对付静态分析最好的办法是什么呢?在远古的C时代就已经有这种方法了(混淆其实一点也不新鲜,都是旧技术换个名称而以),那时,这种技术叫作花指令。当然流程混淆和花指令还是有区别的,不过我想,基础的原理也算是差不多了。湖北天马养蜂场,加我们的微信一起学养蜂。

    什么是花指令?

    汇编构建一段代码如下:

由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场1312756105100410070>/$8BEC           MOVEBP,ESP
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场13127561051
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场13127561051
00410072  |.6A00          PUSH0                                   ;/pModule=NULL
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场13127561051
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场13127561051
00410074  |.E8310A0000    CALL<JMP.&KERNEL32.GetModuleHandleA>    ;\GetModuleHandleA
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场13127561051
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场13127561051
00410079  |.A3B0004200    MOVDWORDPTRDS:[4200B0],EAX
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场13127561051
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场131275610510041007E  
|.A324004200    MOVDWORDPTRDS:[420024],EAX
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场13127561051
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场13127561051
00410083  |.E8160A0000    CALL<JMP.&KERNEL32.GetCommandLineA>     ;[GetCommandLineA
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场13127561051
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场13127561051
00410088     90             NOP          《-注意这里
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场13127561051
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场13127561051
00410089     90             NOP
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场13127561051
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场131275610510041008A     
90             NOP
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场13127561051
由浅至深谈谈.NET混淆原理(三)--流程混淆-50190875-湖北天马养蜂场13127561051