[ CIH @ 02.03.2010. 19:37 ] @
Molim Vas pomozite mi kako kompajlirati sh u so fajl?
[ combuster @ 02.03.2010. 19:45 ] @
Gde si CIH. IMHO nikako, sh je shell skripta, so je share-ovana biblioteka, jedno sa drugim ne ide niti ima kakve veze. Jel' mozes poblize da nam objasnis sta pokusavas da uradis?

Evo ti link koji bi mogao da ti pomogne:

http://users.actcom.co.il/~cho...s.html#creating_shared_library

Pozdrav!
[ CIH @ 03.03.2010. 12:13 ] @
znam da je sh shell skripta, pa bas iz tog razloga bih hteo da je izkompajliram u neki drugi format da ne bi svako mogao da je edituje
[ combuster @ 03.03.2010. 12:19 ] @
http://www.comeaucomputing.com/faqs/ccshlit.html

http://www.datsi.fi.upm.es/~frosal/

Mozes da koristis neki od ova dva shell skript kompajlera, mada kazu da proces moze da bude reversibilan... Mada se ovo malo kosi sa foss filozofijom :)

Drugi pristup problemu bi bio da jednostavno odradis to isto u C-u i onda samo iskompajliras sa gcc-om, exec funkcija ti sluzi da pozoves bilo koji binary...
[ deerbeer @ 03.03.2010. 12:37 ] @
A moze i ovako u c-u :
Code:

// na primer 
char *sh = "cd /dev" ; //shell komanda 
system (sh) ;  //poziva na izvrsenje komande .. 

U sustini samo trebas da sadrzaj shell skripte stavis u neku char* varijablu i prosledis je system() f-iji .

[ CIH @ 03.03.2010. 12:37 ] @
i dalje nema mi pomoci daj neki tutorial
Hvala unapred
[ maksvel @ 03.03.2010. 12:58 ] @
deerbeer ti je dao jednostavan, a elegantan predlog.
Samo u njegov kod među navodnike ubaciš tekst skripta i iskompajliraš - dobiješ binarni izvršni fajl, koji može da se reverzira, ali je mnogo manje čitljiv od skripta
Code:
gcc ./skript.c -o skript.o

A da je totalno anti-FOSS, to stoji
[ Goran Rakić @ 03.03.2010. 20:16 ] @
Ako to uradi, zar neće skript biti potpuno vidljiv u .data segmentu ELF-a i samo jedan hexdump bi sve lepo pročitao?
[ maksvel @ 03.03.2010. 21:15 ] @
^Naravno da hoće, ali mu je to verovatno najlakše (zavisi od složenosti skripta), a čini mi se da je postavljaču baš potreban neki elementaran obfuscation.