Gracias. De todas formas, sigo el proceso con el OllyDBG y no hallo el momento en que "pilla" el USB. ¿Alguna idea?
Bueno, no conozco esa dll (
jusb.dll), al menos no recuerdo haberla visto, en principio que yo recuerde los USB (creo que generalmente se hace así), se acceden como una unidad más, si lo que necesita es un fichero, se puede abrir con
CreateFileA, si lo que necesita es comprobar si está insertado, con
GetDriveTypeA, a lo mejor el fichero se carga desde la .dll, es posible que use
CreateFileW, también es posible que haga una comprobación presencial (por lo visto es común en delphi), con
GetFileAttributesA, pero en cualquiera de las formas antes de hacer nada debes.
Primero asegurarte de en que está compilada la .DLL, porque el ejecutaba es posible que esté en Borland Delphi, pero la .dll puede estar en cualquier otro lenguaje y/o comprimida o protegida con algún tipo de packer/crypter etc... luego también ver si tiene funciones especiales para interactuar con el USB, para ver los "eventos" de un Delphi te recomiendo el Event To Address v1.5 (por RAZiEL y GUAN), lo puedes encontrar aquí.
http://www.ricardonarvaja.infoen el Web Storage en la sección de Herramientas (u Otros - Herramientas), algo así.
Con él podrás visualizar todos los eventos y las funciones encargadas de ellos... también estaría bien que vieras todos los ficheros que necesita y cuales son las limitaciones o que es lo que quieres hacer exactamente.
Un saludo.
Shaddy.