Author |
Message |
|
Darth Android DragonOS Dev Team
Bandwidth Hog
Joined: 31 May 2003 Posts: 2104
|
Posted: 19 Sep 2003 05:58:18 pm Post subject: |
|
|
i have started a project, a BASIC/asm hybrid shell, for the ti83+
it is called DragonOS. in the near future, the coolest thing to do is to put dmp3s on your calc and play them with the DragonMedia Player.
other features:
1. 15 character unhackable password (unless you try every combination, and there are 15^31 combinations)
2. file structure (folders, nested folders, etc.)
3. a graphical interface/desktop
4. graphical mouse, very fast, 8 way scrolling, changable cursor, variable speed
5. picture viewer
6. will run Basic and nostub asm (possibly ion asm)
7. paint prgm
8. word proccessing
9. spreadsheets
10. icons, changable
11. while not running, one rule: dont mess with Str5 or delete any of the required prgms.
12. checks for required prgms at startup to prevent errors.
13. keeps track of personal settings (consists of contrast at the moment)
14. custom background (via pic7)
that is all i can think of off of the top of my head.
this will be the first release of DragonFire Programming (consists of me), and our (my?) channel is #dragonfire on Quakenet.
[edit] post any features you think would be nice. ill see how well they might be in basic (unless you want to write an asm prgm).
Last edited by Guest on 22 Sep 2003 03:17:42 pm; edited 1 time in total |
|
Back to top |
|
|
62 52 53 53 Formerly known as 62 52 53 53
Active Member
Joined: 30 May 2003 Posts: 607
|
Posted: 19 Sep 2003 08:03:47 pm Post subject: |
|
|
Unhackable? nope. |
|
Back to top |
|
|
JesusFreak JesusFreak
Active Member
Joined: 17 Jun 2003 Posts: 537
|
Posted: 19 Sep 2003 08:08:23 pm Post subject: |
|
|
you could just make a basic program (or asm it matters) that would just put in 1,2,3,4,5,6,7,8,9,10,etc. till you get the right password, but it would take like a hr. or so, it can do 1000+in a few seconds (20-30) |
|
Back to top |
|
|
Darth Android DragonOS Dev Team
Bandwidth Hog
Joined: 31 May 2003 Posts: 2104
|
Posted: 19 Sep 2003 09:10:22 pm Post subject: |
|
|
62 52 53 53 wrote: Unhackable? nope.
well, if you try every combo, then no its not unhackable
15^31 is 234652619918644685929951 combinations
the input is handled by a subroutine on the graphscreen.
valid chars: ABCDEFGHIJKLMNOPQRSTUVWXYZ().:(space)
compressed pw: -15.11774376417233556009
code (the pw in characters is in Str1):
10->C
For(A,1,length(Str1)
inString("ABCDEFGHIJKLMNOPQURTUVWXYZ().:(space)",sub(Str1,A,1->B
C/B-B->C
End
B will equal -15.117743764172 if you did it right
try to hack my pass!
Last edited by Guest on 20 Sep 2003 02:31:01 pm; edited 1 time in total |
|
Back to top |
|
|
Adm.Wiggin aka Tianon
Know-It-All
Joined: 02 Jun 2003 Posts: 1874
|
Posted: 19 Sep 2003 09:11:04 pm Post subject: |
|
|
well, trying combos isnt exactly hacking...
it is just trying to get in |
|
Back to top |
|
|
Darth Android DragonOS Dev Team
Bandwidth Hog
Joined: 31 May 2003 Posts: 2104
|
Posted: 20 Sep 2003 02:41:16 pm Post subject: |
|
|
my point exactly. still, if you can find a formula to hack my pass, tell me and ill get it fixed.
update: i just finished coding the rest of the extentions, and they are as follows:
.fol folder
.mp3 dmp3 music
.lst list
.mat matracy
.doc word proccessing document
.spr spreadsheet (similar to .mat, but one is stored on the "harddrive" and the .mat is not. also, .spr can hold words, .mat cant)
.fun graphing functions
.cur mouse cursor
.pwl pass word list
.pic piture
.sds slideshow
it is very easy for a prgm to add a file type and set itself as the vieweer for that type, so that you can just download a prgm from ticalc and it can setup on its own
for instance, if someone knows how to compress hexadecimal and strings and numbers they could write a prgm that adds the .zip extention for the files and dragonOS would automatically detect it. |
|
Back to top |
|
|
Toksyuryel Crimson Dragon Software
Elite
Joined: 14 Jun 2003 Posts: 880
|
Posted: 20 Sep 2003 02:54:12 pm Post subject: |
|
|
WOW that looks great! I never thought you would acually use the Dmp3 idea I came up with... I feel liked, which is something I don't feel very often. |
|
Back to top |
|
|
Darth Android DragonOS Dev Team
Bandwidth Hog
Joined: 31 May 2003 Posts: 2104
|
Posted: 20 Sep 2003 03:30:20 pm Post subject: |
|
|
well, if anyone can help, im still looking for another asm prgm.
description fo what i need:
prgm name -> str9
then the asm prgm will return the first line of the prgm in str9.
it would be used for custom icons in the prgms designed for DargonOS
any help is apreciated.
admwiggin is currently working ona getkey prgm for me. |
|
Back to top |
|
|
Neostar
Member
Joined: 27 Jun 2003 Posts: 105
|
Posted: 20 Sep 2003 03:34:08 pm Post subject: |
|
|
.MP3? how? There is ASM code that does that... whoa! Where can I get it? What is DragonMP3? |
|
Back to top |
|
|
Darth Android DragonOS Dev Team
Bandwidth Hog
Joined: 31 May 2003 Posts: 2104
|
Posted: 20 Sep 2003 04:05:24 pm Post subject: |
|
|
well, not mp3 as in eminem or smashmouth, but ive already got it playing jingle bells
admwiggin worte a sound prgm for me
T is the tone (pitch)
D is the duration (length)
pretty simple
dmp3s are what i call the music filese that play in the DragonMedia Player, even though the extention on the calc is .mp3 |
|
Back to top |
|
|
Flash Umpa Loompa
Member
Joined: 31 Aug 2003 Posts: 110
|
Posted: 20 Sep 2003 04:39:53 pm Post subject: |
|
|
i gotta hear this... *attempts to learn asm* |
|
Back to top |
|
|
62 52 53 53 Formerly known as 62 52 53 53
Active Member
Joined: 30 May 2003 Posts: 607
|
Posted: 21 Sep 2003 01:01:45 pm Post subject: |
|
|
If you can encrypt, you can decrypt. Somehow. At least if you have your own copy of the program to try different things. Though that is a prety nice routine. Does it actually change the number if you change the order of the letters? It looks like it does, but...just want to check, since I don't feel like testing. Encrypting each letter individually would make it easy to hack, even if it relied on the previous chars as a key somehow. And if you don't know how to decrypt, only encrypt the input and compare it to a previous encryption, that shows it's harder, because it doesen't NEED to be decrypted. And at the very least, you could unlock and edit the program.
inString("ABCDEFGHIJKLMNOPQURTUVWXYZ().:(space)",sub(Str1,A,1->B
are you sure you got that part of the coding right, or am I missing some detail about that? speciffically the sub(Str1,A,1->B doesen't look valid.
oops, I see now, it's the parenthases, so it stores where in the string it is as B. I'm half asleep.
And I'm not getting the right answer. Can you please go through the steps? That looks like it's wrong. 10->C, 2->B, C/B=5, 5-2->3, as far as I can figure out. |
|
Back to top |
|
|
Darth Android DragonOS Dev Team
Bandwidth Hog
Joined: 31 May 2003 Posts: 2104
|
Posted: 21 Sep 2003 04:50:12 pm Post subject: |
|
|
yes, it does actually change if you change the order of the letters :)
the password for the letter B would be: 3
how i got that:
10->C //C now equals 10
inString("verylongstringhere",sub(Str1,A,1->B //B now equals 2
C/B-B->C
10/2-2->C
5-2->C
3->C
also:
password "BE" is -4.4
password "EB" is -3.5
and if anyone wants the password to -15.117743764172 just ask |
|
Back to top |
|
|
62 52 53 53 Formerly known as 62 52 53 53
Active Member
Joined: 30 May 2003 Posts: 607
|
Posted: 22 Sep 2003 02:51:09 pm Post subject: |
|
|
some sequences can be the same! I'm not bothering with the string here. Change it to list elements for a second. Try inputing 2,3,2, and then try inputing 5. They'll both give the same answer. And if you input 5,3,4,5,6,7,8, and then try 10, it'll be the same. And 10,3=5,3,4,5. 10,3,2=10,3,3=5,3,4. Doesen't that reduce the different combos a bit as far as the ammount of different results goes? |
|
Back to top |
|
|
Darth Android DragonOS Dev Team
Bandwidth Hog
Joined: 31 May 2003 Posts: 2104
|
Posted: 22 Sep 2003 04:49:50 pm Post subject: |
|
|
wow. i missed that. at least they are hard to crack!
oh well. if anyone has another routing that is better (this one is 217 bytes)
tell me! |
|
Back to top |
|
|
Adm.Wiggin aka Tianon
Know-It-All
Joined: 02 Jun 2003 Posts: 1874
|
Posted: 22 Sep 2003 06:15:49 pm Post subject: |
|
|
darth, i could probably make that first line program... would it go to [linebreak] or [:]? (yes,there is a difference ) |
|
Back to top |
|
|
Darth Android DragonOS Dev Team
Bandwidth Hog
Joined: 31 May 2003 Posts: 2104
|
Posted: 23 Sep 2003 08:08:40 am Post subject: |
|
|
well, an example would look like this:
Program:TEST
::DOS96A16B65FFE5B54D
:Disp "This program has an icon to be detected by DragonOS
:Pause
:Disp "this is also poorly programmed...
:Pause
also:
about the getkey:
you can remove the [on] button for size.
is it possible to disable the [on] break feature? could you change it so that [LOG]+[Trace] (or another combo) brakes the prgm instead of [on]? |
|
Back to top |
|
|
Toksyuryel Crimson Dragon Software
Elite
Joined: 14 Jun 2003 Posts: 880
|
Posted: 23 Sep 2003 09:37:05 am Post subject: |
|
|
If there is ever a program "break" in an asm program, you will thuroughly f*ck up your calc. Change it to something a bit similar to the windows ctrl+alt+delete combo; not something that completely stops whatever's happening, but more of a way to remedy a crash. |
|
Back to top |
|
|
Ben Trettel
Member
Joined: 17 Jul 2003 Posts: 153
|
Posted: 23 Sep 2003 10:27:20 am Post subject: |
|
|
I once tried to make a good BASIC OS. It even had file folders, icons and "libraries". It was pretty good, until I lost it in a calc crash.
I don't think anything is unhackable. Anyone could reverse engineer it. |
|
Back to top |
|
|
Darth Android DragonOS Dev Team
Bandwidth Hog
Joined: 31 May 2003 Posts: 2104
|
Posted: 23 Sep 2003 11:55:08 am Post subject: |
|
|
well, im still waiting for someone to "reverse engineer" the pass i said above (-15.117743764172)
about the [on] thing: i mean like, an interupt so if the [on] is pressed is simply doesnt stop execution of DragonOS and if another predefined combo is pressed it jumps to the location in memory where it would usually go if [on] was pressed, trigering the tios error handler
Last edited by Guest on 23 Sep 2003 11:56:15 am; edited 1 time in total |
|
Back to top |
|
|
|