Article View: pl.comp.lang.delphi
Article #334653Re: Przejęcie odwołania funkcji obsługi plików w DLL
From: dziobu
Date: Tue, 10 Jan 2012 17:37
Date: Tue, 10 Jan 2012 17:37
33 lines
1994 bytes
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-mailReferences:
<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