.data:1001D988 db 2Dh ; - .data:1001D989 db 31h ; 1 .data:1001D98A db 3Ah ; : .data:1001D98B db 3Ah ; : .data:1001D98C db 27h ; ' .data:1001D98D db 75h ; u .data:1001D98E db 3Ch ; < .data:1001D98F db 26h ; & .data:1001D990 db 75h ; u .data:1001D991 db 21h ; ! .data:1001D992 db 3Dh ; = .data:1001D993 db 3Ch ; < .data:1001D994 db 26h ; & .data:1001D995 db 75h ; u .data:1001D996 db 37h ; 7 .data:1001D997 db 34h ; 4 .data:1001D998 db 36h ; 6 .data:1001D999 db 3Eh ; > .data:1001D99A db 31h ; 1 .data:1001D99B db 3Ah ; : .data:1001D99C db 3Ah ; : .data:1001D99D db 27h ; ' .data:1001D99E db 79h ; y .data:1001D99F db 75h ; u .data:1001D9A0 db 26h ; & .data:1001D9A1 db 21h ; ! .data:1001D9A2 db 27h ; ' .data:1001D9A3 db 3Ch ; < .data:1001D9A4 db 3Bh ; ; .data:1001D9A5 db 32h ; 2 .data:1001D9A6 db 75h ; u .data:1001D9A7 db 31h ; 1 .data:1001D9A8 db 30h ; 0 .data:1001D9A9 db 36h ; 6 .data:1001D9AA db 3Ah ; : .data:1001D9AB db 31h ; 1 .data:1001D9AC db 30h ; 0 .data:1001D9AD db 31h ; 1 .data:1001D9AE db 75h ; u .data:1001D9AF db 33h ; 3 .data:1001D9B0 db 3Ah ; : .data:1001D9B1 db 27h ; ' .data:1001D9B2 db 75h ; u .data:1001D9B3 db 5 .data:1001D9B4 db 27h ; ' .data:1001D9B5 db 34h ; 4 .data:1001D9B6 db 36h ; 6 .data:1001D9B7 db 21h ; ! .data:1001D9B8 db 3Ch ; < .data:1001D9B9 db 36h ; 6 .data:1001D9BA db 34h ; 4 .data:1001D9BB db 39h ; 9 .data:1001D9BC db 75h ; u .data:1001D9BD db 18h .data:1001D9BE db 34h ; 4 .data:1001D9BF db 39h ; 9 .data:1001D9C0 db 22h ; " .data:1001D9C1 db 34h ; 4 .data:1001D9C2 db 27h ; ' .data:1001D9C3 db 30h ; 0 .data:1001D9C4 db 75h ; u .data:1001D9C5 db 14h .data:1001D9C6 db 3Bh ; ; .data:1001D9C7 db 34h ; 4 .data:1001D9C8 db 39h ; 9 .data:1001D9C9 db 2Ch ; , .data:1001D9CA db 26h ; & .data:1001D9CB db 3Ch ; < .data:1001D9CC db 26h ; & .data:1001D9CD db 75h ; u .data:1001D9CE db 19h .data:1001D9CF db 34h ; 4 .data:1001D9D0 db 37h ; 7 .data:1001D9D1 db 75h ; u .data:1001D9D2 db 6Fh ; o .data:1001D9D3 db 7Ch ; | .data:1001D9D4 db 64h ; d .data:1001D9D5 db 67h ; g .data:1001D9D6 db 66h ; f .data:1001D9D7 db 61h ; a
19,如果你安装了IDA Python插件(包括IDA Pro的商业版本插件),运行Lab05-01.py,一个本书中随恶意代码提供的IDA Pro Python脚本,(确定光标是在0x1001D988处。)你运行这个脚本后发生了什么?
.data:1001D988 db 78h ; x .data:1001D989 db 64h ; d .data:1001D98A db 6Fh ; o .data:1001D98B db 6Fh ; o .data:1001D98C db 72h ; r .data:1001D98D db 20h .data:1001D98E db 69h ; i .data:1001D98F db 73h ; s .data:1001D990 db 20h .data:1001D991 db 74h ; t .data:1001D992 db 68h ; h .data:1001D993 db 69h ; i .data:1001D994 db 73h ; s .data:1001D995 db 20h .data:1001D996 db 62h ; b .data:1001D997 db 61h ; a .data:1001D998 db 63h ; c .data:1001D999 db 6Bh ; k .data:1001D99A db 64h ; d .data:1001D99B db 6Fh ; o .data:1001D99C db 6Fh ; o .data:1001D99D db 72h ; r .data:1001D99E db 2Ch ; , .data:1001D99F db 20h .data:1001D9A0 db 73h ; s .data:1001D9A1 db 74h ; t .data:1001D9A2 db 72h ; r .data:1001D9A3 db 69h ; i .data:1001D9A4 db 6Eh ; n .data:1001D9A5 db 67h ; g .data:1001D9A6 db 20h .data:1001D9A7 db 64h ; d .data:1001D9A8 db 65h ; e .data:1001D9A9 db 63h ; c .data:1001D9AA db 6Fh ; o .data:1001D9AB db 64h ; d .data:1001D9AC db 65h ; e .data:1001D9AD db 64h ; d .data:1001D9AE db 20h .data:1001D9AF db 66h ; f .data:1001D9B0 db 6Fh ; o .data:1001D9B1 db 72h ; r .data:1001D9B2 db 20h .data:1001D9B3 db 50h ; P .data:1001D9B4 db 72h ; r .data:1001D9B5 db 61h ; a .data:1001D9B6 db 63h ; c .data:1001D9B7 db 74h ; t .data:1001D9B8 db 69h ; i .data:1001D9B9 db 63h ; c .data:1001D9BA db 61h ; a .data:1001D9BB db 6Ch ; l .data:1001D9BC db 20h .data:1001D9BD db 4Dh ; M .data:1001D9BE db 61h ; a .data:1001D9BF db 6Ch ; l .data:1001D9C0 db 77h ; w .data:1001D9C1 db 61h ; a .data:1001D9C2 db 72h ; r .data:1001D9C3 db 65h ; e .data:1001D9C4 db 20h .data:1001D9C5 db 41h ; A .data:1001D9C6 db 6Eh ; n .data:1001D9C7 db 61h ; a .data:1001D9C8 db 6Ch ; l .data:1001D9C9 db 79h ; y .data:1001D9CA db 73h ; s .data:1001D9CB db 69h ; i .data:1001D9CC db 73h ; s .data:1001D9CD db 20h .data:1001D9CE db 4Ch ; L .data:1001D9CF db 61h ; a .data:1001D9D0 db 62h ; b .data:1001D9D1 db 20h .data:1001D9D2 db 3Ah ; : .data:1001D9D3 db 29h ; ) .data:1001D9D4 db 31h ; 1 .data:1001D9D5 db 32h ; 2 .data:1001D9D6 db 33h ; 3 .data:1001D9D7 db 34h ; 4
以上字符串如下:
1
xdoor is this backdoor string decoded for Practical Malware Analysis Lab :)1234
20.将光标放在同一位置,你如何将这个数据转成一个单一的ASCII字符串?
在同一位置点击A键可以自动将这串字符串提取出来:
21.使用一个文本编辑器打开这个脚本,它是如何工作的?
Lab05-01.py内容如下:
1 2 3 4 5 6
sea = ScreenEA()
for i in range(0x00,0x50): b = Byte(sea+i) decoded_byte = b ^ 0x55 PatchByte(sea+i,decoded_byte)
近期评论