se2dev / libpebliss Goto Github PK
View Code? Open in Web Editor NEWThis project forked from asinbow/libpebliss
Cross-Platform PE Manipulating Library
License: Other
This project forked from asinbow/libpebliss
Cross-Platform PE Manipulating Library
License: Other
When running the import_adder example, the new imports section is truncated and doesn't contain the correct padding length. This appears to be due to a mismatch between section::get_raw_data()::length()and the value yielded by
section::get_size_of_raw_data()`
In most PE files, the values of the OFTs and FTs for a given symbol import should be identical.
It seems that regardless of the import builder settings, IAT FTs always use the values explicitly defined by
import_function::set_iat_va(ft_value);
. This works fine for re-building existing imports (as the value that was already in the PE will be reused), but for adding new imports (see the import_adder example) - the FTs will not have the correct value - as a result, the generated PE may function correctly in some cases, and fail in others.
Generally, the OFTs are automatically calculated, but but using the following settings will result in the FTs being automatically calculated, but both the module and imports for that module will have null OFTs.
import_rebuilder_settings settings(true, false);
settings.build_original_iat(false);
settings.fill_missing_original_iats(false);
I'm not sure if this behavior is a bug, oversight, or another issue entirely.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.