Witam.
Jak połączyć 2 pliki exe w 1 ale nie wykorzystująć do tego zasobów (.RES) .
Witam.
Jak połączyć 2 pliki exe w 1 ale nie wykorzystująć do tego zasobów (.RES) .
a masz kody źródłowe obu programów?
jeżeli tak to możesz podpiąć drugi program jako moduł pierwszego
dwa pliki exe
myślę że chodzi o coś takiego jak np jest w wirusie Win32.Parite że najpierw uruchamia się wirus a potem program, to chyba trza znać strukturę exeka i robić to ASM'em
W takim wypadku innego sposobu jak res nie znam :P
Chcę stworzyć program, który połączy 2 wybrane exeki z TOpenDialog w 1 plik exe i klikając na niego uruchomi oba pliki...Zależy mi na tym abym mógł łączyć exeki bez Delphi - jak wiadomo mogę połączyć plik RC > RES i później wypakować i uruchomić, ale do tego potrzebne mi Delphi...Chodzi mi o program typu 'exe binder'.
nie znam programu exe binder i nie wiem co chesz uzyskać ? czy po połączeniu tych dwóch plików exe w jeden to po uruchomieniu tego jednego mają się rozpakować te exeki czy dopiero po "rozpakowaniu"
możesz najprościej zrobić dopisaniu do pierwszego exeka, normalnie drugi a na końcu kilka bajtów określających ile zajmuje pierwszy exek i rozpakowywałoby innym programem który by obcinał do wartości podanej na końcu, zapisywał i uruchamiał i drugi exek tak samo, albo zrobić dodatkowy program w Delphi który by sam z siebie wypakowywał dwa exeki w powyższy sposób i uruchamiał a drugi program w Delphi który by łączył ze sobą ten wcześniejszy program w Delphi, pierwszy exec i drugi exec
Adamo:
akurat wspomniałeś o 'Win32.Parite' - to przypadek ale ten sukinsyn poniszczył mi kilka exeków ostatnio (pierwszy wirus plikowy jaki złapałem).
Jak by to określić
Chodzi mi o programy w stylu :
www.opensc.ws
www.source.haker.com.pl (Achates:haker.com.pl)
Tam macie kody źródłowe binderów i joinerów - i chodzi mi właśnie o takie programy...Mam kilka kodów żródłowych binderów, ale nie rozumiem zasady ich funkcjonowania...Prawdopodobnie 1 plik dopisuje się na końcu 2ego i wtedy dodawany jest STUB (program, który skopiuje oba pliki np. do Tempa i uruchomi je) i tworzona jest paczka
Adamo:
akurat wspomniałeś o 'Win32.Parite' - to przypadek ale ten sukinsyn poniszczył mi kilka exeków ostatnio (pierwszy wirus plikowy jaki złapałem).
wspomniałem bo to z tego co wiem najpopularniejszy tego typu wirus a dokładniej odmiana Win32.Parite.b która od kilku dobrych lat lata po sieci
Tam macie kody źródłowe binderów i joinerów
no to skoro masz kody źródłowe to co za problem ?
Adamo:
Dobra, dobra ale...Mi nie chodzi o teorię, że najpierw muszę połączyć pliki, później dodać STUBa, chodzi mi przykładowy kod + komentarze...
zmień nazwę plików na tę samą, ale z innych lokalizacji jednocześnie
podczas otwierania dialogu dodaj otwieraniedrugiego pliku
(nie sprawdzałem źródeł)
Khhmm ciągle (pomimo posiadania kodów) nie rozumiem...Proszę o przykład jeżeli ktoś potrafi to zrobić...
Hmm, ja też chyba nie specjalnie zrozumiałem problemu.. są to dwa różne programy czy jeden Twój i jakiś obcy? Jeśli tak to można dodać zasób do EXE nie korzystając z Delphi - poprzez funkcję API UpdateResource.
Deti:
Chodzi mi o połączenie 2 plików exe w 1....To ma wyglądać tak:
wybieram 'plik1.exe' z OpenDialog1
wybieram 'plik2.exe' z OpenDialog2
klikam na przycisk 'Build' i program dodaje kod pliku1.exe do pliku2.exe i tworzy paczkę.
à propos UpdateResources - to bardzo ciekawe - mógłbyś przybliżyć mi tą funkcję albo podać bezpośredniego linka na temat?
Ja wiem jak to zrobić. Bardzo prosto ale niepowiem bo już dosyć amy trojanów i binderów. Proponuje zamknąć ten post albo najlepiej go usunąć
var
hUpdateRes: THandle;
Done: Boolean;
Res: TResourceStream;
begin
// Pierw Wczytaj plik EXE do zasobu RES - nie pamiętam jak to się robiło..
hUpdateRes := BeginUpdateResource(PCHAR('c:\plik2.exe'), FALSE);
Done := UpdateResource(hUpdateRes, RCDATA, 'PLIK', LANG_NEUTRAL, Res.Memory, Res.Size);
if (not EndUpdateResource(hUpdateRes, FALSE)) then
ShowMessage(' ERROR!');
end;
Mniej więcej tak .. ale musisz sobie poczytać o szczegółach w WSDK - być może coś tu jest nie tak.
Co Cię obchodzi czym ja się zajmuje? Jeżeli uważasz, że jestem 'zły' to po prostu nie odpowiadaj na post, ok ?
Nie przejmuj sie, on tez nie wie tylko chce sie popisać :) .
WSDK - przepraszam ale nie rozumiem.
Windows SDK, czyli help do funkcji windowsowych. Dostepny w Delphi jako Win32 API help, albo na <url>www.msdn.microsoft.com</url>.
Dzięki.