Kezdőoldal » Számítástechnika » Programozás » C-ben egy c kódot ami egy...

C-ben egy c kódot ami egy string-be van átlehet konvertálni futtatható kódként?

Figyelt kérdés

Pl van egy string

char code[]="printf(\"Hello!\");";

és ennek a tartalmát (printf("Hello");) valahogy lelehet futtatni mint egy c kód?

Tehát kiírná a konzolon, hogy "Hello".



#string #kód #lefut
2018. júl. 11. 17:11
 1/5 anonim ***** válasza:
77%

kiírod a kódot egy txt-be

fork-olod a processt

a child-ban exec() gcc-re amivel lefordítod a kódot

aztán megint fork-exec amivel futtatod az új programot.


Végül, ha szükséges törlöd a felesleges fájlokat

2018. júl. 11. 17:46
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
100%

Több probléma is van a dologgal:

1. Az általad bemásolt példa nem egy forduló C kód, csak egy kódrészlet, önmagában nem futtatható.

2. A C kódokat először fordítani kell, s csak utána lehet futtatni. Ez nem olyan hatalmas probléma, de bonyolítja a folyamatot.

3. Ismeretlen, bekért, változóban tárolt, kódot futtatni baromi veszélyes dolog, a hackerek álma, ha úgy tetszik.


Mindezektől eltekintve a probléma természetesen megoldható.

2018. júl. 11. 18:24
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
64%
A Tiny C Compiler ( [link] rendelkezik egy libtcc-vel, amely alkalmas dinamikus kódgenerálásra, azzal könnyedén fordíthatsz és futtathatsz C kódokat a memóriából.
2018. júl. 11. 18:47
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
68%
Meg lehet oldani, csak semmi haszna, pont erre találták fel a scriptnyelveket, hogy ne kelljen minden forgatni.
2018. júl. 11. 21:25
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

Legegyszerűbben egy C interpreterrel lehetne, de nem tudom, létezik-e olyan.

Lua vagy hasonló nyelven nem jó neked a beágyazott utasítás?

2018. júl. 12. 13:31
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!