Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Nuova frontiera per i robot tagliaerba, con Ecovacs GOAT O1200 LiDAR Pro che riconosce l'ambiente in maniera perfetta, grazie a due sensori LiDAR, e dopo la falciatura può anche rifinire il bordo con il tagliabordi a filo integrato
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Equilibrio e potenza definiscono il Samsung Galaxy S26+, un flagship che sfida la variante Ultra e la fascia alta del mercato con il primo processore mobile a 2nm. Pur mantenendo l'hardware fotografico precedente, lo smartphone brilla per un display QHD+ da 6,7 pollici d'eccellenza, privo però del trattamento antiriflesso dell'Ultra, e per prestazioni molto elevate. Completano il quadro la ricarica wireless a 20W e, soprattutto, un supporto software settennale
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr sbarca ufficialmente in Italia con tre modelli elettrici premium, X, 7X e 001, distribuiti da Jameel Motors su una rete di 52 punti vendita già attivi. La Zeekr X parte da 39.900 euro, la 7X da 54.100: piattaforma a 800V, chip Snapdragon di ultima generazione, ricarica ultraveloce e un'autonomia dichiarata fino a 615 km WLTP. Le prime consegne sono previste a metà aprile
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-04-2010, 12:04   #1
ASSTO
Senior Member
 
Iscritto dal: Oct 2008
Messaggi: 365
[TURBO C] Decompilatore

Devo assolutamente riuscire a decompilare un vecchio programma in turbo c, qualcuno conosce un decompilatore? Non mi interessa ottenere un codice perfetto: questo programma gestiva uno strumento e l'unica cosa che mi interessa recuperare sono i segnali che il software inviava alla macchina per comandarla...
__________________
Firma in sciopero!
ASSTO è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2010, 11:24   #2
ASSTO
Senior Member
 
Iscritto dal: Oct 2008
Messaggi: 365
Nessuno?
__________________
Firma in sciopero!
ASSTO è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2010, 20:12   #3
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
Devi fare del reverse allora...

io credo tu possa usare qualsiasi disassemblatore. Dato che siamo su windows io ti consiglio IDA.

Poi trovare quel che ti serve sapere può essere più o meno difficile a seconda di quanto tu sai già a proposito di questi "segnali". Come si interfacciava il software?
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 12-04-2010, 08:32   #4
zakmckraken
Member
 
Iscritto dal: Apr 2004
Messaggi: 56
Saro'pazzo ma...oscilloscopio con memoria?
zakmckraken è offline   Rispondi citando il messaggio o parte di esso
Old 12-04-2010, 08:51   #5
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
bè ok questo per capire quando il programma manda un dato al dispositivo...

Però mi pare di capire, che ASSTO voglia sapere come il software era stato realizzato a livello di programmazione...

a meno che con "segnali" non era inteso propio il segnale elettrico... però ha parlato di ottenere codice...
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 12-04-2010, 09:57   #6
ASSTO
Senior Member
 
Iscritto dal: Oct 2008
Messaggi: 365
Lo strumento è collegato ad un pannello che lo gestisce, il quale è collegato a sua volta (attraverso la porta seriale) ad un vecchio pc con su il DOS 5,0.

Il programma suppongo invii delle stringhe al pannello di gestione che poi pensa alla gestione dello strumento, a me interessa ottenere quelle stringhe per poi creare un programma che mi permetta di utilizzare lo strumento su un pc più recente...

Sono tutte supposizioni in quanto la ditta da cui abbiamo acquistato lo strumento è fallita e sul manuale non c'è scritto nulla relativamente al comando via pc...
__________________
Firma in sciopero!
ASSTO è offline   Rispondi citando il messaggio o parte di esso
Old 12-04-2010, 12:21   #7
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da ASSTO Guarda i messaggi
Lo strumento è collegato ad un pannello che lo gestisce, il quale è collegato a sua volta (attraverso la porta seriale) ad un vecchio pc con su il DOS 5,0.

Il programma suppongo invii delle stringhe al pannello di gestione che poi pensa alla gestione dello strumento, a me interessa ottenere quelle stringhe per poi creare un programma che mi permetta di utilizzare lo strumento su un pc più recente...

Sono tutte supposizioni in quanto la ditta da cui abbiamo acquistato lo strumento è fallita e sul manuale non c'è scritto nulla relativamente al comando via pc...
Se la comunicazione avviene via seriale non puoi metterti a sniffare la connessione? Ricordo di averlo fatto qualche anno fa con un apposito adattatore, poi con un programmino banale registravo tutto su un altro computer.

Altrimenti se il software gira su windows potresti sempre provare a sniffare le api di windows tramite SpyStudio, ma essendo il programma per dos non so che risultati potresti ottenere.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2010, 22:18   #8
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Se la comunicazione avviene via seriale non puoi metterti a sniffare la connessione? Ricordo di averlo fatto qualche anno fa con un apposito adattatore, poi con un programmino banale registravo tutto su un altro computer.
Sinceramente non lo ho mai fatto, ma credo proprio si possa fare.
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2010, 23:04   #9
ASSTO
Senior Member
 
Iscritto dal: Oct 2008
Messaggi: 365
Si potrebbe provare...

Nel frattempo ho tentato la via di IDA, ci sto lavorando su anche se finora non sono riuscito ad ottenere granchè...
__________________
Firma in sciopero!
ASSTO è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2010, 23:24   #10
ASSTO
Senior Member
 
Iscritto dal: Oct 2008
Messaggi: 365
Una domanda: una volta disassemblato il programma con IDA, esiste una maniera per ottenere qualcosa di comprensibile all'italiano medio? Mi basterebbe anche qualcosa in C, visto che l'assembler praticamente è arabo per me!
__________________
Firma in sciopero!
ASSTO è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2010, 08:25   #11
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
bè fare reverse è piuttosto complicato, più dell'assembly stesso perchè non si hanno riferimenti quali etichette nomi di funzioni ecc.. tutto è sostituito da indirizzi di memoria virtuali.

E IDA è anche uno di quei software che ti vengono piuttosto incontro ricostruendoti il flusso del programma e dandoti qualche riferimento in più.

Il massimo che puoi fare è forse procedendo così, (ma rimane comunque un lavoro che richiede tempo e pazienza)

Avvi il tuo programma e ti fermi prima che questo inizi a comunicare (se è possibile, altrimenti fa nulla)

Apri IDA e da menù debugger scegli "attach", vai a cercarti il processo del tuo programma e lo esegui per step. In questo modo vedi cosa fa al momento dell'invio dei dati.
Rimane pur sempre una cosa complicata perchè lo vedrai a livello di codice macchina.

Se vuoi qualcosa in C IDA non è d'aiuto purtroppo. Non è possibile riottenere il codice C da un compilato.
Una volta avevo trovato un programma che tentava la ricostruzione del codice C partendo da un assembly; se lo trovo vedo cosa si può fare abbinandolo a IDA.

Cmq se vuoi solamente sapere cosa viene inviato, rimane da provare a intercettare i dati che passano sulla seriale, anche se non avendolo mai fatto non so dirti ora come fare.
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2010, 12:29   #12
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Ma... se quello che a ASSTO interessa non è come il vecchio software genera le stringhe-comando inviate sulla seriale ma quali stringhe-comando e con che ordine/logica vengano inviate penso ci si metta meno a fare come a suggerito tomminno.
Purtroppo non avendo mai provato a sniffare una connessione seriale non saprei cosa suggerire.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2010, 13:05   #13
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Ma... se quello che a ASSTO interessa non è come il vecchio software genera le stringhe-comando inviate sulla seriale ma quali stringhe-comando e con che ordine/logica vengano inviate penso ci si metta meno a fare come a suggerito tomminno.
Purtroppo non avendo mai provato a sniffare una connessione seriale non saprei cosa suggerire.
Lo sniffing di una seriale è molto semplice, dove lavorarvo prima avevamo diversi adattatori chiamati in gergo "saponette", le versioni più semplici si limitano a mostrare tramite led il passaggio dei dati, altre avevano una terza uscita dove potevi attaccare la seriale per lo sniffing del traffico, l'unica cosa da fare era scoprire i parametri del collegamento in corso, che nella quasi totalità dei casi significa trovare la velocità di comunicazione.

Certamente tutto molto più semplice di un reverse engineering su un software dos.

Alla fine si può anche fare in casa, lo schema dovrebbe essere questo:
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2010, 14:45   #14
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
@tomminno: fantastico il sito cha hai segnalato, grazie mille!
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti Zeekr X e 7X provate: prezzi, autonomia fino a 6...
Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
Le 10 migliori offerte Amazon di Pasqua:...
Nuove fotografie dagli astronauti di Art...
La toilette della capsula Orion Integrit...
GeForce NOW: ecco tutte le novità in arr...
Il Realme 16 5G debutta sul mercato glob...
HONOR svela tre nuovi tablet: il più int...
Tineco Floor One S9 Master: aspira e pul...
Vivo X300 Ultra, il lancio globale è ini...
Offerte robot aspirapolvere Amazon: ECOV...
L'AI genera codice in 8 minuti e i senio...
Ring Intercom Audio a 44,99€ su Amazon: ...
Apple iPhone 16 crolla a 689€: ecco perc...
Google Pixel 9 a 449,90€ con caricatore ...
Ecco la top 7 delle offerte Amazon, aggi...
Ex ingegnere ammette il sabotaggio: migl...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 01:51.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v