Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
I was wondering where a planet's current defense forces numbers are kept in the original EV, and how to read them. Basically, I want to know how many defense ships I have destroyed in a system, ie how much more do I still have to do. I peeked around the EV Data in ResEdit, and found the total number, and I imagine that the current number would be in the pilot file. Now when I cracked open this file, I couldn't help but notice it was written not in a manner which I could understand with my small mind.
Does anyone know how to comprehend the data in the pilot file?
Please forgive me if this has been beaten like a horse in the past, I rarely come to these boards.
------------------ (url="http://"http://12days.ferazel.net")Ferazel's 12 Days of Christmas(/url) Extemporaneous since November 2, 2000 Download (url="http://"http://www.ambrosiasw.com/cgi-bin/vftp/dl-redirect.pl?path=ferazel/addons&file;=Extemporaneous.sit.hqx")Extemporaneous 0.5(/url) for Ferazel's Wand. (260 kb) Visit the new (url="http://"http://homepage.mac.com/emudevelopers/ferazel")Extemporaneous Website(/url).
The pilot files are encrypted.
Quote
Escape Velocity Player File Specification by Matt Burch Revision 1 - 4/5/97 Valid for pilot files created by EV 1.0.4 or later See EV Bible for additional information
Note: EV pilot files are encrypted with Andrew Welch's SimpleCrypt algorithm, available at http://www.ambrosiasw.com/XXXXXXXXXXX. The code key used to decrypt EV 'MpďL' resources is 0xABCD1234. (pretty imaginative eh?)
Here's the SimpleCrypt algorithm (the link above is broken):
short i; unsigned long magicNum= key; unsigned long *vPtr = *resource; unsigned char *bPtr; for (i=resSize / 4; i > 0; i--) { *(vPtr++) ^=magicNum; magicNum +=0xDEADBEEF; magicNum ^=0xDEADBEEF; } magicNum^=*vPtr; bPtr=(unsigned char *) vPtr; for (i=resSize % 4; i > 0; i--) { *(bPtr++) =magicNum >> 24; magicNum <<=8; }
Once each resource in the pilot file is decrypted, you can look up the offsets for spob defense fleet counts:
resource 129 (universe-settings and missions) struct AltPlayerFileDataStruct // 'MpďL' resource 129 in the pilot file - the name of this resource is the name of the player's ship { short versionInfo; // used internally short strictPlayFlag; // 0 = strict play off short stelShipCount(1500); // number of defense ships remaining at each planet short personActive(512); // flag to set each 'pers' active or not short personGrudge(512); // flag to give a 'pers' a grudge against the player short unused(64); // ignored short stelAnnoyance(1500); // keeps track of planets' propensity to overthrow your rule Boolean seenIntroScreen; // the player has seen the game intro screen short disasterTime(128); // time left on active disasters (<0 = inactive) short disasterStellar(128); // where each disaster is currently active short junkQty(128); // how much of each type of 'junk' the player has aboard short priceFlux(2)(2); // global price fluctuations };
So the spob fleet counts start at byte offset 5 (the 6th byte is offset 5). Each number is two bytes long, and there are 1500 of them.
Or you can just download the (url="http://"http://www.ambrosiasw.com/cgi-bin/vftp/dl-redirect.pl/PilotFileEditorV2.sit.hqx?path=evo/utilities&file;=PilotFileEditorV2.sit.hqx")Pilot Editor(/url).
-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-13-2003).)
Originally posted by Vaumnou: **Once each resource in the pilot file is decrypted, you can look up the offsets for spob defense fleet counts:
**
What is the funtionality of the other MpiL resources in the file?
(Edited for stupidity)
------------------ (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-13-2003).)
The first one (128) is mostly info about your pilot (ship, outfs, escorts, missions, etc.), while the second one (129) is mostly info about the universe (i.e. defence fleets).
Hurm, I tried the EV Pilot editor, but that seems to only work on EVO pilot files. Also I got the EV pilot De/Encryptor, but that doesn't seem to work. Any tips?
Originally posted by Vaumnou: **The first one (128) is mostly info about your pilot (ship, outfs, escorts, missions, etc.), while the second one (129) is mostly info about the universe (i.e. defence fleets).
Thanks, is a struct available for the first one?
Emperor Ent: the decryptor performs the decryption/encryption, but you still have to interpret the hexedecimal data.
AriosSw: Go (url="http://"http://clocki.tripod.com/pilotfile-data.txt")here(/url) to get the structs.
I should note that Matt and Andrew changed the crypt key for Nova's pilot files.
Dave @ ATMOS
------------------ Co-creator of EV Nova
yet someone allready cracked it.
------------------ -Unreal Centipede ------------------ Need a minor plugin made? Email me! (url="http://"mailto:Unrealcentipede@yahoo.com")mailto:Unrealcentipede@yahoo.com(/url)Unrealcentipede@yahoo.com
Eh? Who?
------------------ 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) If it's just a game, and life is all a game, then isn't the game real life?
Look around on the nova board. I rember he posted it there.
------------------ Hamster Dance---http://www.hampsterdance2.com/intro.html (url="http://"http://www.voy.com/111547/")Join My Board (/url) (url="http://"http://mindbender.20megsfree.com/") Mind benders website(/url) ------MOD OF THE (url="http://"http://www.AmbrosiaSW.com/webboard/Forum6/HTML/002544.html")EV WEBSTORY and the (/url) (url="http://"http://www.AmbrosiaSW.com/webboard/Forum6/HTML/002552.html")OOC Discussion(/url)-----
Found him! its seant
EVN encryption has been broken, but I'm unwilling to release the details as I don't want peoplpe to cheat. Besides, the encryption is only part of the puzzle. One must understand the file structure of the pilot file. Right now I fell confident that I know 90% of the structure; some is still a mystery.
I'm willing to cook up a modified EVN pilot to prove it's been done (for bragging rights and to prove it's been done). The trick would be for people to figure out whether the pilot was modifed through editing or plugins.
(url="http://"http://www.AmbrosiaSW.com/webboard/Forum9/HTML/001090.html")From Here(/url)
Originally posted by pipeline: **I should note that Matt and Andrew changed the crypt key for Nova's pilot files.:)
Dave @ ATMOS**
You mean that it's different from the EV/EVO key, or that 1.0.6 uses a different key than 1.0.5? If the latter, can it still read vers. <= 1.0.5 pilots?
SimpleCrypt keys are easy to break, you know. REALLY easy. Especially when you know or can guess the underlying data.
Originally posted by Vaumnou: **SimpleCrypt keys are easy to break, you know. REALLY easy. Especially when you know or can guess the underlying data.
One could logically make that assumption based on the name.
The encryption in EV/EVO/Nova pilot files is very basic simply because its only purpose is to make it slightly difficult to modify pilot files.
mcb
------------------ "If it's not on fire, it's a software problem."
How does one know if the de-crypter has worked? The text looks very similar to how it did before. I am vaguely familiar with EV files, and this seems to lack the normal sense of a file. After de-crypting the second column had some of this in it:
ABA712345C336728E5CC90541D9FF1AD2A860E77D79E739068E58C909939F56EA9490A945957774CE6AE88
And the third column a bit of this:
´ß43g(ÂĂęT üŇ*ÜwűsęhÂĺęô9nŠI îYWwLĘĆŕˇ,$3Ěr{ ečáöęŻĎßĎ ;XvËDăRKŮĆ) W÷Ęrĺk?číó|oŽőYőnLĘÍě5Ď5'NVjdŠń
These clippings don't seem to make much sense, did the de-cryptor really work? It seemed to go quite fast when I ran it on my computer, so I am suspicious. Thanks for all the help.
Originally posted by Emperor Ent: < snip>
It looks like that was originally an EVO pilot, but you used the EVC decryptor, or visa versa. EVC and EVO used the same key, but had different resource types (Mpďl/Opďl), so the decryptor won't decrypt the wrong pilot type at all.
(This message has been edited by Vaumnou (edited 06-17-2003).)
Originally posted by Emperor Ent: **How does one know if the de-crypter has worked? The text looks very similar to how it did before. I am vaguely familiar with EV files, and this seems to lack the normal sense of a file. After de-crypting the second column had some of this in it:
It looks like it didn't decrypt it (though I can't be sure). Once it does decrypt it, remember the data is going to be in hexidecimal form.
-STH
------------------ "Create enigmas, not explanations." -Robert Smithson
Originally posted by seant: **It looks like it didn't decrypt it (though I can't be sure). Once it does decrypt it, remember the data is going to be in hexidecimal form.
-STH**
Notice the first four bytes look suspiciously like "ABCD1234", the EV/O encryption key. B.T.W., Emperor Ent, you appear to be flying a Shuttlecraft, and you appear to be landed on Liberty Station. Am I right?