Scrivo software e aiuto le aziende a scriverne di migliore

start

Inserisci quello che vuoi cercare
start - nei post

Quando il reverse engineering è l'unica soluzione - 12 Ottobre 2015 - 12:00

In questi giorni mi sono trovato a lavorare sulle sulle stampanti Fasy tramite Java. L'unico problema è che l'SDK fornito a corredo della stampante funziona tramite DLL. Vediamo come sono riuscito comunque ad aggirare il problema
start - nei commenti

Quando il reverse engineering è l'unica soluzione - 28 Febbraio 2019 - 09:45

Re: Re: Log in CeNComLayer.dll
Buongiorno Matteo, Grazie per la risposta di seguito rispetto ai punti elencati: 1) si, in effetti ho anche loggato con wireshark il traffico ed emulato in modo rudimentale i comandi con node e la libreria sua net per il collegamento tcp 2.1) node a 64bit, le librerie .dll a 32bit giustamente non vengono caricate da node-ffi 2.2) qualche dubbio ce l'ho ma dato che la connessione tcp viene avviata verso i corretti indirizzi e porte l'unico ulteriore parametro che potrebbe essere allocato in modo errato è il codice di errore. In pratica con node-ffi ho: var ffi = require('ffi') , ref = require('ref'); var cfd = ffi.Library('CeFdll.dll', { //DWORD CEFOpenEth (LPTSTR strIp, DWORD dwPort, LPDWORD lpdwSysError) "CEFOpenEth" : [ref.types.long, ['string', ref.types.long, ref.types.long]], }); var errBuf = 0x00000000; errBuf.type = ref.types.long var ret = cfd.CEFOpenEth( '192.168.1.121', 9100, errBuf); Qui l'esecuzione si interrompe senza restituire errori, solo node inspect restituisce ECONNRESET che però non dice nulla. Il log CeFdll.log contiene. [ Wed Feb 27 16:17:38 2019 ] CeComOutputDebugString Open ethernet core - start [ Wed Feb 27 16:17:38 2019 ] CeComOutputDebugString Verify Printer Status Loggando il traffico con wireshark ho notato che dove dovrebbe esserci la chiamata corrispondente a "CEFOpenEth" ovvero gli hex "0x02, 0x30, 0x30, 0x30, 0x31, 0x31, 0x30, 0x39, 0x34, 0x37, 0x03" non c'è nulla e quindi la stampante interrompe la comunicazione. Sono abbastanza sicuro che il secondo log CeNComLayer.log potrebbe aiutare 2.3) Si il traffico arriva correttamente 2.4) Le connessioni in ingresso dovrebbero funzionare correttamente (vedi immagine traffico tcp) In effetti come dicevo ho provato a interfacciare direttamente la comunicazione con un semplice client tcp e copiando i comandi di controllo stampante ed in questo modo funziona correttamente, non sarebbe la soluzione migliore per via di possibili mancanze (questi comandi non sono descritti). Grazie ancora, Roberto

HTML2POP3 2.56a - 10 Agosto 2016 - 22:41

Ubuntu 16.04 - Problema all'avvio
Gentile Matteo, innanzitutto grazie per questo SW e il tempo che ci dedichi. Ho installato da poco la nuova versione di Ubuntu Gnome 16.04.1. Faccio partire html2pop3 dal file /etc/rc.local col comando:: /usr/local/bin/html2pop3/html2pop3.sh start in linea con quanto suggerito nel readme.txt allegato al programma. Direi che così ha funzionato per un pò, poi ha smesso: me ne sono accorto lanciando il comando "html2pop3 status" che non mi dice che html2pop3 è attivo e dal fatto che non scarico più la posta della mattina. La cosa strana è che se poi lancio /etc/rc.local (con il sudo) tutto riprende a funzionare correttamente. La versione di Java che ho installato è l'Oracle Java 9 Virtual Machine e, visto che mi carica correttamente il jar con l'htmlgui tenderei ad escludere possa essere un elemento in causa. Il html2pop3.log mi pare registri solo gli eventi a html2pop3 attivo e funzionante. Ho l'impressione che non legga o non riesca ad eseguire il comando in rc.local durante l'avvio. Riesci a suggerirmi come posso fare / come aggirare il problema? Grazie in anticipo, Shocker

HTML2POP3 2.54 - 27 Maggio 2015 - 20:36

Stringa aggiunta alla fine
Ciao Matteo, alla fine di ogni messaggio che scarico da virgilio, il programma aggiunge: // json methods - start //implement JSON.stringify serialization var JSON = JSON || {} JSON.stringify = JSON.stringify || function (obj) { var t = typeof (obj); if (t != "object" || obj === null) { // simple data type if (t == "string") obj = '"'+obj+'"'; return String(obj); } else { // recurse array or object var n, v, json = [], arr = (obj && obj.constructor == Array); for (n in obj) { v = obj[n]; t = typeof(v); if (t == "string") v = '"'+v+'"'; else if (t == "object" && v !== null) v = JSON.stringify(v); json.push((arr ? "" : '"' + n + '":') + String(v)); } return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}"); } }; // json methods - start function oembedEmbeddableLinks(){ var videos = new Object; for (var provider in providers) videos[provider] = [] var found = false for ( var i=0; i C'è un modo per non far aggiungere questa lunghissima stringa ????

HTML2POP3 2.49w - 5 Giugno 2014 - 23:39

problema su @libero.it
Ciao Matteo, innanzitutto ancora un grosso ringraziamento per tutto il tuo lavoro che con grande modestia porti avanti. Ho scaricato la nuova versione; ho cancellato il contenuto del cartella presente in programmi e ho scompattato il nuovo file nella stessa cartella. Il programma era ed è ancora presente nella cartella esecuzione automatica (W Vista); li non ho toccato nulla Ti metto il log quà sotto in quanto al momento non funziona. Ti ringrazio anticipatamente 11/05/2014 15:32:20 [1597376] Tunneling server http://www.baccan.it/pop3/ 11/05/2014 15:32:20 [1597376] ----------------------------------------------------------------------------- 11/05/2014 15:32:20 [1597376] Plugin specific setting 11/05/2014 15:32:20 [1597376] ----------------------------------------------------------------------------- 11/05/2014 15:32:20 [1687912] tiscali: modalita' di cancellazione CANCELLA 11/05/2014 15:32:20 [1794912] tin: modalita' di cancellazione CANCELLA 11/05/2014 15:32:20 [1794912] outlook 2002: timeout ATTIVO 11/05/2014 15:32:20 [1794912] supporto per rfc2047: ATTIVO 11/05/2014 15:32:20 [1794912] ----------------------------------------------------------------------------- 11/05/2014 15:32:20 [1794912] java.runtime.name: Java(TM) SE Runtime Environment 11/05/2014 15:32:20 [1794912] sun.boot.library.path: C:\Program Files\Java\jre7\bin 11/05/2014 15:32:20 [1794912] java.vm.version: 24.55-b03 11/05/2014 15:32:20 [1794912] java.vm.vendor: Oracle Corporation 11/05/2014 15:32:20 [1794912] java.vendor.url: http://java.oracle.com/ 11/05/2014 15:32:20 [1794912] path.separator: ; 11/05/2014 15:32:20 [1794912] java.vm.name: Java HotSpot(TM) Client VM 11/05/2014 15:32:20 [1794912] file.encoding.pkg: sun.io 11/05/2014 15:32:20 [1794912] user.country: IT 11/05/2014 15:32:20 [1794912] user.script: 11/05/2014 15:32:20 [1794912] sun.java.launcher: SUN_STANDARD 11/05/2014 15:32:20 [1794912] sun.os.patch.level: Service Pack 2 11/05/2014 15:32:20 [1794912] java.vm.specification.name: Java Virtual Machine Specification 11/05/2014 15:32:20 [1794912] user.dir: C:\Windows\system32 11/05/2014 15:32:20 [1885352] java.runtime.version: 1.7.0_55-b14 11/05/2014 15:32:20 [1885352] java.awt.graphicsenv: sun.awt.Win32GraphicsEnvironment 11/05/2014 15:32:20 [1885352] java.endorsed.dirs: C:\Program Files\Java\jre7\lib\endorsed 11/05/2014 15:32:20 [1885352] os.arch: x86 11/05/2014 15:32:20 [1885352] java.io.tmpdir: C:\Users\davide\AppData\Local\Temp\ 11/05/2014 15:32:20 [1885352] line.separator: \r\n 11/05/2014 15:32:20 [1885352] java.vm.specification.vendor: Oracle Corporation 11/05/2014 15:32:20 [1885352] user.variant: 11/05/2014 15:32:20 [1885352] os.name: Windows Vista 11/05/2014 15:32:20 [1885352] sun.jnu.encoding: Cp1252 11/05/2014 15:32:20 [1885352] java.library.path: C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files\PC Connectivity Solution\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Acer\Empowering Technology\eDataSecurity\;C:\Acer\Empowering Technology\eDataSecurity\x86;C:\Acer\Empowering Technology\eDataSecurity\x64;C:\programmi davide\ZipGenius 6\;C:\Program Files\Windows Live\Shared;C:\Windows\System32\WindowsPowerShell\v1.0\;. 11/05/2014 15:32:20 [1885352] java.specification.name: Java Platform API Specification 11/05/2014 15:32:20 [1885352] java.class.version: 51.0 11/05/2014 15:32:20 [1885352] sun.management.compiler: HotSpot Client Compiler 11/05/2014 15:32:20 [1885352] os.version: 6.0 11/05/2014 15:32:20 [1885352] user.home: C:\Users\davide 11/05/2014 15:32:20 [1885352] user.timezone: Europe/Berlin 11/05/2014 15:32:20 [2066416] java.awt.printerjob: sun.awt.windows.WPrinterJob 11/05/2014 15:32:20 [2066416] file.encoding: Cp1252 11/05/2014 15:32:20 [2066416] java.specification.version: 1.7 11/05/2014 15:32:20 [2066416] java.class.path: C:\Users\davide\AppData\Roaming\Microsoft\Windows\start Menu\Programs\startup\html2po
×
Ricevi gratuitamente i nostri aggiornamenti