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
oracle12c
fuelux
cheerio
c99
rsa
jwplayer
rendering
cublas
soa
rom
nested-if
trac
project
cmdb
cumulocity
feathersjs
chargify
dreamweaver
symfony-console
apache2.4
sar
babel
tiki-wiki
comparable
anki
testbed
catch-unit-test
pdw-file-browser
latitude-longitude
zoomify
nohup
diacritics
cin
spring-mvc-test
apache-stanbol
vmware-fusion
contract
memory-mapping
facebook-social-plugins
snapchat
pom.xml
jboss-4.2.x
libgphoto2
wcftestclient
tf
corruption
magic-draw
reindex
custom-font
cmp
rsa-archer-grc
cifilter
cfchart
deep
hadoop-partitioning
boost-serialization
exim4
cycle2
crouton-os
directdraw
vhosts
decimalformat
dynatree
gocql
binomial-theorem
canalyzer
slash
evolus-pencil
iced-coffeescript
uncompress
graphics2d
google-refine
aspectj-maven-plugin
zxspectrum
rrule
cakephp-2.7
dot.js
cosine-similarity
cocos3d
jqmodal
functional-java
maven-scm
koala
sbcl
light
mysql-error-1044
cardreader
fb.ui
fragmenttransaction
iboutlet
apache-whirr
mapping-by-code
screen-size
svk
office-2007
aspmenu
opml
nstokenfield
dsl-tools
application-planning
product-management
wspbuilder

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