鬼影3样本MBR详细注释(好吧,继续友情赠送磁盘布局..)

     好吧,写一个好的病毒确实是一门艺术,但是现在已经很少有人在坚持这个了.

     今天下午开例会,老板宣布正式放假了,暑假宿舍没空调,结果老板说,可以去她办公室,啊哈哈哈哈哈.我决定坚持留下来学习了>_<

     吐槽能力下降,难道是因为两天没看银魂么...阿西啊~~~

     入正题,注释写很多啦我就不多费口舌啦.鬼影3还是很亮的,神马加花指令啊,自解码的都用上了.哥喜欢..

     下面是鬼影3的MBR部分详细注释版,不包括进入Protect Mode的代码,因为我还没看完,这部分只是MBR部分那一个扇区的东西,但是很多亮点.

     先上磁盘布局图,又自己画图的人儿你伤不起啊(喂神马要说个又字..)

第一个图,Hook前,红色框框是Mbr的查找标志

第二个图,Hook后,红色框框是修改后的跳转,6个字节

    下面是Mbr部分:

/*++  
@file  VirusMbr.asm 
@auth    GaA.Ra  
@date   2011.7.8  
--*/   

/*
seg000:0000 ;
seg000:0000 ; +-------------------------------------------------------------------------+
seg000:0000 ; |   This file has been generated by The Interactive Disassembler (IDA)    |
seg000:0000 ; |           Copyright (c) 2011 Hex-Rays, <[email protected]>           |
seg000:0000 ; |                      License info: B3-432E-F558-21                      |
seg000:0000 ; |                             Ilfak Guilfanov                             |
seg000:0000 ; +-------------------------------------------------------------------------+
seg000:0000 ;
seg000:0000 ; Input MD5   : 221EB8E61A90BC86EBF7F92FDE5A9D7A
seg000:0000 ; Input CRC32 : 9B617B04
seg000:0000
seg000:0000 ; ---------------------------------------------------------------------------
seg000:0000 ; File Name   : D:\SourceLib\MyCode\TestProj\ReverseEng\鬼影3样本\VirusMbrFix.bin
seg000:0000 ; Format      : Binary file
seg000:0000 ; Base Address: 0000h Range: 0000h - 0200h Loaded length: 0200h
seg000:0000
seg000:0000                 .686p
seg000:0000                 .mmx
seg000:0000                 .model flat
seg000:0000
seg000:0000 ; ===========================================================================
seg000:0000
seg000:0000 ; Segment type: Pure code
seg000:0000 seg000          segment byte public 'CODE' use16
seg000:0000                 assume cs:seg000
seg000:0000                 assume es:nothing, ss:nothing, ds:nothing, fs:nothing, gs:nothing
seg000:0000
seg000:0000 loc_0:                                  ; 进行一系列初始化工作
seg000:0000                 jb      short loc_5
seg000:0002                 jnb     short loc_5     ; 进行一系列初始化工作
seg000:0002 ; ---------------------------------------------------------------------------
seg000:0004                 db  0Ah
seg000:0005 ; ---------------------------------------------------------------------------
seg000:0005
seg000:0005 loc_5:                                  ; CODE XREF: seg000:loc_0↑j
seg000:0005                                         ; seg000:0002↑j
seg000:0005                 cli                     ; 进行一系列初始化工作
seg000:0006                 mov     word ptr cs:600h, es
seg000:000B                 mov     cs:602h, sp
seg000:0010                 mov     word ptr cs:604h, ss
seg000:0015                 mov     dword ptr cs:7FCh, 800h
seg000:001F                 lss     sp, cs:7FCh
seg000:0025                 pushad
seg000:0027                 push    ds
seg000:0028                 mov     bx, cs:413h     ; BIOS 0x413 内存记录区
seg000:002D                 sub     bx, 0Dh         ; 分配13KB
seg000:0031                 and     bl, 0FCh        ; 按4K页对齐
seg000:0034                 mov     cs:413h, bx     ; 写回BIOS内存记录区
seg000:0039                 shl     bx, 6           ; 计算段基址
seg000:003C                 mov     es, bx     
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
鬼影成像(ghost imaging)是利用光学原理和数学算法对于隐形目标进行成像的技术。简单来说,鬼影成像是一种非直接测量成像的方法,它通过探测器和光源之间的相关性来重构目标的图像。 Matlab是一种强大的数值计算和数据可视化软件,它可以进行光学仿真和图像处理。因此,我们可以使用Matlab来进行鬼影成像的仿真。 在Matlab中,我们可以首先设计一个简单的“鬼影成像系统”,它包括一个光源、一个“随机模式发生器”和一个单光子探测器。随机模式发生器可以产生一系列随机的二进制码,并将其转化为相应的空间光干涉图案。然后,将这些图案通过光源照射到目标上,并由探测器记录下每个图案对应的光强。 接下来,我们可以根据光强数据利用Matlab中的相关性算法进行图像重建。相关性算法是利用光学中的干涉原理,通过计算两个图案之间的相关性来恢复目标的图像。根据相关性算法的原理,在Matlab中可以使用相关性函数对原始的光强数据进行处理,然后得到目标图像的二值化结果。 最后,我们可以使用Matlab的图像处理工具对二值化的结果进行进一步的处理,例如去噪、滤波等,以得到更加清晰的成像结果。 总之,通过利用Matlab进行鬼影成像仿真,可以模拟出光学系统中的光强分布,然后根据相关性算法对光强数据进行处理,最终得到目标的图像。这种仿真方法可以帮助我们理解鬼影成像的原理和性能限制,并为实际应用提供参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值