Come posso eseguire un binario?

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
Darkstar89
Packager
Packager
Messaggi: 372
Iscritto il: mer 17 dic 2008, 19:06
Nome Cognome: Francesco
Slackware: 13
Località: Sassari

Come posso eseguire un binario?

Messaggio 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

Avatar utente
algol
Linux 3.x
Linux 3.x
Messaggi: 969
Iscritto il: gio 7 set 2006, 1:19
Slackware: 12.1
Kernel: 2.6.26.1
Desktop: xfce4.4.2

Re: Come posso eseguire un binario?

Messaggio da algol »

Bhe ma che errori ti dà?
Fosse che stai su 64bit?

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Come posso eseguire un binario?

Messaggio 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.

Avatar utente
Thraphyx
Linux 2.x
Linux 2.x
Messaggi: 212
Iscritto il: ven 28 ago 2009, 22:43
Slackware: 14.1 multilib
Kernel: 3.10.17
Desktop: KDE 4.11.5

Re: Come posso eseguire un binario?

Messaggio 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)

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Come posso eseguire un binario?

Messaggio 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?

Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2419
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 14.2
Desktop: xfce4

Re: Come posso eseguire un binario?

Messaggio 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)

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2923
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Come posso eseguire un binario?

Messaggio da 414N »

Certo che un progetto ospitato su sourceforge senza sorgenti disponibili è parecchio strano...

hashbang
Packager
Packager
Messaggi: 2031
Iscritto il: ven 4 giu 2010, 10:27
Slackware: Slackware ARM
Kernel: current-armv8
Desktop: dwm
Distribuzione: macOS | OpenBSD

Re: Come posso eseguire un binario?

Messaggio 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...

hashbang
Packager
Packager
Messaggi: 2031
Iscritto il: ven 4 giu 2010, 10:27
Slackware: Slackware ARM
Kernel: current-armv8
Desktop: dwm
Distribuzione: macOS | OpenBSD

Re: Come posso eseguire un binario?

Messaggio 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 :)

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Re: Come posso eseguire un binario?

Messaggio 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.

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Come posso eseguire un binario?

Messaggio 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
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Rispondi