Pagina 1 di 1

Come posso eseguire un binario?

Inviato: dom 20 giu 2010, 19:45
da Darkstar89
Vorrei var funzionare questo programma http://www.cacaoweb.org/downloads.html.. Ho provato in vari modi (chmod e ./ , metterlo in /usr/bin ecc) ma non sono riuscito..
ho cercato su google e ho trovato

Codice: Seleziona tutto

file yourbinfile.bin
ma ottengo

Codice: Seleziona tutto

root@darkstar:/home/francesco/Desktop# file cacaoweb.linux 
ù+cacaoweb.linux: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped

Re: Come posso eseguire un binario?

Inviato: dom 20 giu 2010, 20:04
da algol
Bhe ma che errori ti dà?
Fosse che stai su 64bit?

Re: Come posso eseguire un binario?

Inviato: dom 20 giu 2010, 20:06
da phobos3576
La pagina che hai linkato non funziona.

Comunque, dai messaggi di errore che ottieni sembrerebbe trattarsi di una incompatibilità binaria tra quel file e il tuo sistema.

Re: Come posso eseguire un binario?

Inviato: dom 20 giu 2010, 20:21
da Thraphyx
L'ho scaricato, ma gia controllando il checksum, non corrisponde con quello del sito. Comunque, una volta datogli i permessi di esecuzione, lo faccio partire ma si incanta.

Codice: Seleziona tutto

~$ md5sum cacoweb.linux
1e79adf33fd1f73b658d0326a787b849  cacaoweb.linux
~$ file cacoweb.linux.
cacaoweb.linux: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
~$ chmod +x cacoweb.linux
~$ ./cacoweb.linux

Quindi ho provato con strace, e a un certo punto si blocca a quest'istruzione, che ripete finchè non lo termino

Codice: Seleziona tutto

gettimeofday({1277057580, 244059}, NULL) = 0
stat64("/System", 0xbf916e7c)           = -1 ENOENT (No such file or directory)
select(10, [3 4 7 9], [], [], {0, 200000}) = 0 (Timeout)

Re: Come posso eseguire un binario?

Inviato: dom 20 giu 2010, 22:42
da phobos3576
Thraphyx ha scritto:L'ho scaricato, ma gia controllando il checksum, non corrisponde con quello del sito. Comunque, una volta datogli i permessi di esecuzione, lo faccio partire ma si incanta.

Codice: Seleziona tutto

~$ md5sum cacoweb.linux
1e79adf33fd1f73b658d0326a787b849  cacaoweb.linux
~$ file cacoweb.linux.
cacaoweb.linux: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
~$ chmod +x cacoweb.linux
~$ ./cacoweb.linux

Quindi ho provato con strace, e a un certo punto si blocca a quest'istruzione, che ripete finchè non lo termino

Codice: Seleziona tutto

gettimeofday({1277057580, 244059}, NULL) = 0
stat64("/System", 0xbf916e7c)           = -1 ENOENT (No such file or directory)
select(10, [3 4 7 9], [], [], {0, 200000}) = 0 (Timeout)
E tu ti fidi a lanciare un eseguibile dal contenuto sconosciuto e che fallisce pure il checksum?

Re: Come posso eseguire un binario?

Inviato: dom 20 giu 2010, 23:07
da slucky
E tu ti fidi a lanciare un eseguibile dal contenuto sconosciuto e che fallisce pure il checksum?
giusta domanda dalle cento pistole!
attenzione gente, che la prudenza non è mai troppa....anche sul pinguino 8)

Re: Come posso eseguire un binario?

Inviato: lun 21 giu 2010, 11:39
da 414N
Certo che un progetto ospitato su sourceforge senza sorgenti disponibili è parecchio strano...

Re: Come posso eseguire un binario?

Inviato: lun 12 lug 2010, 13:39
da hashbang
Scarica software solo da fonti altamente attendibili....come i nostri repo....se ti serve un pacchetto fai una richiesta e verrà buildato...ma non scaricare software che non ha lo stesso checksum del sito e soprattutto software opensource senza codice sorgente...è vero che stiamo su sistemi UNIX però la sicurezza non è mai troppa...

Re: Come posso eseguire un binario?

Inviato: lun 12 lug 2010, 13:51
da hashbang
ho provato a scaricarlo e fare l'md5sum per una verifica
ed ecco il risultato:
md5sum del sito: 01b00e5107b3677f10436818d2ec0de7
md5sum del file "cacaoweb.linux": 1e79adf33fd1f73b658d0326a787b849
quindi lascio a voi le conclusioni..
Per me o è un binario corrotto o è un fake che nasconde chissà quale minaccia.....in ogni caso non mi va di indagare, quindi faccio

Codice: Seleziona tutto

rm cacaoweb.linux
ed ho risolto il problema :)

Re: Come posso eseguire un binario?

Inviato: lun 12 lug 2010, 14:19
da albatros
414N ha scritto:Certo che un progetto ospitato su sourceforge senza sorgenti disponibili è parecchio strano...
Infatti...
Comunque, nel caso in questione, i sorgenti ci sono:
http://sourceforge.net/projects/cacaoweb/develop

Il programma è scritto in OCaml (Objective Caml), linguaggio che conosco solo per nome.

Re: Come posso eseguire un binario?

Inviato: lun 12 lug 2010, 22:12
da ZeroUno
Io vedo tutto normale.
Il fatto che fallisce l'md5 è normale. Il sito ufficiale non è aggiornato :-D ed è fermo alla release del 30 aprile 2010.
Il link diretto non punta a "la versione del 30 aprile" ma a "l'ultima versione disponibile" e su sourceforge l'ultima è datata 10 giugno

Che poi lanciandolo semplicemente con

Codice: Seleziona tutto

$ ./cacaoweb.linux
rimane appeso anche è normale perchè è un demone (che non fa detach da solo però). In verità non è piantato perchè se prendi un'altra shell e dai un

Codice: Seleziona tutto

# netstat -anp|grep cacao
tcp        0      0 0.0.0.0:34298           0.0.0.0:*               LISTEN      23380/cacaoweb.linu
tcp        0      0 127.0.0.1:4001          0.0.0.0:*               LISTEN      23380/cacaoweb.linu
tcp        0      0 0.0.0.0:40875           0.0.0.0:*               LISTEN      23380/cacaoweb.linu
udp        0      0 0.0.0.0:33279           0.0.0.0:*                           23380/cacaoweb.linu
udp        0      0 0.0.0.0:56869           0.0.0.0:*                           23380/cacaoweb.linu
cacaoweb is a program and platform for peer to peer internet communication with DHT, P2P communication, live streaming, file sharing facilities and a web interface.
e se punti con il browser a http://127.0.0.1:4001/index.html funziona eccome