Log in

View Full Version : A new PE editor!


SL0rd
October 7th, 2004, 08:12
Hi

I have a project and I would like to invite intersted people
that want to learn to join it.
I decided to write a PE editor. The first question that
might arise: Why you want to write a new PE editor if there
are a lot of it, even commercial ones. The answer: I believe
that writing a PE editor is like a final test to see if you(we)
really learned from the articles and tutorials, also some projects here
are not for beginners like me, yet! I think a PE editor is a
beginning viable project.

What will be the features of this app?
1 - Create a new PE file from zero, its mean that the user start inserting
a DOS header, a PE header, sections headers and finally sections data and
setting the headers fields properly, and we hope the windows loader
will not reject it.
We can create exe files from dumped data...
2 - Edit, of course, existing PE files.
3 - Some mechanism to resolve IAT;
4 - some idea?
5 - Lets write it in asm (not pure at all), masm32 is excellent, so
we learn about PE format and exe files loading mechanism and also
learn assembly.

We need some organization, so I think that we must to be
closed to a fixed number (possible 10) of participants, btw any comments, suggestions
by everyone are welcome.

I will close the "subscription period" one or two weeks from now;

Ok! comments are welcome, suggestions by everyone.

One more thing, I would like to work with beginners not who already
have great skills and experience. Its a project to beginners,
of course the participants must have some minimal knowledge
of PE files format and asm prog(or at least C/C++).

Silver
October 7th, 2004, 09:39
If I can offer a suggestion... If you're serious about writing a PE editor to learn/validate knowledge, it's somewhat pointless to have other people help you. That said, if you want to code a PE editor (or indeed any tool) using an online "team", you need to standardise. The easiest way of doing that is for you to write the core app and provide a facility for plugins. That way you don't need to "manage" an online "team", and everyone can get on and code what they want, when they want. Plugin systems are fantastically easy to write in C++ using late binding DLL's.

SL0rd
October 7th, 2004, 09:50
Quote:
[Originally Posted by Silver]If I can offer a suggestion... If you're serious about writing a PE editor to learn/validate knowledge, it's somewhat pointless to have other people help you. That said, if you want to code a PE editor (or indeed any tool) using an online "team", you need to standardise. The easiest way of doing that is for you to write the core app and provide a facility for plugins. That way you don't need to "manage" an online "team", and everyone can get on and code what they want, when they want. Plugin systems are fantastically easy to write in C++ using late binding DLL's.


I think youre right,I will do the way you point. But still if other want to
join in a little group the doors still open ( I will wait for seven days from now or still I get 4 "subscriptions" 4 members are a good number I think;

Woodmann
October 7th, 2004, 17:06
Howdy,

This is a very excellent idea

Woodmann

SL0rd
October 8th, 2004, 09:13
I have the project approved at sourforge, here some informations:

Project Descriptive Name: Another PE file editor
Project Unix Name: apeditor


its going...its just beginning!

JMI
October 8th, 2004, 09:34
That's how everything starts. By beginning.

Regards,

SL0rd
October 12th, 2004, 11:03
I started to code, here is how the apeditor is coming to life:
any comments are welcome!