Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Resource Editor for parsing and modification of Windows Portable Executables, supporting icon replacement, resource transfer between files, and more.

License

NotificationsYou must be signed in to change notification settings

Systemcluster/editpe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crates.ioDocs.rsTests & Checks

Resourceeditor forportableexecutables.

Enables cross-platform parsing and modification of Windows executables and their resources.

Features

  • Parsing and modification of portable executables
  • Resource editing including icons, manifests, version info and more
  • Resource transfer between files

Compared to other resource editors likercedit, editpe takes great care to keep the modified executable in a valid state. It does this by parsing and rebuilding the complete resource directory as well as all file and section headers, keeping existing sections intact, and leaving any additional data at the end of the file in place.

Note that packed executables (like packed withUPX) might not start with a modified resource table and might have compressed resources that can not be read. If you need a packed executable with modified resources, edit the resources first, and pack it afterwards.

Usage

Library

Addeditpe as a dependency. Support for converting and resizing images in other formats when setting icons is provided by theimage crate.

editpe ="0.2"image ="*"# optional

Thestd andimages features are enabled by default and can be disabled forno-std support.

See thetests for additional usage examples.

Example: Adding an icon to an executable

use editpe::Image;letmut image =Image::parse_file("damocles.exe")?;// get the resource directoryletmut resources = image.resource_directory().cloned().unwrap_or_default();// set the icon fileresources.set_main_icon_file("sword.png")?;// set the resource directory in the imageimage.set_resource_directory(resources)?;// write an executable image with all changes appliedimage.write_file("damocles.exe");

Example: Transferring resources between executables

use editpe::Image;let image =Image::parse_file("damocles.exe")?;// get the resource directory from the sourcelet resources = image.resource_directory()?;letmut image =Image::parse_file("fortuna.exe")?;// copy the resource directory to the targetimage.set_resource_directory(resources)?;// write an executable image with all changes appliedimage.write_file("fortuna.exe");

About

Resource Editor for parsing and modification of Windows Portable Executables, supporting icon replacement, resource transfer between files, and more.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Languages


[8]ページ先頭

©2009-2026 Movatter.jp