View previous topic :: View next topic |
Author |
Message |
b4rtm4n Trusted SF Member
![Trusted SF Member Trusted SF Member](/images/ranks/globes/globes_trusted.gif)
![](images/avatars/202866189640fce81aa123b.gif)
Joined: 26 May 2002 Posts: 16777206 Location: Bi Mon Sci Fi Con
![Offline Offline](templates/AppalachiaWN/images/icon_offline.gif)
|
Posted: Tue Aug 20, 2002 7:55 pm Post subject: File headers + how they work |
|
|
Does anyone have a doc or link to a decent code level explanation of how file headers (ie the bit that defines the file type not the extension) work and how they can be amended.
Masquerading one file type as another.
Cheers
|
|
Back to top |
|
![](templates/Appalachia/images/spacer.gif) |
Tom Bair SF Boss
![SF Boss SF Boss](/images/ranks/globes/globes_admin.gif)
![](images/avatars/54488816240299df45cc7c.gif)
Joined: 10 Aug 2002 Posts: 16776955 Location: Portland, Oregon USA
![Offline Offline](templates/AppalachiaWN/images/icon_offline.gif)
|
Posted: Tue Aug 20, 2002 9:48 pm Post subject: |
|
|
Not sure this is what you're asking for, but:
The <!doctype> tag
--------------------------------------------------------------------------------
Definition and Usage
The <!doctype> declaration should be the very first thing in your HTML document, before any other element. This tag tells the browser which HTML specification the document uses.
In HTML 4.0 you can choose between 3 Document Type Definitions (DTD):
--------------------------------------------------------------------------------
Strict DTD
The Strict DTD excludes the presentation attributes and elements that W3C expects to move to a style sheet. If you need to include presentation attributes in your page you can use the Transitional DTD.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
--------------------------------------------------------------------------------
Transitional DTD
The Transitional DTD includes presentation attributes and elements that W3C expects to move to a style sheet.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
--------------------------------------------------------------------------------
Frameset DTD
The Frameset DTD should be used for documents with frames. This DTD is identical to the Transitional DTD except for: in frameset documents, the frameset element replaces the body element.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
--------------------------------------------------------------------------------
Attributes: NONE
|
|
Back to top |
|
![](templates/Appalachia/images/spacer.gif) |
b4rtm4n Trusted SF Member
![Trusted SF Member Trusted SF Member](/images/ranks/globes/globes_trusted.gif)
![](images/avatars/202866189640fce81aa123b.gif)
Joined: 26 May 2002 Posts: 16777206 Location: Bi Mon Sci Fi Con
![Offline Offline](templates/AppalachiaWN/images/icon_offline.gif)
|
Posted: Tue Aug 20, 2002 10:25 pm Post subject: |
|
|
Nice try!
Was hoping more along the lines of how a binary avi using windows media codec distinguishes itselft from an avi using divx at a hex/bin level.
Not that video is what i'm concerned with.
More along the lines of circumventing content filters by recoding an .exe as a .doc and being able to convert the two content types back and forth.
Purley an exercise
|
|
Back to top |
|
![](templates/Appalachia/images/spacer.gif) |
b4rtm4n Trusted SF Member
![Trusted SF Member Trusted SF Member](/images/ranks/globes/globes_trusted.gif)
![](images/avatars/202866189640fce81aa123b.gif)
Joined: 26 May 2002 Posts: 16777206 Location: Bi Mon Sci Fi Con
![Offline Offline](templates/AppalachiaWN/images/icon_offline.gif)
|
Posted: Tue Aug 20, 2002 10:26 pm Post subject: |
|
|
MIME encoding as well!!
|
|
Back to top |
|
![](templates/Appalachia/images/spacer.gif) |
Tom Bair SF Boss
![SF Boss SF Boss](/images/ranks/globes/globes_admin.gif)
![](images/avatars/54488816240299df45cc7c.gif)
Joined: 10 Aug 2002 Posts: 16776955 Location: Portland, Oregon USA
![Offline Offline](templates/AppalachiaWN/images/icon_offline.gif)
|
Posted: Wed Aug 21, 2002 12:53 am Post subject: |
|
|
b4rtm4n wrote: |
Nice try!
Was hoping more along the lines of how a binary avi using windows media codec distinguishes itselft from an avi using divx at a hex/bin level.
Not that video is what i'm concerned with.
More along the lines of circumventing content filters by recoding an .exe as a .doc and being able to convert the two content types back and forth.
Purley an exercise ![Wink](images/smiles/icon_wink.gif) |
Sorry b4rtm4n ... that stuff is way beyond my beginning experience. (I'd be willing to bet you a 16 oz. cola that I won't even understand the correct answer that some expert posts to you )
|
|
Back to top |
|
![](templates/Appalachia/images/spacer.gif) |
b4rtm4n Trusted SF Member
![Trusted SF Member Trusted SF Member](/images/ranks/globes/globes_trusted.gif)
![](images/avatars/202866189640fce81aa123b.gif)
Joined: 26 May 2002 Posts: 16777206 Location: Bi Mon Sci Fi Con
![Offline Offline](templates/AppalachiaWN/images/icon_offline.gif)
|
Posted: Thu Aug 22, 2002 10:38 am Post subject: |
|
|
Not to worry. I only grasp the basics.
|
|
Back to top |
|
![](templates/Appalachia/images/spacer.gif) |
pancho Just Arrived
![Just Arrived Just Arrived](/images/ranks/globes/globes_0.gif)
Joined: 18 Oct 2002 Posts: 0
![Offline Offline](templates/AppalachiaWN/images/icon_offline.gif)
|
Posted: Sat Oct 19, 2002 2:50 am Post subject: |
|
|
Does the content filter go into the file to check the header? All you will probably have to do is doctor the extension, and advertise that after downloading it will have to be fixed.
|
|
Back to top |
|
![](templates/Appalachia/images/spacer.gif) |
b4rtm4n Trusted SF Member
![Trusted SF Member Trusted SF Member](/images/ranks/globes/globes_trusted.gif)
![](images/avatars/202866189640fce81aa123b.gif)
Joined: 26 May 2002 Posts: 16777206 Location: Bi Mon Sci Fi Con
![Offline Offline](templates/AppalachiaWN/images/icon_offline.gif)
|
Posted: Sat Oct 19, 2002 11:21 am Post subject: |
|
|
The content filter doesn't look at the extension. I think that would be a bit easy to get round.
It currently looks at the MIME encoding type
eg application/ms-word, audio/mp3, etc
I was hoping someone knew/had a link to how this encoding works.
Also the file headers have a definition of the file type. You can change a .jpeg to a .xls but you can still view it in the browser, and Excel says it's an invalid workbook.
I'd like to expand the filter if possible to almost application level. But I think I need to know how the headers work first.
|
|
Back to top |
|
![](templates/Appalachia/images/spacer.gif) |
pancho Just Arrived
![Just Arrived Just Arrived](/images/ranks/globes/globes_0.gif)
Joined: 18 Oct 2002 Posts: 0
![Offline Offline](templates/AppalachiaWN/images/icon_offline.gif)
|
|
Back to top |
|
![](templates/Appalachia/images/spacer.gif) |
ShaolinTiger Forum Fanatic
![Forum Fanatic Forum Fanatic](/images/ranks/globes/globes_5.gif)
![](images/avatars/3e08642e3e5cc55e1a579.jpg)
Joined: 18 Apr 2002 Posts: 16777215 Location: Kuala Lumpur, Malaysia
![Offline Offline](templates/AppalachiaWN/images/icon_offline.gif)
|
Posted: Sat Oct 19, 2002 6:41 pm Post subject: |
|
|
I think he's more interested in what's inside the file, the first few lines that define it's type and how that effects anything..
Not sure really though, I'd be interested to know more about it though.
|
|
Back to top |
|
![](templates/Appalachia/images/spacer.gif) |
b4rtm4n Trusted SF Member
![Trusted SF Member Trusted SF Member](/images/ranks/globes/globes_trusted.gif)
![](images/avatars/202866189640fce81aa123b.gif)
Joined: 26 May 2002 Posts: 16777206 Location: Bi Mon Sci Fi Con
![Offline Offline](templates/AppalachiaWN/images/icon_offline.gif)
|
Posted: Sat Oct 19, 2002 9:40 pm Post subject: |
|
|
Pretty much!
I'm trying to understand how the file headers work and how they compare/work with (probably not the correct words) with the MIME headers.
|
|
Back to top |
|
![](templates/Appalachia/images/spacer.gif) |
pancho Just Arrived
![Just Arrived Just Arrived](/images/ranks/globes/globes_0.gif)
Joined: 18 Oct 2002 Posts: 0
![Offline Offline](templates/AppalachiaWN/images/icon_offline.gif)
|
Posted: Sun Oct 20, 2002 1:18 am Post subject: |
|
|
OK - I realize that sometimes I'm a little slow... but I am trying to help
One more...
"This website is dedicated to helping developers, gamers, and techno-enthusiasts find and use binary file formats, definitions, and specifications. " - http://www.filespecs.com/index.jsp
Eventually, I will get it right... or you'll get tired and tell me "Ok - that's EXACTLY what I am looking for" just to get me to shut up.
Pancho
|
|
Back to top |
|
![](templates/Appalachia/images/spacer.gif) |
hads Trusted SF Member
![Trusted SF Member Trusted SF Member](/images/ranks/globes/globes_trusted.gif)
![](images/avatars/4823763441f9588062742.gif)
Joined: 23 May 2002 Posts: 3 Location: New Zealand
![Offline Offline](templates/AppalachiaWN/images/icon_offline.gif)
|
Posted: Sun Oct 20, 2002 2:06 am Post subject: |
|
|
I'm quite interested aswell so I've been having a bit of search and discovered that I can't find anything about it
About the only interesting thing I found was the *nix `file` command which I didn't know existed.
|
|
Back to top |
|
![](templates/Appalachia/images/spacer.gif) |
b4rtm4n Trusted SF Member
![Trusted SF Member Trusted SF Member](/images/ranks/globes/globes_trusted.gif)
![](images/avatars/202866189640fce81aa123b.gif)
Joined: 26 May 2002 Posts: 16777206 Location: Bi Mon Sci Fi Con
![Offline Offline](templates/AppalachiaWN/images/icon_offline.gif)
|
Posted: Mon Oct 21, 2002 11:04 am Post subject: |
|
|
Thats an interesting looking site. Certainly has some of the info i think i need.
I spent ages on google trying to work out the correct question to ask.
The info must be in the public domain otherwise Linux wouldn't be able to understand file types.
|
|
Back to top |
|
![](templates/Appalachia/images/spacer.gif) |
haydies Just Arrived
![Just Arrived Just Arrived](/images/ranks/globes/globes_0.gif)
![](http://www.underworld.uk.com/avatar/thegrimreefer.jpg)
Joined: 19 Apr 2002 Posts: 0 Location: Hades
![Offline Offline](templates/AppalachiaWN/images/icon_offline.gif)
|
Posted: Tue Oct 22, 2002 9:49 pm Post subject: |
|
|
http://www.itee.uq.edu.au/~cristina/students/david/honoursThesis96/bff.htm
If you open an EXE in textpad then you can see the header. The MZ is what tells the os its an application. Differant file types differant numbers.
Do a google search for "exe binary header", there are lots of other things. Don't know if they are any use.
|
|
Back to top |
|
![](templates/Appalachia/images/spacer.gif) |
haydies Just Arrived
![Just Arrived Just Arrived](/images/ranks/globes/globes_0.gif)
![](http://www.underworld.uk.com/avatar/thegrimreefer.jpg)
Joined: 19 Apr 2002 Posts: 0 Location: Hades
![Offline Offline](templates/AppalachiaWN/images/icon_offline.gif)
|
|
Back to top |
|
![](templates/Appalachia/images/spacer.gif) |
|