Omnimaga

Calculator Community => Other Calculators => Topic started by: Munchor on October 28, 2010, 04:12:27 pm

Title: Simple yet useful virus
Post by: Munchor on October 28, 2010, 04:12:27 pm
Here is a small virus I did to help me learn TI Basic.

It's not a virus because it does NOTHING, just scares the user, try it, it won't hurt, or you may try in WabbitEmu too :)

Now, how do I set a program to be in autorun? A TI Basic program? Thanks a lot.

Title: Re: Simple yet useful virus
Post by: squidgetx on October 28, 2010, 04:15:42 pm
porque casi todo es en espanol? my bad it's portugese. close enough.

What do you mean by autorun?
Title: Re: Simple yet useful virus
Post by: Munchor on October 28, 2010, 04:16:40 pm
porque casi todo es en espanol?

What do you mean by autorun?

Not Spanish, Portuguese, I may do an English file in a few minutes.

Autorun: run everytime you turn the calculator on ;)

Should I use this?

http://education.ti.com/educationportal/sites/US/productDetail/us_startup_83_84.html (http://education.ti.com/educationportal/sites/US/productDetail/us_startup_83_84.html)
Title: Re: Simple yet useful virus
Post by: Happybobjr on October 28, 2010, 04:18:10 pm
http://education.ti.com/calculators/downloads/US/Software/Detail?id=105&ref=%2fcalculators%2fdownloads%2fUS%2fSoftware%2fSearch%2fResults%3fcp%3d2

its called start up
Title: Re: Simple yet useful virus
Post by: squidgetx on October 28, 2010, 04:20:59 pm
Right.
Title: Re: Simple yet useful virus
Post by: Munchor on October 28, 2010, 04:25:01 pm
Code: [Select]
:ClrHome
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Output(1,1,".
:Output(1,2,".
:Output(1,3,".
:Output(1,4,".
:Output(1,5,".
:Output(1,6,".
:Pause
:Output(2,1,"VIRUS
:Pause
:Output(3,1,".
:Output(3,2,".
:Output(3,3,".
:Output(3,4,".
:Output(3,5,".
:Output(3,6,".
:Pause
:Output(4,1,"DELETING MEMORY...
:Pause
:Output(5,1,".
:Output(5,2,".
:Output(5,3,".
:Output(5,4,".
:Output(5,5,".
:Output(5,6,".
:Pause
:Pause
:Output(6,1,"DELETING FILES ...
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause
:Pause

English version uploaded :)

BTW, i call it game for my friends to 'play'...
Title: Re: Simple yet useful virus
Post by: Happybobjr on October 28, 2010, 04:38:08 pm
optimization....

for(A,0,50
pause
end.


;)
Title: Re: Simple yet useful virus
Post by: Munchor on October 28, 2010, 04:40:37 pm
optimization....

for(A,0,50
pause
end.


;)

I thought about loops of course, but I tried this with no sucess:

Code: [Select]
0 -> A
While A <5
Pause

or

Code: [Select]
0 -> A
While A <5
Disp "Virus"
Title: Re: Simple yet useful virus
Post by: yunhua98 on October 28, 2010, 04:43:25 pm
lol, I remember my first virus:
Code: [Select]
:ClrHome
:ZStandard
:Text(-1,0,5,"PACMAN!
:Horizontal 6
:Text(30,10,"Play- Enter
:Text(40,10,"Quit- Clear
:Pause
:RclPic 1 (which is a fake RAM cleared screen)
:999->dim(L1
:999->dim(L2
:SortA(L1,L2
:SortD(L1,L2
which causes no harm, and another one which does.  :P

Code: [Select]
PROGRAM: ASM
:AsmPrgm
:C7
Code: [Select]
:ClrHome
:ZStandard
:Text(-1,0,5,"PACMAN!
:Horizontal 6
:Text(30,10,"Play- Enter
:Text(40,10,"Quit- Clear
:Pause
:Asm(prgmASM

but I never did this to anyone who programed.  ;)

optimization....

for(A,0,50
pause
end.


;)

I thought about loops of course, but I tried this with no sucess:

Code: [Select]
0 -> A
While A <5
Pause

or

Code: [Select]
0 -> A
While A <5
Disp "Virus"

you have to increment it:  ;)
Code: [Select]
:0->A
:While A<5
:A+1->A
:Pause
:End
Title: Re: Simple yet useful virus
Post by: Happybobjr on October 28, 2010, 04:44:32 pm
mine will work.  If not on nspire.



c7?
Title: Re: Simple yet useful virus
Post by: yunhua98 on October 28, 2010, 04:50:17 pm
Its machine code for simulating pulling a battery.  along with C8

ironically, C4 works too.  XD
Title: Re: Simple yet useful virus
Post by: meishe91 on October 28, 2010, 06:38:17 pm
Code: (Optimized) [Select]
ClrHome
For(A,0,13
Pause
End
Pause "......
Pause
Pause "VIRUS
Pause
Pause "......
Pause
Pause "DELETING MEMORY...
Pause
Pause "......
Pause
Pause
Pause "DELETING FILES...
For(A,0,41
Pause
End

Phew, been awhile since I've messed with any code. But I think that's as optimized as it gets. I believe it gives the same results, more or less, but I never tested and I couldn't compare because the file you uploaded doesn't work. (I'm going to guess you modified it with SourceCoder?)

For loops, ya, you need to manually increment the variable and have a closing End command. So...

Code: [Select]
DelVar AWhile A<5
Pause
A+1→A
End

...should work.
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on October 28, 2010, 06:39:33 pm
RandM(50,50

While this runs, it disables ON break, and it takes almost a minute to finish.
Title: Re: Simple yet useful virus
Post by: JustCause on October 28, 2010, 06:43:00 pm
Code: [Select]
:999->dim(L1
:Fill(0,L1
:SortD(L1
Disables ON for quite a long time. Colloquially known as the "Bunny Virus."
Title: Re: Simple yet useful virus
Post by: ztrumpet on October 28, 2010, 06:44:25 pm
Code: [Select]
:999->dim(L1
:Fill(0,L1
:SortD(L1
Disables ON for quite a long time. Colloquially known as the "Bunny Virus."
Fill it to E99 to make it take even longer! ;D
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on October 28, 2010, 09:42:15 pm
Ah right I forgot that worked too. I wonder if it's even longer when all values are different?
Title: Re: Simple yet useful virus
Post by: Scipi on October 28, 2010, 09:46:32 pm
Code: [Select]
:999->dim(L1
:Fill(0,L1
:SortD(L1
Disables ON for quite a long time. Colloquially known as the "Bunny Virus."

I am infamous at my school for this. No one wants to let me borrow their calc. Though now they let me since I can pretend my nspire is broken cause the screen doesn't display.
Title: Re: Simple yet useful virus
Post by: calcdude84se on October 30, 2010, 06:13:56 pm
On the TI-81, it was worse: no command can be broken by pressing [ON]. For example, if you try to evaluate
Code: [Select]
sin(sin(sin(sin(sin(sin(sin(sin(sin(sin(sin(sin(9001you'll be waiting a while since you can't interrupt it.
Title: Re: Simple yet useful virus
Post by: thepenguin77 on October 30, 2010, 07:48:44 pm
This is the longest non assembly way to put a calculator out of commission.

On the home screen:
"GarbageCollect [enter]
ans+ans [enter][enter][enter][enter]... repeat until error memory
[2nd][STO]ans[enter]

This lasts about 5 minutes. The best is then the person will press clear, which will take another 5 minutes. They should have pressed enter and just gotten ERR:SYNTAX.
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on October 31, 2010, 03:22:29 am
On the TI-81, it was worse: no command can be broken by pressing [ON]. For example, if you try to evaluate
Code: [Select]
sin(sin(sin(sin(sin(sin(sin(sin(sin(sin(sin(sin(9001you'll be waiting a while since you can't interrupt it.
wow really? I didn't notice that. Good thing ON break still works for other stuff, tho, else I would have lost Illusiat 81 often. X.x


This is the longest non assembly way to put a calculator out of commission.

On the home screen:
"GarbageCollect [enter]
ans+ans [enter][enter][enter][enter]... repeat until error memory
[2nd][STO]ans[enter]

This lasts about 5 minutes. The best is then the person will press clear, which will take another 5 minutes. They should have pressed enter and just gotten ERR:SYNTAX.
That reminds me when I tried to archive the "#" program (I think) once, back when MirageOS still showed them in the menu if they contained ":" at the start. I did 2nd then ENTER and it took several minutes to scroll through junk. X.x My calc crashed afterward, of course. :P
Title: Re: Simple yet useful virus
Post by: calcdude84se on October 31, 2010, 08:23:00 pm
Yeah. You can break between commands in a program just fine, but the line itself is unbreakable.
Title: Re: Simple yet useful virus
Post by: Xeda112358 on November 04, 2010, 03:15:30 am
Its machine code for simulating pulling a battery.  along with C8

ironically, C4 works too.  XD
Using C4 is a Call and it will use the next two bytes in memory to jump to. This could be very bad.
C7 is rst 00h, so it doesn't do much harm
C8 is ret z so it doesn't properly exit
Title: Re: Simple yet useful virus
Post by: gangsterveggies on November 09, 2010, 05:12:14 pm
All this virus talk is making me hungry. The C7 thing... pure evil genius!
Title: Re: Simple yet useful virus
Post by: Munchor on November 09, 2010, 05:14:51 pm
All this virus talk is making me hungry. The C7 thing... pure evil genius!

Code: [Select]
.FM2010
Pause 0
Pause 0
Pause 0
Pause 0
Pause 0

Evil Genius ;)
Title: Re: Simple yet useful virus
Post by: ASHBAD_ALVIN on November 09, 2010, 05:18:20 pm
Asm(ED54 in a axe program

...on an Nspire only :P
Title: Re: Simple yet useful virus
Post by: gangsterveggies on November 09, 2010, 05:20:54 pm
I did it to a friend that's always nagging me about not being able to do a cool virus in a calculator and he freaked out... now his ok... I guess
Title: Re: Simple yet useful virus
Post by: Xeda112358 on November 09, 2010, 05:21:11 pm
Nice. That is all I can say. If you want an assembly code for fun... EF104510FB Just be warned that you have to pull out your batteries and you will get a RAM clear...
Title: Re: Simple yet useful virus
Post by: Munchor on November 09, 2010, 05:21:44 pm
Asm(EF104510FB)

Try everyone, very cool!
Title: Re: Simple yet useful virus
Post by: Xeda112358 on November 09, 2010, 05:23:08 pm
I'm glad you like! I can come up with a bajillion other fun things like that... Maybe a bunch of 1's and 0's ?
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on November 09, 2010, 11:54:44 pm
What does those do? Do they just freeze/crash and RAM clear or do they do funky stuff before crashing/freezing?
Title: Re: Simple yet useful virus
Post by: calcdude84se on November 10, 2010, 07:55:31 pm
As far as I can tell, Scout's code disassembles to:
Code: [Select]
loop:
bcall(_PutMap)
djnz loop
So it displays up the same character up to 256 times.
Nothing harmful, thankfully :P
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on November 11, 2010, 02:49:47 am
That reminds me, should I move this to another forum, since this isn't only TI-BASIC-related anymore?
Title: Re: Simple yet useful virus
Post by: lookitsan00b on November 11, 2010, 04:50:48 pm
lol fun virus ↓↓↓
prgmBETAINST[enter] (ungroup first)
Wait for a bit... you'll know when. Now quick! What's the tenth digit of pi!
Have you noticed ON doesn't help? 2nd + quit?
Spoiler For how to get out:
Sorry, APPS doesn't break it either!
Spoiler For how to really get out:
You have 2 choices:
  1: keep pressing APPS rapidly until you break through, OR
  2: guess the password.
Spoiler For a better way:
 3: type in an erroneous command (any will do), then push quit.
Keep in mind that the asm program is toggles byte $9A99 to know whether to install or uninstall the blocker,
So you'll have to toggle that off before running the virus again.
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on November 13, 2010, 01:23:29 pm
Something that can cause extreme loading times on OS 2.54MP:

Switch to CLASSIC mode in MODE menu, type 2222222222222222222222222222222222222222222222222222222222222222222222222 (-1 or 3 also do) on the home screen, then before pressing ENTER, go to MODE menu and switch to MATHPRINT.
Title: Re: Simple yet useful virus
Post by: Munchor on November 13, 2010, 01:53:04 pm
Something that can cause extreme loading times on OS 2.54MP:

Switch to CLASSIC mode in MODE menu, type 2222222222222222222222222222222222222222222222222222222222222222222222222 (-1 or 3 also do) on the home screen, then before pressing ENTER, go to MODE menu and switch to MATHPRINT.
Something that can cause extreme loading times on OS 2.54MP:

Switch to CLASSIC mode in MODE menu, type 2222222222222222222222222222222222222222222222222222222222222222222222222 (-1 or 3 also do) on the home screen, then before pressing ENTER, go to MODE menu and switch to MATHPRINT.

That's crazy, 2^2222222222222222222222222.


a rand(9999 could also work, right?
Title: Re: Simple yet useful virus
Post by: matthias1992 on November 13, 2010, 01:56:42 pm
I wonder if BlastAntiVirus would detect all these as harmful...the batterypull it certainly would detect but those basic programs? I wouldn't bet it...does anybody know how that is going btw? the Blast Antivirus program?
Title: Re: Simple yet useful virus
Post by: Munchor on November 13, 2010, 01:58:04 pm
Blast Antivirus? Wow, I'd never heard of an Anti Virus, is there a stable version yet?
Title: Re: Simple yet useful virus
Post by: Munchor on November 13, 2010, 02:04:36 pm
Code: [Select]
:999->dim(L1
:Fill(0,L1
:SortD(L1

Great!
Title: Re: Simple yet useful virus
Post by: matthias1992 on November 13, 2010, 02:20:28 pm
Blast Antivirus? Wow, I'd never heard of an Anti Virus, is there a stable version yet?
As far as I know, no. The author (I can't recall who it was) did release a version only to warn a little later that it caused a serious crash..I ahve been off the board for a while though so I can't say for sure whether or not there is a version out there...maybe DJ knows (since he always checks out every topic, which is very polite of him :) )?
Title: Re: Simple yet useful virus
Post by: Munchor on November 13, 2010, 02:23:22 pm
Yup, DJ is like social people, always updated
Title: Re: Simple yet useful virus
Post by: MRide on November 13, 2010, 02:28:18 pm
Blast Antivirus. Hmmmm....Everyone at my school will want it to protect their calcs from me. >:D
Also Scout, please use the modify buttons instead of Double Posting within 6 hours.
Title: Re: Simple yet useful virus
Post by: matthias1992 on November 13, 2010, 02:29:55 pm
just do a search on 'Blast' (without quotation marks) on the top right of this page/site. It should be about the third of fouth hit...
Title: Re: Simple yet useful virus
Post by: aeTIos on November 13, 2010, 02:30:33 pm
that virus is FUN!
But, ON breaks, or is it cause I use Wabbit?
Title: Re: Simple yet useful virus
Post by: Munchor on November 13, 2010, 02:31:01 pm
Blast Antivirus. Hmmmm....Everyone at my school will want it to protect their calcs from me. >:D
Also Scout, please use the modify buttons instead of Double Posting within 6 hours.

I know, of course, I rarely do that.

None of my friends can know about an antivirus =O
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on November 13, 2010, 02:33:05 pm
Blast Antivirus? Wow, I'd never heard of an Anti Virus, is there a stable version yet?
As far as I know, no. The author (I can't recall who it was) did release a version only to warn a little later that it caused a serious crash..I ahve been off the board for a while though so I can't say for sure whether or not there is a version out there...maybe DJ knows (since he always checks out every topic, which is very polite of him :) )?
I don't remember any progress lately, unfortunately. However it wouldn't detect what I posted above, because it's not in a program, but only on home screen. It doesn't cause any problem during program execution and Mathprint is disabled inside the PRGM editor.

Btw I don't really check every topic anymore. For the help-related topics and randomness, I generally skim through them or just check the last few posts, since I am busy. :P
Title: Re: Simple yet useful virus
Post by: turiqwalrus on November 29, 2010, 10:50:51 pm
here's an update to the bunny virus. this time, it actually forces a RAM clear.

Code: [Select]
999->dim(L1
While 1
SortD(L1)
End

source: TIBasicdev.wikidot.com (http://TIBasicdev.wikidot.com)
has great techniques and stuff for aspiring programmers(like me)
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on November 29, 2010, 10:55:56 pm
You can actually get out of it by holding down ON, though. It will take ages, but the moment it reaches the End or While 1, it will break execution. And yeah TIBD is a nice site to learn TI-BASIC and tricks. I wish it opened five years earlier, when I started TI-83+ BASIC (2001).
Title: Re: Simple yet useful virus
Post by: Xeda112358 on November 29, 2010, 11:34:48 pm
Okay this is an alternate version of my previous opcode that displayed a bunch of random symbols. This one displays a bunch of ones and zeroes!

237EE5E601C630EF0445E118F3

Change the 01 for different effects...
You will need to pull a battery out to fix this one...
And it will result in a RAM clear...
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on November 30, 2010, 03:42:35 am
Lol nice :P
Title: Re: Simple yet useful virus
Post by: shmibs on November 30, 2010, 04:31:21 am
wouldn't you only need to tap on at any point in the program for it to break at the next possible moment?

oh, and rather classy there, xeda. what kind of different effects, exactly?
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on November 30, 2010, 04:34:30 am
Mhmm now that you mention it, maybe that Sort command won't detect keys held down? I'm not sure anymore.
Title: Re: Simple yet useful virus
Post by: calcforth on November 30, 2010, 05:29:02 am
Hmm... All these little jokes are interesting, but they are not virii (or is it viruses?): they don't propagate.

It's obviously possible to write proper virus fo TI-OS, but of course it will only be able to propagate when two calcs are connected b wire (since there are no Bluetooth or WiFi on today's calculators). How often does it happen IRL?

P.S. May be we aleady have such a beast?
Title: Re: Simple yet useful virus
Post by: jnesselr on November 30, 2010, 06:43:48 am
Mhmm now that you mention it, maybe that Sort command won't detect keys held down? I'm not sure anymore.
The ON key is actually an interrupt, so most likely it's not that the sort( command can't have interrupts interrupt it for some reason. Not sure, though. I do know the on key is an interrupt.
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on November 30, 2010, 02:18:58 pm
Hmm... All these little jokes are interesting, but they are not virii (or is it viruses?): they don't propagate.

It's obviously possible to write proper virus fo TI-OS, but of course it will only be able to propagate when two calcs are connected b wire (since there are no Bluetooth or WiFi on today's calculators). How often does it happen IRL?

P.S. May be we aleady have such a beast?
THose jokes are not viruses. They're kinda like fake viruses, since they won't propagate. However, there is one virus that attaches itself to Ion  games when running them by a forum member. This virus was done just to show it can be done, though, and is hard to find online for obvious reasons.
Title: Re: Simple yet useful virus
Post by: Xeda112358 on November 30, 2010, 02:24:29 pm
wouldn't you only need to tap on at any point in the program for it to break at the next possible moment?

oh, and rather classy there, xeda. what kind of different effects, exactly?
The 01 is really using and logic on the bits, then adding 30h (C630) If you change the 30 or the 01 (or both) different characters are displayed instead of just 1's and 0's.
Title: Re: Simple yet useful virus
Post by: aeTIos on November 30, 2010, 02:29:18 pm
in Axe is it like this:
Code: [Select]
Repeat getkey(15) --------to break out of this lolcode
rand^2->A
48+A->A
Disp A>char
end
Title: Re: Simple yet useful virus
Post by: Xeda112358 on November 30, 2010, 02:33:15 pm
Well, it is actually reading bytes from the memory, and using the last bit to add to 30h (so that it is either 30h or 31h being the ASCII for 0 and 1, respectively). I could make it random, though...

Oh, and mine doesn't have an exiting code, though I could add one pretty easily... Should I?
Title: Re: Simple yet useful virus
Post by: aeTIos on November 30, 2010, 02:35:17 pm
yea, do that!
Title: Re: Simple yet useful virus
Post by: Xeda112358 on November 30, 2010, 02:44:06 pm
ED5F07070707E601C630EF0445
3EFED301DB01FEFC20E9C9

Just press down+left to exit....
Can't do that on an emulator, though...

Do you have a specific key in mind?
Title: Re: Simple yet useful virus
Post by: aeTIos on November 30, 2010, 02:44:32 pm
you mean to leave?

if so not clear as above, too easy, i think multiple keypresses OR one or more randomly generated key(s) (hah very hard to exit)
long live calc viruses! >:D
Title: Re: Simple yet useful virus
Post by: Xeda112358 on November 30, 2010, 02:45:12 pm
Yeah, they stop the process and the program stops without crashing
Title: Re: Simple yet useful virus
Post by: aeTIos on November 30, 2010, 02:50:20 pm
another fun virus: turn screen off and display "clear to stop"

haha, nothing is displayed until: [clear] [2nd][on][on]

like this axe code:
Code: [Select]
Asm(DB10CB6F20053E03D310B93E02D310)
Disp "clear to exit"
Repeat getKey(15)
end
Title: Re: Simple yet useful virus
Post by: Xeda112358 on November 30, 2010, 02:54:59 pm
I am going to make a code that only stops after very specific key presses... :D like, maybe 3 separate ones or 5
Title: Re: Simple yet useful virus
Post by: aeTIos on November 30, 2010, 02:58:50 pm
i thought so
1 more:
Code: [Select]
For(A,0,9999
Pause
End
I calculated that this program lasts (dont be shocked)
Spoiler For Spoiler:
IT
Spoiler For Spoiler:
LASTS
Spoiler For Spoiler:
2
Spoiler For Spoiler:
.3
Spoiler For Spoiler:
DAYS!!!!!!!!
Title: Re: Simple yet useful virus
Post by: Xeda112358 on November 30, 2010, 03:01:19 pm
Yeah, I'm not shocked at all... Use For(A,0,0 and that might last much longer.

EDIT: Here is that code... it is a little on the long side:
Code: [Select]
1814
FEFCFDFAFEF0
ED5F07070707E601C630EF0445C9
21979D
E5CD9D9DE1
7E23D301DB01
BE2328022B2B
7DFE9D20EAC9

It will start spouting off 1's and 0's and to stop it, you must press in this order:
-First, press down and left at the same time. Release the buttons.
-Then, press Enter and Subtract at the same time. Release the buttons.
-Finally, press all of the arrows at once
Title: Re: Simple yet useful virus
Post by: Scipi on November 30, 2010, 03:19:01 pm
Mhmm now that you mention it, maybe that Sort command won't detect keys held down? I'm not sure anymore.
The ON key is actually an interrupt, so most likely it's not that the sort( command can't have interrupts interrupt it for some reason. Not sure, though. I do know the on key is an interrupt.

A program can't interrupt while a command is running, it needs to wait until it completes (like until it finishes sorting). RandM( also works. Though I think this only applies to math commands. Things like pause I think you can interrupt.
Title: Re: Simple yet useful virus
Post by: aeTIos on November 30, 2010, 03:23:55 pm
Yeah, I'm not shocked at all... Use For(A,0,0 and that might last much longer.

EDIT: Here is that code... it is a little on the long side:
Code: [Select]
1814
FEFCFDFAFEF0
ED5F07070707E601C630EF0445C9
21979D
E5CD9D9DE1
7E23D301DB01
BE2328022B2B
7DFE9D20EAC9

It will start spouting off 1's and 0's and to stop it, you must press in this order:
-[Down]+
-[Enter]+[-]
-All of the Arrows
I'll try, not afraid of possible ram clears. ;)

Title: Re: Simple yet useful virus
Post by: Xeda112358 on November 30, 2010, 03:25:49 pm
Hehehe... It should be fun. I made it so that I can easily edit the "virus" portion and still use the exit code. Plus, if you have ideas for a keypress combo, I can easily modify the code...
Title: Re: Simple yet useful virus
Post by: Scipi on November 30, 2010, 03:37:09 pm
Thank you for that code xeda. Now Imma going to spam this everywhere at school! >:D
Title: Re: Simple yet useful virus
Post by: Xeda112358 on November 30, 2010, 03:59:36 pm
No problem :D Did it work for you? It is a long code, so I may have typed it in incorrectly...
Title: Re: Simple yet useful virus
Post by: Munchor on November 30, 2010, 04:02:39 pm
I'll try, not afraid of possible ram clears. ;)

You are indeed brave!

Thank you for that code xeda. Now Imma going to spam this everywhere at school! >:D

You are indeed not brave, well, brave if you make that to big big guys!
Title: Re: Simple yet useful virus
Post by: Scipi on November 30, 2010, 04:05:01 pm
No problem :D Did it work for you? It is a long code, so I may have typed it in incorrectly...

It works. But I have an idea. What about an unstoppable Rick Roll?
Title: Re: Simple yet useful virus
Post by: Munchor on November 30, 2010, 04:06:33 pm
No problem :D Did it work for you? It is a long code, so I may have typed it in incorrectly...

It works. But I have an idea. What about an unstoppable Rick Roll?

It has to be unstoppable, a secret code like Xeda's, so that you can turn it off and charge for it ;D
Title: Re: Simple yet useful virus
Post by: Xeda112358 on November 30, 2010, 04:08:02 pm
Well, they could pull out the batteries... But otherwise, I could make it say "The Game." over and over. And I could make it require more key presses...
Title: Re: Simple yet useful virus
Post by: Munchor on November 30, 2010, 05:47:06 pm
Well, they could pull out the batteries... But otherwise, I could make it say "The Game." over and over. And I could make it require more key presses...

More key presses? That's not good, I don't think it is good, though.
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on December 01, 2010, 04:09:53 am
Just try to not get in troubles, guys, and don't do this to people who did nothing bad to you. :P
Title: Re: Simple yet useful virus
Post by: Xeda112358 on December 01, 2010, 10:32:39 am
:P Actually, I am doing this for experience (ironically) for a security prorgam. A friend of mine (the only other calc programmer I know) asked if I could make a simple security program and I have yet to make it. It is supposed to use a sequence of key presses to activate or deactivate menu protection, that way you do not need to input a password every time you access a menu :D
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on December 01, 2010, 02:47:29 pm
Oh ok, but wasn't ACagliano already making a security program? Maybe you could join forces with him? (Although I think he uses Axe, not asm)
Title: Re: Simple yet useful virus
Post by: Xeda112358 on December 01, 2010, 03:37:33 pm
I didn't know that! Cool, let me hun-- er, find him :D I'll see what he has in mind and I will check his ideas.
Title: Re: Simple yet useful virus
Post by: Munchor on December 01, 2010, 03:40:44 pm
Oh ok, but wasn't ACagliano already making a security program? Maybe you could join forces with him? (Although I think he uses Axe, not asm)

I think Assembly would be more powerful, since you can really code hardware and stuff
Title: Re: Simple yet useful virus
Post by: Xeda112358 on December 01, 2010, 03:46:46 pm
Yeah, I agree, but if it can be done in axe, cool. I still have no clue where I can find this project of his...
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on December 01, 2010, 03:59:13 pm
http://omniurl.tk/d/590

Project topic: http://ourl.ca/7391

Older topic: http://ourl.ca/4351
Title: Re: Simple yet useful virus
Post by: JosJuice on December 01, 2010, 03:59:41 pm
Omniurk?
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on December 01, 2010, 04:02:08 pm
Woops I meant Omniurl, not Omniurk. It's Omnimaga URL shortener but it only works with Omni forum links (posts, topics, attachments and file downloads)
Title: Re: Simple yet useful virus
Post by: Xeda112358 on December 01, 2010, 04:21:53 pm
Ah, okay. Well, I'm not actually making something like that... I am making something more like Sentry or the programs that block the memory menu or other menu's.
Title: Re: Simple yet useful virus
Post by: AngelFish on December 01, 2010, 04:33:08 pm
So you want to prevent assembly programs from accessing menus? I can't imagine why you would want to access them or what harm you could do by reading the data.
Title: Re: Simple yet useful virus
Post by: Xeda112358 on December 01, 2010, 04:36:01 pm
Oh, no. It will just set a hook that tells which menu a user is trying to access. If the program is activated, it will stop the user from opening that menu. I will search my projects folder on my computer for some code. When I was testing it, I made a program that caused a different menu to pop up when a user pressed the program menu :D
Title: Re: Simple yet useful virus
Post by: AngelFish on December 01, 2010, 04:40:10 pm
So this is for BASIC programs?
Title: Re: Simple yet useful virus
Post by: Xeda112358 on December 01, 2010, 04:41:34 pm
Err... I am confused... All it will do is prevent people from accessing your programs menu, memory menu, apps menu, and that kind of thing. It is an assembly program....
Title: Re: Simple yet useful virus
Post by: AngelFish on December 01, 2010, 04:58:53 pm
I'm confused too...

Does this work outside of executing programs like Sentry?
Title: Re: Simple yet useful virus
Post by: Xeda112358 on December 01, 2010, 05:19:36 pm
No, this will overwrite Sentry's hooks. Sentry works well, but I have to access the menu's it blocks, often (as do most on-calc programmers). This program will let you press some combination of keys (allowing for multiple key presses at a time) to activate or deactivate protection. This means, while you are testing programs or whatever, you just press the sequence and you are good to go. When you are ready to set it down for a little while, you press the sequence to activate it again so that if somebody else picks it up, they cannot access your important menu's like the program menu or memory menu. The key here is that there are no menus to one, irritate you as you are trying to program, and two, give away that there is a password protecting the menus.
Title: Re: Simple yet useful virus
Post by: JustCause on December 01, 2010, 06:30:05 pm
Neat! I'd love to have that around. Good luck Xeda!
Title: Re: Simple yet useful virus
Post by: Munchor on December 01, 2010, 06:30:51 pm
No, this will overwrite Sentry's hooks. Sentry works well, but I have to access the menu's it blocks, often (as do most on-calc programmers). This program will let you press some combination of keys (allowing for multiple key presses at a time) to activate or deactivate protection. This means, while you are testing programs or whatever, you just press the sequence and you are good to go. When you are ready to set it down for a little while, you press the sequence to activate it again so that if somebody else picks it up, they cannot access your important menu's like the program menu or memory menu. The key here is that there are no menus to one, irritate you as you are trying to program, and two, give away that there is a password protecting the menus.

That would be really cool!
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on December 02, 2010, 12:18:36 am
What is Sentry?
Title: Re: Simple yet useful virus
Post by: Xeda112358 on December 02, 2010, 12:23:31 am
Sentry is a program That lets you password protect certain menus (Your choice of program, APP, and memory menu). It is actually pretty cool. I found ways around it though... Including manually typing "Asm(prgmSENTRY" to unlock it. After that, I started deleting Sentry after installing it because it set hooks in RAM, so it worked without the program :D
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on December 02, 2010, 12:24:30 am
Ah, right, like MirageOS password protect?
Title: Re: Simple yet useful virus
Post by: Xeda112358 on December 02, 2010, 12:25:45 am
Yes, kind of like that, except you get to choose which menus get blocked. The password setup is the same, too.
Title: Re: Simple yet useful virus
Post by: AngelFish on December 02, 2010, 12:27:21 am
Will the user be able to decide what keypresses they want to use?

Also, be sure to include a back door (a flipped bit within the program?) so that anyone who forgets their password can contact you and access their data again.
Title: Re: Simple yet useful virus
Post by: Xeda112358 on December 02, 2010, 12:38:05 am
Yes! A RAM clear to erase it! Well, I guess I could make a separate program just to uninstall it in case somebody forgets the password :D

By the way, this is probably going to take a long while to be released. I have a lot on my plate at the moment and it isn't going away soon. It is only going to be added to in the coming weeks and months. :(

But when I have nothing else to do... :D
Title: Re: Simple yet useful virus
Post by: Munchor on December 09, 2010, 01:53:17 pm
In the overall, this is the best we've got so far:

Code: [Select]
1814
FEFCFDFAFEF0
ED5F07070707E601C630EF0445C9
21979D
E5CD9D9DE1
7E23D301DB01
BE2328022B2B
7DFE9D20EAC9

It will start spouting off 1's and 0's and to stop it, you must press in this order:
-First, press down and left at the same time. Release the buttons.
-Then, press Enter and Subtract at the same time. Release the buttons.
-Finally, press all of the arrows at once

I am trying it on calc, since it won't work on the emulator xP
Title: Re: Simple yet useful virus
Post by: Xeda112358 on December 09, 2010, 04:02:05 pm
Yeah, sorry 'bout that. Like Scout says, that will not work on an emulator, unless you have an emulator that lets you press multiple keys at once :D . It might be nice if I made a program to let the user pick the keys to use, too...
Title: Re: Simple yet useful virus
Post by: Munchor on December 09, 2010, 04:08:38 pm
Yeah, sorry 'bout that. Like Scout says, that will not work on an emulator, unless you have an emulator that lets you press multiple keys at once :D . It might be nice if I made a program to let the user pick the keys to use, too...

Yay :)
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on December 09, 2010, 06:53:09 pm
an emulator that lets you press multiple keys at once :D
I thought WabbitEmu did?
Title: Re: Simple yet useful virus
Post by: Munchor on December 09, 2010, 06:55:57 pm
an emulator that lets you press multiple keys at once :D
I thought WabbitEmu did?

how?

/me wonders
Title: Re: Simple yet useful virus
Post by: DJ Omnimaga on December 09, 2010, 08:17:32 pm
By pressing multiple keys at once. :P
Title: Re: Simple yet useful virus
Post by: lookitsan00b on December 09, 2010, 08:21:35 pm
Sentry is a program That lets you password protect certain menus (Your choice of program, APP, and memory menu). It is actually pretty cool. I found ways around it though... Including manually typing "Asm(prgmSENTRY" to unlock it. After that, I started deleting Sentry after installing it because it set hooks in RAM, so it worked without the program :D
Couldn't you just archive it? all your shells are blocked, so you can't run it from there.
Title: Re: Simple yet useful virus
Post by: Masinini on December 09, 2010, 08:36:15 pm
My virus did the same thing, ate up time. But I had stuff on screen that made it look like it was trying to fix itself. I also had it say "Press On to remove memory and processes."  or something of the likes.
Title: Re: Simple yet useful virus
Post by: Xeda112358 on December 09, 2010, 08:54:43 pm
Sentry is a program That lets you password protect certain menus (Your choice of program, APP, and memory menu). It is actually pretty cool. I found ways around it though... Including manually typing "Asm(prgmSENTRY" to unlock it. After that, I started deleting Sentry after installing it because it set hooks in RAM, so it worked without the program :D
Couldn't you just archive it? all your shells are blocked, so you can't run it from there.
If you manually type this on the homescreen, it unarchives it and runs it:
Code: [Select]
UnArchive prgmSENTRY
Asm(prgmSENTRY