Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kreiranje self-extracting EXE

[es] :: C/C++ programiranje :: Kreiranje self-extracting EXE

[ Pregleda: 2654 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

itf
Zagreb

Član broj: 59794
Poruke: 993
161.53.237.*



+9 Profil

icon Kreiranje self-extracting EXE16.10.2009. u 15:23 - pre 176 meseci
Znači, da li postoji kakav primjer (po mogućnosti BCB IDE) kojim je moguće kreirati self-extracting exe. On bi nakon extractiranja trebao pokrenuti prethodno definirani izvršni program koji se nalazio u njemu.
 
Odgovor na temu

Goran Arandjelovic
Beograd

Član broj: 29116
Poruke: 387
*.dynamic.sbb.rs.



+9 Profil

icon Re: Kreiranje self-extracting EXE17.10.2009. u 02:18 - pre 176 meseci
Mogao bi recimo da koristiš zlib i da napraviš neku šemu, recimo:

1. Extractor
2. Header
3. Content

(1+2+3 = Self-extracting exe)

Dakle, neophodne fajlove spakuješ, definišeš neki header (neke neophodne informacije) i zajedno i "Header" i "Content" appenduješ extractoru i to je to.
Ne znam da li si mislio na tako nešto recimo...
 
Odgovor na temu

icobh
Igor Pejašinović
Network Admin
Navigo SC d.o.o.
Banja Luka

Član broj: 18738
Poruke: 1319
62.68.119.*

Sajt: www.nsc.ba


+4 Profil

icon Re: Kreiranje self-extracting EXE17.10.2009. u 09:08 - pre 176 meseci
Evo kako sam ja, kad sam bio mali, to uradio u VB6, ali logika je bitna:

Code:
Open App.Path & "\" & App.EXEName & ".exe" For Binary As 1
Open "Test.exe" For Binary As 2
Dim DataArray(FileLen(App.Path & "\" & App.EXEName & ".exe") - 82945)
Seek #1, 82945
Get #1, , DataArray()
Put #2, , DataArray()
Close #1
Close #2


Znači, imaš jedan EXE i u njemu se nalazi ovakav kôd. Taj EXE se zove Stub ili Extractor, kako ga je Goran nazvao. Ovaj EXE je veličine 82945 bajta. Ja sam sakriveni EXE samo zalijepio za taj Stub EXE. Stoga, otvoriš taj svoj EXE (kompletni, koji sadrži u sebi i stub i exe koji hoćeš extraktovati), pozicioniraš se na lokaciju gdje počinje novi exe i to samo snimiš u novu datoteku, u mom slučaju to je Test.exe. Na kraju samo pokreneš taj novi EXE.
I ♥ ♀

Ovaj post je zlata vrijedan!
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
161.53.237.*



+9 Profil

icon Re: Kreiranje self-extracting EXE17.10.2009. u 09:19 - pre 176 meseci
Zar ne bi trebalo dodavanje novog exe-a već postojećem uzrokovati grešku tipa "file is corrupted" ili sl.? Isto vrijedi i za dodavanje dokumenata exe-u?
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.telenor.co.yu.



+2790 Profil

icon Re: Kreiranje self-extracting EXE17.10.2009. u 10:16 - pre 176 meseci
Koliko shvatam, tebi treba UPX.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

icobh
Igor Pejašinović
Network Admin
Navigo SC d.o.o.
Banja Luka

Član broj: 18738
Poruke: 1319
62.68.119.*

Sajt: www.nsc.ba


+4 Profil

icon Re: Kreiranje self-extracting EXE17.10.2009. u 17:32 - pre 176 meseci
Citat:
itf: Zar ne bi trebalo dodavanje novog exe-a već postojećem uzrokovati grešku tipa "file is corrupted" ili sl.? Isto vrijedi i za dodavanje dokumenata exe-u?

Neće se EXE korumpirati jer sve njegove sekcije ostaju netaknute...

Citat:
Nedeljko: Koliko shvatam, tebi treba UPX.

UPX je kompresor. Radi na sličan način ali sa stanovišta programa, ti nemaš nikakve kontrole nad unpackovanjem...
I ♥ ♀

Ovaj post je zlata vrijedan!
 
Odgovor na temu

kiklop74
Darko Miletić
Buenos Aires

Član broj: 78422
Poruke: 569
200.49.157.*

Sajt: ar.linkedin.com/pub/darko..


+13 Profil

icon Re: Kreiranje self-extracting EXE20.10.2009. u 18:38 - pre 176 meseci
Mozda nesto ovako:

http://www.ziptv.com/

Ili vredi pogledati source kod 7-zip arhivera koji takodje ima sfx

http://www.7-zip.org/
Tko leti vrijedi
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.telenor.rs.



+2790 Profil

icon Re: Kreiranje self-extracting EXE21.10.2009. u 11:52 - pre 176 meseci
Mislim da sam tek sada razumeo šta postavljač teme hoće.

Dakle, treba da napravi jedan exe fajl, koji predstavlja self extract arhivu, koji kada se pokrene raspakuje se i pokrene neki program (npr. koji je raspakovao).

Pa, to se može rešiti NSIS-om (Nullsoft Scriptable Install System). Možeš napisati skriptu koja radi baš to.

Sa druge strane, pomenuti UPX služi za smanjivanje veličine exe fajla - sam se raspakuje i zvrši, korisnik ima utisak da je to običan nekomprimovan exe. To je sasvim druga stvar.

Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Kreiranje self-extracting EXE

[ Pregleda: 2654 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.