Hogy lehet egy . Exe fájlt készíteni, ami egy másik . Exe-t és más fájlokat (txt) tartalmaz?
Hogy lehet egy pl.exe-be belehelyezni egy másik, trans.exe-t, amit a pl.exe indítása után tudunk elindítani a megfelelő módon. A trans.exe-nek 2 funkciója van csak; a trans.exe egy txt fájlt tud kezelni.
Ezek mellett még szöveges információt (HELP) is tartalmazzon a pl.exe.
Szóval, hogy lehet egy indítható fájlba pakolni egy másik indítható fájlt, ami más, a pl.exe-ben található fájlokat használ.
windowsban simán odarakhatsz bármilyen bináris szemetet az exe utolsó sectionja után, utána beolvasod a headerből a pozicioját és a méretét, + 1, és beolvasod a fileodat, ami pl lehet egy sima zip archive (esetleg header nélkül, hogy ne 1 perc alatt találja meg egy kezdő cracker hanem töltsön vele legalább 5 percet :)), amit ki tudsz csomagolni a memóriában. az autoit-es exek pl ilyenek, van az autoit stub, és a végére rakva a program bytekódban.
de a pontos elgondolásodat amúgy nem értem, hogy miért kéne két exe file ehhez.
Elég sok programnyelv támogatja az ún. Resource fájlokat. Ezeket lényegében belefordítja a fordító a futtatható fájlba. Lehet inkább ez kell neked. Keresgélj utána az interneten az általad használt nyelvhez milyen megoldás létezik a témában.
Illetve ilyesmit találtam még:
Ugyanakkor nem árt ha tudod, hogy, mint ahogyan játékok esetében is, amelyik felhasználó nagyon akarja, az módosítani fogja így is a tartalmat, mivel nincsen 100%-os védelem.
Köszönöm a válaszokat!
Azért van 2 exe mert az egyik, amit most használok kezeli az említett txt-et és én ezt az exe-t szeretném berakni egy másik exe-be a txt-kkel együtt.
Persze, hogy fel lehet törni (bár forráskód nélkül egy kicsit nehéz, de tényleg megoldható), de akkor sem annyira egyszerű, mint simán a txt-t átírogatni...
Szia.
Windowsban, dosban : copy /b atmenetinev.exe+masodikexe.exe+txt.txt vegsonev.exe
A fenti parancsal tudsz több fájlt egy fájllá alakitani.
Ahol a fájlok :
- atmenetinev.exe
- masodikexe.exe
- txt.txt
Létrejön : vegsonev.exe
Az már más kérdés, hogy ha elinditod a progit (vegsonev.exe), akkor igazából csak az atmenetinev.exe program fog elindulni.
Tehát be kell épiteni a programodba (atmenetinev.exe progiba) azt, hogy kezelje le, hogy több fájl is van mögötte.
Hogyan ?
Megadod neki konstans változókban a méreteket, az atmenetinev.exe méretét, az atmenetinev.exe+masodikexe.exe méretet, az utolsó méretet nem kell megadni, mert azt le lehet kezelni programból is.
Hátránya : elég macerás, mert sokat kell ujraforditani, és nagy odafigyelést igényel, mivel ha változik az atmenetinev.exe program mérete akkor változtatni kell a konstanst is.
Aztán amikor elindul az atmenetinev.exe program akkor vagy kimenti a konstansok alapján a mögötte található fájlokat valahova, majd inditja azokat, amikor kilép akkor pedig törli a mentett fájlokat.
Vagy átadja a vezérlést a mögötte található programnak (ez viszont már nagyon virusgyanus - hisz a virusok is igy müködnek valahogy - és a windows nem is nagyon szereti - bár megoldható - és a virusirtók is jelezhetnek ilyen módszerre).
Sok sikert.
Üdv.
Ennek semmi értelme, egyébként meg vírusgyanús, a vírusirtó vírusnak jelezhet be, mivel egyes vírusok exe-be exe módon szaporodnak, a használatos program elé berakja magát majd elindítja azt ha használjuk a programot.
-------------------
A trans.exe helyett meg meg lehet írni az eredeti exe-be, ezt a funkciót és azt az eljárást/ függvényt, csak meg kell hívni.
Az a txt meg kiváltható pl egy tömbbel.
"A trans.exe helyett meg meg lehet írni az eredeti exe-be, ezt a funkciót és azt az eljárást/ függvényt, csak meg kell hívni."
Ezt rosszul fogalmaztam:
A trans.exe helyett meg lehet írni egy eljárást/ függvényt, csak meg kell hívni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!