feedback on pilot file editor requested

Quote

Originally posted by Mazca:
**Heh, including my erstwhile moderator colleague, mrxak.

<chuckles>

**

Heheheh. Whoops!

------------------
Moderator- (url="http://"http://www.AmbrosiaSW.com/cgi-bin/ubb/forumdisplay.cgi?action=topics&number;=9&SUBMIT;=Go&mrxak;=cool")EV Developer's Corner(/url) | (url="http://"http://www.ambrosiasw.com/cgi-bin/ubb/forumdisplay.cgi?action=topics&number;=69SUBMIT=Go&mrxak;=cool")Uplink Web Board(/url) | (url="http://"http://forums.evula.com/viewforum.php?f=18")mrxak's Assorted Webspace Forum(/url) | (url="http://"http://forums.evula.com/viewforum.php?f=48")Starcraft Forum(/url) | | (url="http://"http://directory.perfectparadox.com/profile.php?id=00008")My Profile(/url) | (url="http://"http://www.AmbrosiaSW.com/cgi-bin/ubb/postdisplay.cgi?forum=Forum10&topic;=007599-2&whichpost;=mrxak11-06-200203:22PM")mrxak(/url)
(url="http://"http://www.evula.org/mrxak/")mrxak's Assorted Webspace(/url) | (url="http://"http://www.evula.org/mrxak/Haikus/haikuarchive.html")The Haiku Archive(/url) | (url="http://"http://www.evula.org/mrxak/EV/N/mbspt/mbspt.html")mrxak's Big Secret Plug-in/Tutorial(/url) | (url="http://"http://www.evula.org/mrxak/EV/N/amtc/amtc.html")A mrxak TC(/url) | (url="http://"http://www.ambrosiasw.com/cgi-bin/vftp/dl-redirect.pl/TheChallenge102.sea.bin?path=evn/plugins&file;=TheChallenge102.sea.bin")The Challenge v1.0.2(/url)
(url="http://"http://www.AmbrosiaSW.com/cgi-bin/ubb/search.cgi?action=intro")Search First(/url) | (url="http://"http://www.modlink.net/guides.php")Uplink Guide(/url) | (url="http://"http://www.evula.com/survival_guide/")EV/O/N Guide(/url) | (url="http://"http://www.ambrosiasw.com/cgi-bin/ubb/forumdisplay.cgi?action=topics&number;=31&SUBMIT;=Go")Plug-in Guide(/url) | (url="http://"http://www.AmbrosiaSW.com/webboard/Forum9/HTML/003091.html")Plug-in Testers(/url) | (url="http://"http://www.AmbrosiaSW.com/webboard/Forum9/HTML/003196.html")Developers(/url) | (url="http://"http://www.AmbrosiaSW.com/games/evn/addons.html")Nova Addons(/url) | (url="http://"http://www.resexcellence.com/support_files/resedit.shtml")ResEdit(/url) | (url="http://"http://w00tware.ev-nova.net/")NovaTools(/url)
You have been warned: More haikus are coming!!!

The main use of such an editor would be to test large plugins, especialy TCs. Allowing you to put yourself anywhere with certain missions accepted and bits set would be a huge timesaver during testing.

------------------
(url="http://"http://www.ariossoftware.com")Arios SoftWare(/url)
(url="http://"http://www.ariossoftware.com/programs/evone/")EVONE 1.0.0 - the plugin editor for EV/EVO/EVN(/url)

Quote

Originally posted by AriosSw:
**The main use of such an editor would be to test large plugins, especialy TCs. Allowing you to put yourself anywhere with certain missions accepted and bits set would be a huge timesaver during testing.

**

Hmmmm. That would be a useful tool. Just something simple that would allow one to place the character at whatever spob they wanted and allow for easy setting/clearing of mission bits.
Hmmm

-STH

------------------
"Create enigmas, not explanations." -Robert Smithson

That's a really good idea... Especially if you accidentally set the wrong bit for a mission, or if you needed to jump to a point in the storyline...

------------------
Eat blazing electric death!
(url="http://"http://www.evula.org/infernostudios/ept/")Unofficial EV and EVO Ports(/url): Both currently in FC1.
Please post any bugs (url="http://"http://www.ev-nova.net/forums/viewforum.php?f=26")here(/url).

I would gladly build one into EVONE but those "in the know" would have to share the format and encryption 🙂

Now that I think about it, would such an editor be legal? Isn't the format proprietary and protected (hence the encryption)? Of course, clearance from mburch or andrew would suffice if they agree that such a utility would benefit the community.

Edit: Also, if it did not allow player/ship stats editing it would limit the potential for cheating.

------------------
(url="http://"http://www.ariossoftware.com")Arios SoftWare(/url)
(url="http://"http://www.ariossoftware.com/programs/evone/")EVONE 1.0.0 - the plugin editor for EV/EVO/EVN(/url)

(This message has been edited by AriosSw (edited 06-03-2003).)

I met SpacePirate on the EV-Nova.net boards, and he told me about this pilot editor that you're thinking of making, seant. I think that it is an absolutely phenomenal idea; many many people (in other words, me 0:-) ) would find it extremely useful. If you do, hopefully you'll post it here and SpacePirate will tell me about it :-).

If I recall correctly, w00tware was actually going to make a pilot file editor for Nova. They decided against it because they thought it would be used too much for cheating.

------------------
Moderator- (url="http://"http://www.AmbrosiaSW.com/cgi-bin/ubb/forumdisplay.cgi?action=topics&number;=9&SUBMIT;=Go&mrxak;=cool")EV Developer's Corner(/url) | (url="http://"http://www.ambrosiasw.com/cgi-bin/ubb/forumdisplay.cgi?action=topics&number;=69SUBMIT=Go&mrxak;=cool")Uplink Web Board(/url) | (url="http://"http://forums.evula.com/viewforum.php?f=18")mrxak's Assorted Webspace Forum(/url) | (url="http://"http://forums.evula.com/viewforum.php?f=48")Starcraft Forum(/url) | | (url="http://"http://directory.perfectparadox.com/profile.php?id=00008")My Profile(/url) | (url="http://"http://www.AmbrosiaSW.com/cgi-bin/ubb/postdisplay.cgi?forum=Forum10&topic;=007599-2&whichpost;=mrxak11-06-200203:22PM")mrxak(/url)
(url="http://"http://www.evula.org/mrxak/")mrxak's Assorted Webspace(/url) | (url="http://"http://www.evula.org/mrxak/Haikus/haikuarchive.html")The Haiku Archive(/url) | (url="http://"http://www.evula.org/mrxak/EV/N/mbspt/mbspt.html")mrxak's Big Secret Plug-in/Tutorial(/url) | (url="http://"http://www.evula.org/mrxak/EV/N/amtc/amtc.html")A mrxak TC(/url) | (url="http://"http://www.ambrosiasw.com/cgi-bin/vftp/dl-redirect.pl/TheChallenge102.sea.bin?path=evn/plugins&file;=TheChallenge102.sea.bin")The Challenge v1.0.2(/url)
(url="http://"http://www.AmbrosiaSW.com/cgi-bin/ubb/search.cgi?action=intro")Search First(/url) | (url="http://"http://www.modlink.net/guides.php")Uplink Guide(/url) | (url="http://"http://www.evula.com/survival_guide/")EV/O/N Guide(/url) | (url="http://"http://www.ambrosiasw.com/cgi-bin/ubb/forumdisplay.cgi?action=topics&number;=31&SUBMIT;=Go")Plug-in Guide(/url) | (url="http://"http://www.AmbrosiaSW.com/webboard/Forum9/HTML/003091.html")Plug-in Testers(/url) | (url="http://"http://www.AmbrosiaSW.com/webboard/Forum9/HTML/003196.html")Developers(/url) | (url="http://"http://www.AmbrosiaSW.com/games/evn/addons.html")Nova Addons(/url) | (url="http://"http://www.resexcellence.com/support_files/resedit.shtml")ResEdit(/url) | (url="http://"http://w00tware.ev-nova.net/")NovaTools(/url)
You have been warned: More haikus are coming!!!

Any well designed tool could be used to cheat if it falls into the wrong hands. There's really nothing we can do about it... Anything that would make creating plugins easier will make it easier for people to make cheat plugins, and anything that could make developing storylines easier is no different. It's really unfortunate.

------------------
Eat blazing electric death!
(url="http://"http://www.evula.org/infernostudios/ept/")Unofficial EV and EVO Ports(/url): Both currently in FC1.
Please post any bugs (url="http://"http://www.ev-nova.net/forums/viewforum.php?f=26")here(/url).

Yeah, I guess it is no real loss to the community if someone cheats, though. The only one losing out would be the person himself. So, honorable users would use it to be productive and those who want to cheat would find a way even if the editor didn't exist.

------------------
(url="http://"http://www.ariossoftware.com")Arios SoftWare(/url)
(url="http://"http://www.ariossoftware.com/programs/evone/")EVONE 1.0.0 - the plugin editor for EV/EVO/EVN(/url)

Exactly.

So then is someone going to try to make this? Despite any who may try to use it to cheat, I still think it would be immensely useful to everyone else.

Quote

Originally posted by Guest:
**Exactly.

So then is someone going to try to make this? Despite any who may try to use it to cheat, I still think it would be immensely useful to everyone else.**

As I stated earlier, I would be happy to roll the functionality into a future version of EVONE if people share the encryption and file format. I currently do not have the time to work on reverse-engineering said format.

------------------
(url="http://"http://www.ariossoftware.com")Arios SoftWare(/url)
(url="http://"http://www.ariossoftware.com/programs/evone/")EVONE 1.0.0 - the plugin editor for EV/EVO/EVN(/url)

And I would be interested in putting pilot editing functionality into my Windows EVN editor. I have a feeling seant isn't going to tell the format, though. The last time I asked him, he referred me to his signature 😛 😉

-Vaumnou

------------------
Did you know that 63.8% of quoted statistics are made up on the spot?
"He's too late. SEE?!? THE CLIFFS OF INSANITY!!! Hurry up!"
"You see, wire telegraph is a kind of a very, very long cat. You pull his tail in New York and his head is meowing in Los Angeles. .... Radio operates exactly the same way: you send signals here, they receive them there. The only difference is that there is no cat." - Albert Einstein

Quote

Originally posted by Vaumnou:
**And I would be interested in putting pilot editing functionality into my Windows EVN editor. I have a feeling seant isn't going to tell the format, though. The last time I asked him, he referred me to his signature:p 😉

-Vaumnou

**

Trust your feelings, Vaumnou

-STH

------------------
"Create enigmas, not explanations." -Robert Smithson

Quote

Originally posted by seant:
**Trust your feelings, Vaumnou

-STH**

I posted that a long time ago. As of now: "The encryption is fix-ed. There will be no charge."

-Vaumnou

------------------
Did you know that 63.8% of quoted statistics are made up on the spot?
"He's too late. SEE?!? THE CLIFFS OF INSANITY!!! Hurry up!"
"You see, wire telegraph is a kind of a very, very long cat. You pull his tail in New York and his head is meowing in Los Angeles. .... Radio operates exactly the same way: you send signals here, they receive them there. The only difference is that there is no cat." - Albert Einstein

Quote

Originally posted by Vaumnou:
**I posted that a long time ago. As of now: "The encryption is fix-ed. There will be no charge."

-Vaumnou

**

And you won't share either, correct? 🙂

------------------
(url="http://"http://www.ariossoftware.com")Arios SoftWare(/url)
(url="http://"http://www.ariossoftware.com/programs/evone/")EVONE 1.0.0 - the plugin editor for EV/EVO/EVN(/url)

Quote

Originally posted by AriosSw:
And you won't share either, correct?:)

I asked MCB if I could release the encryption key. He said that would be OK if Andrew Welch agreed. And I never got around to emailing him. So I can't tell you (yet). 😛 But I can tell you how to figure it out yourself, right?

To break the encryption, you need to write a small program that will apply the SimpleCrypt algorithm to a given byte array with a given key. Then you run the pilot file resources throught that. To find the key, you need to know what the underlying data is for a few bytes of one pilot file resource. It's probably safe to assume that the data is approximately the same as in EV/O pilots for the first few bytes (this is unverified). Based on the EV/O pilot data structs, find four subsequent bytes in the pilot that A. start on a 4-byte boundary, and B. should contain zeroes when decrypted according to the pilot struct. Then you
(list=a)
()XOR by 0xDEADBEEF
(
)subtract 0xDEADBEEF(/list=a)once for each 4-byte chunk you skipped from the beginning of the file. This un-does the key incrementation that SimpleCrypt applies each time it moves down the file by 4 bytes. Finally, the subtraction will mess up the first byte of the key. To fix it, open the ID 128 pilot resource from a few different pilots in ResEdit and copy the first byte you see most frequently as the first byte of your key.

If that was confusing, too bad. 😄 I don't think I should make it too easy.

-Vaumnou

------------------
Did you know that 63.8% of quoted statistics are made up on the spot?
"He's too late. SEE?!? THE CLIFFS OF INSANITY!!! Hurry up!"
"You see, wire telegraph is a kind of a very, very long cat. You pull his tail in New York and his head is meowing in Los Angeles. .... Radio operates exactly the same way: you send signals here, they receive them there. The only difference is that there is no cat." - Albert Einstein

(This message has been edited by Vaumnou (edited 06-25-2003).)

Quote

Originally posted by Vaumnou:
I asked MCB if I could release the encryption key. He said that would be OK if Andrew Welch agreed. And I never got around to emailing him. So I can't tell you (yet).:p But I can tell you how to figure it out yourself, right?

You did all that to get the key? Wow. I am genuinely impressed.

You should be aware of another reason I have not been forthcoming on pilot file info. In an email with mburch, he had to following to say:

Quote

...there are issues of piracy involved (i.e. we don't want people to be able
to edit their pilots in such a way that they can play the whole game
without registering, or at least we don't want to make any easier).

Before that correspondance, I didn't want to release info because I didn't want people to cheat or blab the info (because I didn't want Ambrosia to alter the encryption method). Now, I'm even less inclined to share data because I don't want people to engage in piracy.

<shrug>

I guess I'm getting uncomfortable with how much data is being shared. These topics stay open, though, so I guess the folks at Ambrosia and the moderators are ok with it.

-STH

------------------
"Create enigmas, not explanations." -Robert Smithson

I believe that in the more recent versions of Nova, the registered flag (Rxxx) is used in all missions past the registration cutoff, so that people cannot merely download a pilot that has progressed past the cutoff, and continue from there.

I'd assume that this isn't a recent email, and so that at that time this method was not in place. Feel free to correct me if I'm wrong, however.

------------------
Eat blazing electric death!
(url="http://"http://www.evula.org/infernostudios/ept/")Unofficial EV and EVO Ports(/url): Both currently in FC1.
Please post any bugs (url="http://"http://www.ev-nova.net/forums/viewforum.php?f=26")here(/url).

Quote

Originally posted by seant:
**I guess I'm getting uncomfortable with how much data is being shared. These topics stay open, though, so I guess the folks at Ambrosia and the moderators are ok with it.

-STH**

OK, I don't intend to release more info anyway. All of what I said was based on pure logic and the freely-available SimpleCrypt algorithm. I don't think I said anything that made it TOO easy. If a mod says I shouldn't have posted what I did, I will edit.

-Vaumnou

------------------
Did you know that 63.8% of quoted statistics are made up on the spot?
"He's too late. SEE?!? THE CLIFFS OF INSANITY!!! Hurry up!"
"You see, wire telegraph is a kind of a very, very long cat. You pull his tail in New York and his head is meowing in Los Angeles. .... Radio operates exactly the same way: you send signals here, they receive them there. The only difference is that there is no cat." - Albert Einstein

Quote

Originally posted by SpacePirate:
**
I'd assume that this isn't a recent email, and so that at that time this method was not in place. Feel free to correct me if I'm wrong, however.
**

Email was dated 2003.06.16

-STH

------------------
"Create enigmas, not explanations." -Robert Smithson