				-----------------------------------------------------------------------	
				**********************	PE SUITE***********************
				-----------------------------------------------------------------------

PE Suite is a PE file editor. At first it was a program that I've created to add sections into a PE header without space betwen
sections headers and the sections RawData. Then I thought it would be interesting to continue the program as a PE editor
adding the functions and features needed, and here is the result.
Functions:
	-To open a file: Just click on the menu File->Open. You can also open a file in Read-Only mode (just see PE header
		information, section information, see the imported lybraries and functions and dump sections). If the file
		is in use, a copy will be made and opened: OriginalName+'.CPY', in this new file will be saved the changes.

	-To Close a File: Just click on the menu File->Close File When you close a file information wont be lost, so you will
		be able to see without holding the file opened.

	-To View the log: The LOG, will register changes that the user made to the PE File.

PAGES:
	-PE Header:
		In this page you will be able to see and change all PE Header values. It's ordered by headers:
		->PE Header: The principal PE Header, to save changes made in it just click on "Save".

		->Optional PE Header: The optional PE Header, to save changes made in it just click on "Save".
		
		->Directory: The Directory information, to save changes made in it just click on "Save".
		(I'm working on a function that corrects the Checksum).


	-Sections:
		In this page, you will see all sections information. The sections will be shown on a DropDown list,
		sorted by order. To change the values of a section header just select the section, and click on Save.

		->Dump Section: This functions dumps the RawData of a section into a file given by the user, it also
		can dump from any File offset with any size. The can replace option, is a security function, if the file
		where the data will be dumped already exists and this option isn't checked, the data won't be dumped.

		->Replace Section Bytes: This function can replace from any File offset with any size, the bytes from a file.
		The Start number is the offset of the PE file (actually opened file) when the replacement will start, the End
		number, is the end offset of replacement. From File value, is the file that contains the new bytes.
		Start In File is the start offset of the file that contains the new bytes.

		->VirtualAddress<-->fileAddress: This function gives you the RVA from file offset and file offset from RVA,
		also gives you the section that contains that direction.

		->Delete Section: This function deletes a section. The section is given by it's order number. This will delete
		the section header and also (if the Also delete RawData is checked) can delete RawData of the section
		(freeing space).

		->Add New Section: This function adds a section to the PE file. if there is no space, it will increase the file
		size inserting data betwen PE header infromation and the first section RawData.
		The Size value determinates the size of the section, and how many bytes will be inserted at the end of the
		file. It will write the value 90h (NOP), but it can be changed by checking the Write a given byte, and
		putting the byte you want to write in to Byte To Write.


	-Imports:
		In this page the libraries and imports will be shown.
		
		->Add New Imported Functions: This will add functions to the import table. You can specifie manually the
		library and the functions (putting the module name in his place and using the User Defined Function edit
		to add to the import list function defined by you), or also, you can browse a library (button "..."), if the
		library is a PE file with exported functions, those functions will be shown in a list, to add or remove
		functions use the buttons betwen the lists. You can add functions infinite times, but just remember that
		this will increase the file size.

	-Exports:
		In this page the export header and exported functions are shown (of course only if there are exported
		functions and export header (Image_Export_Directory). I'm working on a functions that allows insert and
		delete functions here.

I'm working on the resource part... (I don't have too much time).

Thank you for your attention.

Regards Strom!!! -> s_t_r_o_m@hotmail.com
