Warning ! Virus !
ZXNet echo conference «code.zx»
From Igor Gruzdev → To All 10 June 1997
┌────────────────── ──────────────────── ─────────────────── ───────────────────┐
░Forwarded by: Igor Gruzdev (2:5030/362.2)
░From the echo: ZX.SPECTRUM (About zx-spectrum according to ex-USSR.)
░From: Andrey Mihaylow, 2:5050/16.16 (Wed Jun 04 1997 00:52)
░To: All
░About: Warning! Virus!
├────────────────────────────bite─here s────────────────────────────────────┤
Greetings dear All!
If you know assembly language and know how to use a bug, then go ahead:
ORG 32876
D.I.
LD SP,SHT
SHT POP HL
EX (SP),HL
Now assemble and go to debug, isn’t it funny?
And if you remove DI, isn’t that an idea for xorking?
(IMHO: 4944 bytes per interrupt (Pentagon))
Best regards, Andy Man
-+-
+ Origin: 8000 F3 31 04 80 E1 E3 (2:5050/16.16)
└────────────────────────────bite─here s────────────────────────────────────┘
Hello, All!
Who will explain with their fingers, to me, who does not understand assembly language, what’s going on here?
funny?
With all kinds of regards and wishes.
Igor.
From Aleksandr Majorov → To Paul Falcon & All 12 June 1997
* Message from gate SpbZxNet<=>FidoNet.
Hello Paul!
Somehow 06/11/97 at 04:21 Paul Falcon
wrote something for Igor Gruzdev
on the topic "Re:Warning! Virus!", responding
to the letter written by the above
Tovaarischem numbers like 10-06-97 at 18:42...
>> If you know assembly language and know how to use a bug, then go ahead:
>>ORG 32876
>> DI
>> LD SP,SHT
>> SHT POP HL
>> EX (SP),HL
[skip]
IG>> Who can explain to me, who doesn’t understand assembly language, what’s going on
IG>> funny?
[skip]
PF> I'm like a smart hedgehog, the first thing I do is in sts
PF> useful, I don’t understand anything, well, I don’t know
PF> what's the sex in it....
[skip]
Hmm... Pash, are you a coder or where? ;-)))
10 minutes was enough for me to do everything - this is ru-rulezz!
So, if you run this program,
then we get the following...
so:
0000 LD SP,MMM
;when we are here, SP points to
;cell 0003
0003 MMM POP HL
;SP now points to cell 0005,
;and in HL we have: in [L] the command code POP HL
;in [H] we have the command code EX (SP),HL
0004 EX (SP),HL
;transfer HL content to addresses
;0005/0006
0005 NOP
0006 NOP
;and now ^^^^ there are not 2 NOPs sitting here, but0005 POP HL
0006 EX (SP),HL
;!!!!!!
0007 NOP
0008 NOP
0009 NOP
000A NOP
After executing commands at addresses
0005/0006 to addresses 0007/0008 will be
POP HL teams: EX (SP),HL.
The implementation of which will lead to the appearance
at addresses 0009/000A
POP HL commands: EX (SP),HL, etc.
And if the interrupter is turned off, then
the memory will fill with this garbage, and
if enabled - a good basis for
XOR'ki....
that's it!
Well, that's all...
Best regards, Aleksandr (*MAS*)
-+- Is-dos with macro size 4.5nm
+ Origin: 'Cinema' - rules! (812/00.00)