flat assembler
Message board for the users of flat assembler.

Index > Main > Object X: Assembly Programmers / Binary Format person

Author
Thread Post new topic Reply to topic
robert_



Joined: 23 Apr 2005
Posts: 5
Location: St. Petersburg, Florida, USA
robert_ 23 Apr 2005, 03:47
Arrow The Object X Group is looking for individuals interested in modifying the FASM assembler to allow it to output native Object X binaries, in DLM, DLM-E format, or SE-format binaries. Applicants should have moderate experience in hacking fasm to tiny bits and pieces, aswell as creating new binary formats.

Anyone interested in joining can read our project page, and/or email one of the project's moderators.
____________________________________________________

DLM is an acronym for "Dynamically Linkable Module," an extention loaded into the user environment, ie. a shared library.
DLM("E-format") is an extention loaded into the kernel environment, ie. a driver.
SE is an acronym for "Segmented Executable," an alternative to Microsoft's Bloated PE(Portable Executable) format, offering what should be smaller executable sizes, and faster(hopefully) runtime execution.

_________________
Robert Butler,
The Object X Group,
http://www.sourceforge.net/projects/objectx/
Post 23 Apr 2005, 03:47
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger MSN Messenger ICQ Number Reply with quote
f0dder



Joined: 19 Feb 2004
Posts: 3175
Location: Denmark
f0dder 23 Apr 2005, 11:32
What's the problem with PE executables? You can get files as small as 1k (and even smaller if you don't worry about violating the PE specs a bit), the format supports demand-loading and physical memory sharing, and the dynamic linking is efficient (bound imports, binary search of exports when binding, and delay-loading).
Post 23 Apr 2005, 11:32
View user's profile Send private message Reply with quote
robert_



Joined: 23 Apr 2005
Posts: 5
Location: St. Petersburg, Florida, USA
robert_ 23 Apr 2005, 16:12
Well, the thing is, I'd rather not rely on microsoft-made anything... I would like experience and such creating my own format, hence why I chose to do things as I have.

Robert

_________________
Robert Butler,
The Object X Group,
http://www.sourceforge.net/projects/objectx/
Post 23 Apr 2005, 16:12
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger MSN Messenger ICQ Number Reply with quote
f0dder



Joined: 19 Feb 2004
Posts: 3175
Location: Denmark
f0dder 23 Apr 2005, 16:56
You might want to do some proper investigation of the PE format before you discard it - there's a lot of things to learn, which could be useful for your own format. And if nothing else, you might find *specific* things that you want done differently.

Btw, it would probably be easier to code a tool that converts PE to your own executable format, than adding a new output formatter to FASM. And it wouldn't be a bad thing to do - you learn about the PE format at the same time as you're constructing your own.

Do you have any design specs for your own format yet?
Post 23 Apr 2005, 16:56
View user's profile Send private message Reply with quote
robert_



Joined: 23 Apr 2005
Posts: 5
Location: St. Petersburg, Florida, USA
robert_ 23 Apr 2005, 16:59
Well, I have headers for most everything-- would that count?

Robert

_________________
Robert Butler,
The Object X Group,
http://www.sourceforge.net/projects/objectx/
Post 23 Apr 2005, 16:59
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger MSN Messenger ICQ Number Reply with quote
f0dder



Joined: 19 Feb 2004
Posts: 3175
Location: Denmark
f0dder 23 Apr 2005, 21:17
Yeah, it would - you should post your thoughts - call it a draft proposal or something like it. I can give a few comments and stuff if you'd like.
Post 23 Apr 2005, 21:17
View user's profile Send private message Reply with quote
robert_



Joined: 23 Apr 2005
Posts: 5
Location: St. Petersburg, Florida, USA
robert_ 23 Apr 2005, 22:20
Okay then, I shall post a link--

http://www.r-butler.net/objectx/ -- that's my Object X repository-- dont forget to check out for_iamie.png- thats my theory as to how applications should interact with the kernel...

Robert

_________________
Robert Butler,
The Object X Group,
http://www.sourceforge.net/projects/objectx/
Post 23 Apr 2005, 22:20
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger MSN Messenger ICQ Number Reply with quote
Madis731



Joined: 25 Sep 2003
Posts: 2139
Location: Estonia
Madis731 25 Apr 2005, 11:24
Don't you need to modify rundll32.exe to run these types of executables? By default in only reads .com, MZ, PE and gives a non-Win32 app on these files.
Would there be a completely different subsystem and an app to run it or would it convert this file to your format and pass it on to rundll32.exe?
Post 25 Apr 2005, 11:24
View user's profile Send private message Visit poster's website Yahoo Messenger MSN Messenger Reply with quote
f0dder



Joined: 19 Feb 2004
Posts: 3175
Location: Denmark
f0dder 25 Apr 2005, 12:10
Madis, it seems to be for another OS - and besides, it's not rundll32 that handles image file execution.
Post 25 Apr 2005, 12:10
View user's profile Send private message Reply with quote
Tomasz Grysztar



Joined: 16 Jun 2003
Posts: 8390
Location: Kraków, Poland
Tomasz Grysztar 25 Apr 2005, 12:21
If you design some really nice format and I like it, I will implement it into fasm myself. But I beg to say it might be hard to satisfy me.
Post 25 Apr 2005, 12:21
View user's profile Send private message Visit poster's website Reply with quote
Madis731



Joined: 25 Sep 2003
Posts: 2139
Location: Estonia
Madis731 26 Apr 2005, 12:17
Was it the explorer itself that handels the translation of executables ^o)
Post 26 Apr 2005, 12:17
View user's profile Send private message Visit poster's website Yahoo Messenger MSN Messenger Reply with quote
f0dder



Joined: 19 Feb 2004
Posts: 3175
Location: Denmark
f0dder 26 Apr 2005, 12:48
No, it's some kernel components... rundll32 is just used to run exports from a .DLL file (loadlibrary + getprocaddress)
Post 26 Apr 2005, 12:48
View user's profile Send private message Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.