🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #334653

Re: Przejęcie odwołania funkcji obsługi plików w DLL

#334653
From: dziobu
Date: Tue, 10 Jan 2012 17:37
33 lines
1994 bytes
Dnia 1/10/2012 6:04 PM, Użytkownik xbary napisał:
(...)
> Czy jest na to jakiś myk?
> szukałem trochę w sieci ale niema jasno i wyraźnie wyjaśnione jak
> takie przejęcie zrobić..

Opcja którą stosuje w podobnych celach, choć raczej mało kto to 
pochwali, ale działa.

1. Piszesz swoją biblioteke o nazwie np "kerneX32.dll"

2. W niej eksportujesz wszystko co eksportuje kernel32.dll (sam to 
importujesz czyli takie proxy)

3. Funkcje które chcesz nadpisać (np. CreateFile, CloseFile, ReadFile, 
WriteFile) piszesz sam i eksportujesz zamiast tamtych

4. Plik (biblioteke w Twoim przypadku) otwierasz jakimś hexedytorem i 
zamieniasz wszystkie ciągi "kernel32.dll" na Twoje "kerneX32.dll"


Masz co chciałeś.

Wiele osób tego nie pochwali bo to rozwiązanie pod jeden konkretny 
przypadek, ale może to Ci pomoże.

Ja używam takiej kombinacji aby stare (albo badziewne) programy do 
urządzeń mogły otworzyć porty inne niż COM1..COM4.

-- 
Pozdrawiam
dziobu
xyzyk.pl
Technical Details
Message-ID: <jeht0l$8bh$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <75934d7e-dc45-4c01-a2ac-36a9e13814b9@i6g2000vbk.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: dziobu <dziobu@gazeta.pl>
Newsgroups: pl.comp.lang.delphi
Subject: Re: Przejęcie odwołania funkcji
 obsługi plików w DLL
Date: Tue, 10 Jan 2012 18:37:40 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 33
Message-ID: <jeht0l$8bh$1@inews.gazeta.pl>
References: <75934d7e-dc45-4c01-a2ac-36a9e13814b9@i6g2000vbk.googlegroups.com>
NNTP-Posting-Host: abip208.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1326217045 8561 83.7.131.208 (10 Jan 2012 17:37:25 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Tue, 10 Jan 2012 17:37:25 +0000 (UTC)
X-User: dziobu
In-Reply-To: <75934d7e-dc45-4c01-a2ac-36a9e13814b9@i6g2000vbk.googlegroups.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit