Połączenie 2 plików EXE w 1 (bez korzystania z zasobów

0

Witam.

Jak połączyć 2 pliki exe w 1 ale nie wykorzystująć do tego zasobów (.RES) .

0

a masz kody źródłowe obu programów?
jeżeli tak to możesz podpiąć drugi program jako moduł pierwszego

0

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

0

W takim wypadku innego sposobu jak res nie znam :P

0

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'.

0

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

0

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

0

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 ?

0

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...

0

zmień nazwę plików na tę samą, ale z innych lokalizacji jednocześnie
podczas otwierania dialogu dodaj otwieraniedrugiego pliku
(nie sprawdzałem źródeł)

0

Khhmm ciągle (pomimo posiadania kodów) nie rozumiem...Proszę o przykład jeżeli ktoś potrafi to zrobić...

0

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.

0

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?

0

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ąć

0
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.

0

@Seba:

Co Cię obchodzi czym ja się zajmuje? Jeżeli uważasz, że jestem 'zły' to po prostu nie odpowiadaj na post, ok ?

@Deti:

Dzięki, WSDK - przepraszam ale nie rozumiem.

0

@Seba:

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>.

0

Dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1