dllimport


Replacing the Import Table in PE file by standart LoadLibrary


I have an executable (PE) file that load a dll file as represented in the Import table...
let say:
PEFile.exe
Modules.dll
my question is how can i remove Modules.dll's import_descriptor from the imports and do its work by loadLibrary without the rely on the import table and without destroy the file???...
My bigger problem his i could not understand exactly how the Import thing works...
after the loader read the information he needs to do the import's thing, i believe he use the LoadLibrary, GetProcAddress APIs...
but i couldn't understated what he doing with the pointers he get...
he putting them somewhere in memory... and then what just call them?!?
all the papers i found in the net explain the structure of the import table,
but i didn't found a paper that explain how it is really work and get used...
i hope you cold understand my Gibberish English...
Thank you!
Well, you will need code that can do PE file surgery.
You can investigate this library. I've never used it myself. The code I wrote for this purpose years ago is not available.
For the specific matter at hand, most likely you can remove the import table entry. Post-editing the object code, on the other hand, to call LoadLibrary, and then use the results would be a major feat of manual reassembly. Unless you have a good deal of expertise with assembly-level programming and all the calling conventions I wouldn't recommend it.

Related Links

how to use DllImport in metro-style app
Converting doc file to post script
How can I get a COM component which can be used on Windows phone 8 project with C#
Externs and DLL imports
Mixed native and managed code heap corruption
MarshalDirectiveException
call unmanaged C++ code from C# using pinvoke
Detecting DLL Code Splicing
WOW64 Redirection and LoadLibrary
Using C# dll in Windows phone 7
Python 2.5 Import dll AttributeError
Replacing the Import Table in PE file by standart LoadLibrary
Unresolved external symbol
Declare and <DllImport> in VB.NET have different results
how to import/export dll and use its function
HELP linking library in DLL project

Categories

HOME
url-redirection
cheerio
dns
rsa
socket.io
maxscript
vsm
discrete-mathematics
performancepoint
pega
spring-social
favicon
event-sourcing
easyphp
soci
nodemcu
delphi-xe5
sencha-touch
game-theory
mat
bioinformatics
boost-asio
google-cast
scatter3d
clickjacking
card.io
least-squares
swagger-php
opensmpp
watchface
branching-and-merging
linqpad
glm-math
android-checkbox
openal
automapper-5
identification
mongotemplate
opengl-4
mathcad
vibrate
vcloud-director-rest-api
centrifuge
riot
boost-serialization
lz77
pushbots
design-principles
concept-insights
ascii-art
inf
assertion
avisynth
microsoft-reporting
intel-c++
text-search
eoferror
linked-tables
variadic-templates
punycode
cocos3d
rickshaw
nsmenu
angular-carousel
matrix-inverse
wxformbuilder
file-not-found
bin
mbunit
inappsettingskit
mvc-editor-templates
cnf
poker
actiondispatch
wp7test
twisted.web
veracity
paginator
jquery-address
jquery-tools
xcelsius
jqote
unattended-processing
binomial-heap
scrollbars
wcf-instancing
cuda.net
fail-fast-fail-early
image-capture

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App