-
Notifications
You must be signed in to change notification settings - Fork 78
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
[Feature Request] Ability to create new OleFile storage files #128
Comments
Hi, having the possibility to edit OLE files is one of the oldest feature requests on this project: see issue #6 for all the details on what needs to be implemented. |
Been a bit (around 2.5 years or so) and I did (in a way) make some progress on this. extract-msg can now create its own OLE files from scratch, which it mainly uses for the purpose of extracting embedded MSG files. It also has enough functions that a user could (and I in fact have) create their own OLE file without an existing one at all, though it would take a decent amount of work to make it very user friendly. More methods to make things easier (and make modification of streams already added to the writer possible) are in the works. The class used for writing can be seen here on the msg-extractor GitHub. The class used for writing is Unfortunately, it also required having a red-black tree module (a binary tree module may have worked, but I was having enough issues that I wasn't able to get around to trying it), and not wanting to have to write one myself I was forced to add another dependency. I'm not particulatly happy with the one I ended up with, though it did have all the required features like being able to go through each node, know what the left and right of each node are, and knowing the color of each node, all from an external perspective. |
Further update, a large number of new functions were added in 0.39.0, the most recent version while writing this message, which make the OleWriter class a lot more functional, allowing it to be completely independent from and existing
Using these I have been able to create OLE files from scratch that appear to be without issue as far as I can tell. |
Hello there, I am the current manager of the Msg Extractor repository and would be interested in the ability to create new msg files. When it comes to the data that would fill the msg file, I can handle that on my own, but I would need to have the ability to create new OleFile storages where I can add streams of any size on a whim.
Now, I understand this is a hard thing to do (I have seen you make mention of such a feature and it's difficulties in other issues), and as such would like to do two things. One, I would like to leave this as an open feature request to one day (hopefully) be closed when it is completed. In doing that I would also like to make it known I don't consider this to be a horribly important and can live without this feature.
The second thing I would like to do is offer my help in creating this feature, as it would both greatly expand the functionality of this library and allow me to greatly expand the functionality of msg extractor as well.
If you would like to get in touch to potentially work on the creation of this feature and let me know if you have any pre-existing progress or information on how to do this, you can contact me at arceusthe@gmail.com.
Thank you for your time.
The text was updated successfully, but these errors were encountered: