elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  xdbg y software de canon
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: xdbg y software de canon  (Leído 6,789 veces)
FreeCellnet

Desconectado Desconectado

Mensajes: 123


NON PLUS ULTRA


Ver Perfil
xdbg y software de canon
« en: 22 Mayo 2022, 01:16 am »

Hace tiempo me compre un escaner lide 200, pero dejo de funcionar saliendo un codigo de error 2,156,33, mecanicamente estaba en buen estado, porque el carril se movía hacia el final cada vez que se conectaba el puerto USB, quedandose indefinidamente en esa posicion, hasta que volvias a desconectar y volver a conectar, y este volvia a su posicion de origen y volvia a quedarse en el extremo derecho. Dicho de otra manera, esto es lo que me pasa https://www.youtube.com/watch?v=zdQ4aIStj30

Asi que como estaba en garantia me lo cambiaron gratis por el Lide 400, y este me ha pasado lo mismo, lo fuerte de este asunto es que solo lo he usado 15 dias, y sale el mismo error de que el USB no esta conectado. Bueno, analizando por encima encima y con experiencia con impresoras MG5570, dentro llevan un chip contador, que inutiliza el controlador haciendo creer al puerto com USB que no esta conectado, saleidno posteriormente ese mensaje de error.

Lo fuerte de este asunto es que en internet nadie a puesto nada sobre este error tan comun, y lo minimo que salen a decir es que se desconecte y se vuelva a conectar el USB, a mi no me funciona por lo menos.

Asi que una vez observados los ejecutables que estan SETEVENT.exe y, solo cuando habres el programa de IJ Scan utility, llamado el ejecutable scanutility.exe, he visto que este puede ser el causante, aunque en realidad tambien puede ser el driver, es el mismo que tienen para toda la gama lide , un driver desde el 2017, una verguenza para lo que es Canon.

Inicié el xdbg32, y abri el ejecutable scanutility.exe con el escaner conectado, solo va con el xdbg32 con el de 64 no.

Y ejecute linea por linea del codigo hasta que me salio a ventana de error code :2,156,33

Esto es lo que encontre en el log del debuger, de momento los registros de memoria donde lee o escribe las librerias dll, pero no me queda claro que ven mis ojos.


Proceso iniciado: 00400000 C:\Program Files (x86)\Canon\IJ Scan Utility\SCANUTILITY.exe
  "C:\Program Files (x86)\Canon\IJ Scan Utility\SCANUTILITY.exe"
  argv[0]: C:\Program Files (x86)\Canon\IJ Scan Utility\SCANUTILITY.exe
¡Punto de interrupción en 00527E22 (Punto de entrada) establecido!
DLL cargada: 774A0000 C:\Windows\SysWOW64\ntdll.dll
DLL cargada: 76260000 C:\Windows\SysWOW64\kernel32.dll
DLL cargada: 75FC0000 C:\Windows\SysWOW64\KernelBase.dll
DLL cargada: 76800000 C:\Windows\SysWOW64\setupapi.dll
DLL cargada: 765E0000 C:\Windows\SysWOW64\msvcrt.dll
DLL cargada: 75F00000 C:\Windows\SysWOW64\cfgmgr32.dll
DLL cargada: 75820000 C:\Windows\SysWOW64\ucrtbase.dll
DLL cargada: 76420000 C:\Windows\SysWOW64\rpcrt4.dll
DLL cargada: 765C0000 C:\Windows\SysWOW64\bcrypt.dll
DLL cargada: 75FB0000 C:\Windows\SysWOW64\psapi.dll
DLL cargada: 754E0000 C:\Windows\SysWOW64\user32.dll
DLL cargada: 761E0000 C:\Windows\SysWOW64\win32u.dll
DLL cargada: 757F0000 C:\Windows\SysWOW64\gdi32.dll
DLL cargada: 75400000 C:\Windows\SysWOW64\gdi32full.dll
DLL cargada: 75760000 C:\Windows\SysWOW64\msvcp_win.dll
DLL cargada: 76540000 C:\Windows\SysWOW64\advapi32.dll
DLL cargada: 76350000 C:\Windows\SysWOW64\sechost.dll
DLL cargada: 75940000 C:\Windows\SysWOW64\shell32.dll
DLL cargada: 763D0000 C:\Windows\SysWOW64\shlwapi.dll
DLL cargada: 76C40000 C:\Windows\SysWOW64\ole32.dll
DLL cargada: 76FC0000 C:\Windows\SysWOW64\combase.dll
Hilo BFC creado, Punto de entrada en: ntdll.774D58E0
DLL cargada: 76F20000 C:\Windows\SysWOW64\oleaut32.dll
DLL cargada: 75370000 C:\Windows\SysWOW64\imm32.dll
DLL cargada: 10000000 C:\Program Files (x86)\Canon\IJ Scan Utility\SUCMLIB.dll
DLL cargada: 73D70000 C:\Windows\SysWOW64\uxtheme.dll
DLL cargada: 74A80000 C:\Windows\SysWOW64\version.dll
Hilo 1E30 creado, Punto de entrada en: ntdll.774D58E0
DLL cargada: 73D60000 C:\Windows\SysWOW64\msimg32.dll
DLL cargada: 73CE0000 C:\Windows\SysWOW64\winspool.drv
DLL cargada: 734B0000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.1110_none_a8625c1886757984\comctl32.dll
DLL cargada: 70B60000 C:\Windows\SysWOW64\oleacc.dll
DLL cargada: 74C40000 C:\Windows\SysWOW64\winmm.dll
DLL cargada: 70360000 C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.19041.1706_none_d94bc52be10975a7\GdiPlus.dll
Alcanzado un breakpoint del sistema
Hilo 194C creado, Punto de entrada en: ntdll.774D58E0
Breakpoint INT3: "Punto de entrada" en <scanutility.EntryPoint> (00527E22)
Hilo 2020 creado, Punto de entrada en: ntdll.774D58E0
DLL cargada: 766A0000 C:\Windows\SysWOW64\crypt32.dll
DLL cargada: 02BA0000 C:\Program Files (x86)\Canon\IJ Scan Utility\SU_IMG.dll
DLL descargada: 02BA0000 su_img.dll
DLL cargada: 02BA0000 C:\Program Files (x86)\Canon\IJ Scan Utility\SU_IMG.dll
DLL cargada: 70B40000 C:\Program Files (x86)\Canon\IJ Scan Utility\CNCLID34.dll
DLL descargada: 70B40000 cnclid34.dll
DLL cargada: 024F0000 C:\Program Files (x86)\Canon\IJ Scan Utility\SU_ESP.dll
DLL descargada: 024F0000 su_esp.dll
DLL cargada: 024F0000 C:\Program Files (x86)\Canon\IJ Scan Utility\SU_ESP.dll
DLL cargada: 74450000 C:\Windows\SysWOW64\kernel.appcore.dll
DLL cargada: 764E0000 C:\Windows\SysWOW64\bcryptprimitives.dll
DLL cargada: 70B30000 C:\Program Files (x86)\Canon\IJ Scan Utility\ISE.dll
DLL cargada: 02530000 C:\Program Files (x86)\Canon\IJ Scan Utility\UIC.dll
DLL descargada: 02530000 uic.dll
DLL cargada: 02530000 C:\Program Files (x86)\Canon\IJ Scan Utility\UIC.dll
DLL cargada: 70350000 C:\Program Files (x86)\Canon\IJ Scan Utility\CNHMCA.dll
DLL cargada: 77240000 C:\Windows\SysWOW64\SHCore.dll
DLL cargada: 03680000 C:\Program Files (x86)\Canon\IJ Scan Utility\SUALMLIB.dll
DLL descargada: 03680000 sualmlib.dll
DLL cargada: 03680000 C:\Program Files (x86)\Canon\IJ Scan Utility\SUALMLIB.dll
DLL cargada: 036C0000 C:\Program Files (x86)\Canon\IJ Scan Utility\IHE.dll
DLL descargada: 036C0000 ihe.dll
DLL cargada: 036C0000 C:\Program Files (x86)\Canon\IJ Scan Utility\IHE.dll
DLL cargada: 74D60000 C:\Windows\SysWOW64\windows.storage.dll
DLL cargada: 74D30000 C:\Windows\SysWOW64\wldp.dll
DLL cargada: 03730000 C:\Windows\twain_32\SG20\CNQ1912D.ds
DLL descargada: 03730000 cnq1912d.ds
DLL cargada: 03730000 C:\Windows\twain_32\SG20\CNQ1912D.ds
DLL cargada: 70340000 C:\Windows\SysWOW64\CNHMCA.dll
DLL descargada: 70340000 cnhmca.dll
DLL cargada: 70340000 C:\Windows\SysWOW64\CNHMCA.dll
DLL descargada: 70340000 cnhmca.dll
DLL descargada: 03730000 cnq1912d.ds
DLL descargada: 036C0000 ihe.dll
DLL cargada: 75680000 C:\Windows\SysWOW64\msctf.dll
DLL cargada: 71080000 C:\Windows\SysWOW64\TextShaping.dll
DLL cargada: 71860000 C:\Windows\SysWOW64\TextInputFramework.dll
DLL cargada: 715E0000 C:\Windows\SysWOW64\CoreUIComponents.dll
DLL cargada: 71540000 C:\Windows\SysWOW64\CoreMessaging.dll
DLL cargada: 75F40000 C:\Windows\SysWOW64\ws2_32.dll
DLL cargada: 749F0000 C:\Windows\SysWOW64\ntmarta.dll
DLL cargada: 71460000 C:\Windows\SysWOW64\WinTypes.dll
DLL cargada: 04990000 C:\Windows\SysWOW64\WinTypes.dll
DLL descargada: 04990000 wintypes.dll
DLL cargada: 70D50000 C:\Windows\SysWOW64\WindowsCodecs.dll
Hilo 2358 creado, Punto de entrada en: gdiplus.703D7810
Hilo 2358 terminado
Hilo 2868 creado, Punto de entrada en: gdiplus.703D7810
Hilo 2868 terminado
Hilo 2FC8 creado, Punto de entrada en: gdiplus.703D7810
Hilo 2FC8 terminado
Hilo 238C creado, Punto de entrada en: gdiplus.703D7810
Hilo 238C terminado
Hilo 774 creado, Punto de entrada en: gdiplus.703D7810
Hilo 774 terminado
Hilo 9F4 creado, Punto de entrada en: gdiplus.703D7810
Hilo 9F4 terminado
Hilo 281C creado, Punto de entrada en: gdiplus.703D7810
Hilo 281C terminado
Hilo 2DC4 creado, Punto de entrada en: gdiplus.703D7810
Hilo 2DC4 terminado
EXCEPTION_DEBUG_INFO:
           dwFirstChance: 1
           ExceptionCode: 80000004 (EXCEPTION_SINGLE_STEP)
          ExceptionFlags: 00000000
        ExceptionAddress: 7551B7BE user32.7551B7BE
        NumberParameters: 0
Excepción alcanzada (lanzamiento inicial) en 7551B7BE (80000004, EXCEPTION_SINGLE_STEP)Breakpoint en 00420EC1 establecido
Breakpoint INT3 en scanutility.00420EC1 (00420EC1)
Hilo 2C70 creado, Punto de entrada en: gdiplus.703D7810
Hilo 2C70 terminado
Hilo 2490 creado, Punto de entrada en: gdiplus.703D7810
Hilo 2490 terminado
Hilo 2D10 creado, Punto de entrada en: gdiplus.703D7810
Hilo 2D10 terminado
Hilo 249C creado, Punto de entrada en: gdiplus.703D7810
Hilo 249C terminado
Hilo 2A24 creado, Punto de entrada en: gdiplus.703D7810
Hilo 2A24 terminado
Hilo 15D8 creado, Punto de entrada en: gdiplus.703D7810
Hilo 15D8 terminado
Hilo 1F2C creado, Punto de entrada en: gdiplus.703D7810
Hilo 1F2C terminado
Hilo 257C creado, Punto de entrada en: gdiplus.703D7810
Hilo 257C terminado
Hilo 1ED4 creado, Punto de entrada en: gdiplus.703D7810
Hilo 1ED4 terminado
Hilo 2FF0 creado, Punto de entrada en: gdiplus.703D7810
Hilo 2FF0 terminado
Hilo 2CC0 creado, Punto de entrada en: gdiplus.703D7810
Hilo 2CC0 terminado
Hilo 2574 creado, Punto de entrada en: gdiplus.703D7810
Hilo 2574 terminado
Hilo 1B34 creado, Punto de entrada en: gdiplus.703D7810
Hilo 1B34 terminado
Hilo 1DD8 creado, Punto de entrada en: gdiplus.703D7810
Hilo 1DD8 terminado
DLL cargada: 036D0000 C:\Program Files (x86)\Canon\IJ Scan Utility\IHE.dll
DLL descargada: 036D0000 ihe.dll
DLL cargada: 036D0000 C:\Program Files (x86)\Canon\IJ Scan Utility\IHE.dll
DLL cargada: 049B0000 C:\Windows\twain_32\SG20\CNQ1912D.ds
DLL descargada: 049B0000 cnq1912d.ds
DLL cargada: 049B0000 C:\Windows\twain_32\SG20\CNQ1912D.ds
DLL cargada: 74A70000 C:\Windows\SysWOW64\CNHMCA.dll
DLL descargada: 74A70000 cnhmca.dll
DLL cargada: 74A70000 C:\Windows\SysWOW64\CNHMCA.dll
DLL descargada: 74A70000 cnhmca.dll
DLL cargada: 74A70000 C:\Windows\SysWOW64\CNHMCA.dll
DLL descargada: 74A70000 cnhmca.dll
DLL cargada: 74A70000 C:\Windows\SysWOW64\CNHMCA.dll
DLL descargada: 74A70000 cnhmca.dll
DLL cargada: 049F0000 C:\Windows\twain_32\SG20\TPM.dll
DLL descargada: 049F0000 tpm.dll
DLL cargada: 049F0000 C:\Windows\twain_32\SG20\TPM.dll
DLL cargada: 052D0000 C:\Windows\twain_32\SG20\SCNDB.dll
DLL descargada: 052D0000 scndb.dll
DLL cargada: 052D0000 C:\Windows\twain_32\SG20\SCNDB.dll
DLL cargada: 054D0000 C:\Windows\twain_32\SG20\SCNUI.dll
DLL descargada: 054D0000 scnui.dll
DLL cargada: 054D0000 C:\Windows\twain_32\SG20\SCNUI.dll
DLL cargada: 74670000 C:\Windows\SysWOW64\mscms.dll
DLL cargada: 74640000 C:\Windows\SysWOW64\msvfw32.dll
DLL cargada: 74CD0000 C:\Windows\SysWOW64\userenv.dll
DLL cargada: 74A70000 C:\Windows\SysWOW64\coloradapterclient.dll
DLL cargada: 74880000 C:\Windows\twain_32\SG20\CNCLID34.dll
DLL descargada: 74880000 cnclid34.dll
DLL cargada: 04A80000 C:\Windows\twain_32\SG20\SG_ESP.dll
DLL descargada: 04A80000 sg_esp.dll
DLL cargada: 04A80000 C:\Windows\twain_32\SG20\SG_ESP.dll
DLL cargada: 057B0000 C:\Windows\twain_32\SG20\SG_IMG.dll
DLL descargada: 057B0000 sg_img.dll
DLL cargada: 057B0000 C:\Windows\twain_32\SG20\SG_IMG.dll
DLL cargada: 74930000 C:\Windows\SysWOW64\CNHMCA.dll
DLL descargada: 74930000 cnhmca.dll
DLL cargada: 053A0000 C:\Windows\twain_32\SG20\SCNIF.dll
DLL descargada: 053A0000 scnif.dll
DLL cargada: 053A0000 C:\Windows\twain_32\SG20\SCNIF.dll
DLL cargada: 09260000 C:\Windows\twain_32\SG20\SCNFLW.dll
DLL descargada: 09260000 scnflw.dll
DLL cargada: 09260000 C:\Windows\twain_32\SG20\SCNFLW.dll
Hilo 2B60 creado, Punto de entrada en: tpm.049F60DE
DLL cargada: 74600000 C:\Windows\SysWOW64\sti.dll
DLL cargada: 74A20000 C:\Windows\SysWOW64\profapi.dll
DLL cargada: 74170000 C:\Windows\SysWOW64\devobj.dll
DLL cargada: 772D0000 C:\Windows\SysWOW64\wintrust.dll
DLL cargada: 74460000 C:\Windows\SysWOW64\msasn1.dll
DLL descargada: 74600000 sti.dll
DLL cargada: 09AC0000 C:\Windows\SysWOW64\CNQ_EWL.dll
DLL descargada: 09AC0000 cnq_ewl.dll
DLL cargada: 09AC0000 C:\Windows\SysWOW64\CNQ_EWL.dll
DLL cargada: 74930000 C:\Windows\SysWOW64\CNHMCA.dll
DLL descargada: 74930000 cnhmca.dll
Hilo 2510 creado, Punto de entrada en: ihe.036DE6F0
Hilo 370 creado, Punto de entrada en: scnui.05681B6B
Hilo 2B60 terminado
Hilo 1DF8 creado, Punto de entrada en: tpm.049F60DE
Hilo 20D8 creado, Punto de entrada en: tpm.049F60DE
Hilo 293C creado, Punto de entrada en: scnif.053B4330
EXCEPTION_DEBUG_INFO:
           dwFirstChance: 1
           ExceptionCode: E06D7363 (CPP_EH_EXCEPTION)
          ExceptionFlags: 00000001
        ExceptionAddress: 760EC3A2 kernelbase.760EC3A2
        NumberParameters: 3
ExceptionInformation[00]: 19930520
ExceptionInformation[01]: 09F1FE30
ExceptionInformation[02]: 053C678C scnif.053C678C
Excepción alcanzada (lanzamiento inicial) en 760EC3A2 (E06D7363, CPP_EH_EXCEPTION)EXCEPTION_DEBUG_INFO:
           dwFirstChance: 1
           ExceptionCode: E06D7363 (CPP_EH_EXCEPTION)
          ExceptionFlags: 00000001
        ExceptionAddress: 760EC3A2 kernelbase.760EC3A2
        NumberParameters: 3
ExceptionInformation[00]: 19930520
ExceptionInformation[01]: 09F1FF20
ExceptionInformation[02]: 053C678C scnif.053C678C
Excepción alcanzada (lanzamiento inicial) en 760EC3A2 (E06D7363, CPP_EH_EXCEPTION)DLL cargada: 09FB0000 C:\Windows\twain_32\SG20\usip.dll
DLL descargada: 09FB0000 usip.dll
DLL cargada: 09FB0000 C:\Windows\twain_32\SG20\usip.dll
Hilo 293C terminado
EXCEPTION_DEBUG_INFO:
           dwFirstChance: 1
           ExceptionCode: E06D7363 (CPP_EH_EXCEPTION)
          ExceptionFlags: 00000001
        ExceptionAddress: 760EC3A2 kernelbase.760EC3A2
        NumberParameters: 3
ExceptionInformation[00]: 19930520
ExceptionInformation[01]: 0989FE90
ExceptionInformation[02]: 053C678C scnif.053C678C
Excepción alcanzada (lanzamiento inicial) en 760EC3A2 (E06D7363, CPP_EH_EXCEPTION)Hilo 1DF8 terminado
DLL descargada: 09FB0000 usip.dll
DLL cargada: 76EA0000 C:\Windows\SysWOW64\clbcatq.dll
Hilo 20D8 terminado
DLL cargada: 711B0000 C:\Windows\SysWOW64\duser.dll
Hilo 19D0 creado, Punto de entrada en: msvcrt.76646D60
DLL cargada: 74610000 C:\Windows\SysWOW64\xmllite.dll
DLL cargada: 74C10000 C:\Windows\SysWOW64\atlthunk.dll
DLL descargada: 74610000 xmllite.dll
EXCEPTION_DEBUG_INFO:
           dwFirstChance: 1
           ExceptionCode: C0000005 (EXCEPTION_ACCESS_VIOLATION)
          ExceptionFlags: 00000000
        ExceptionAddress: 76284012 kernel32.76284012
        NumberParameters: 2
ExceptionInformation[00]: 00000001 Write
ExceptionInformation[01]: 8AC84F4D Inaccessible Address

Resumiendo no puede ejecutar mas codigo, no pude pasar de la linea nº 76284012

Justo ahí es donde me sale la ventana de error. Los drivers los he reinstalado muchas veces, antes de irme a un debujer vi el visor o registro de eventos, tambien a administrador de dispositivos, mire las controladoras, es decir, boton derecho y click en Este equipo, Administrar, administrador de dispositivos, controladoras de bus serie universal, CanoScan Lide 400 Null Driver 1 , tambien justo debajo hay otra que se llama igual pero al final pone 2. CanoScan Lide 400 Null Driver 1, entonces con boton derecho , en propiedades, en la pestaña de eventos, ver todos los eventos.

Y me sale el visor de eventos, siendo la secripcion del ultimo evento del dia 21 de mayo de 2022 :

Se configuró el dispositivo USB\VID_04A9&PID_1912&MI_01\6&2ae7b12e&0&0001.

Nombre del controlador: oem31.inf
GUID de clase: {36fc9e60-c465-11cf-8056-444553540000}
Fecha del controlador: 12/26/2017
Versión del controlador: 1.0.0.0
Proveedor del controlador: Canon
Sección del controlador: Canon_Install
Clasificación del controlador: 0xFF0001
Id. de dispositivo correspondiente: USB\VID_04A9&PID_1912&MI_01
Controladores superiores:
Dispositivo actualizado: false
Dispositivo principal: USB\VID_04A9&PID_1912\42AED8


Justo un evento antes, su descrición:

No se migró el dispositivo USB\VID_04A9&PID_1912&MI_01\6&2ae7b12e&0&0001 debido a una coincidencia parcial o ambigua.

Id. de última instancia del dispositivo: USB\VID_0951&PID_1665\1C6F654E59A2DDB40000012F
GUID de clase: {36fc9e60-c465-11cf-8056-444553540000}
Ruta de acceso de la ubicación:
Rango de migración: 0xF000FFFFFFFFF132
Presente: false
Estado: 0xC0000719



La primera instalacion del controlador el 25 de abril de 2022

Se configuró el dispositivo USB\VID_04A9&PID_1912&MI_01\6&2ae7b12e&0&0001.

Nombre del controlador: oem59.inf
GUID de clase: {36fc9e60-c465-11cf-8056-444553540000}
Fecha del controlador: 12/26/2017
Versión del controlador: 1.0.0.0
Proveedor del controlador: Canon
Sección del controlador: Canon_Install
Clasificación del controlador: 0xFF0001
Id. de dispositivo correspondiente: USB\VID_04A9&PID_1912&MI_01
Controladores superiores:
Dispositivo actualizado: false


Observaciones, oem59.inf es el nombre del controlador instalado el 25 de abril de 2022 y paso a llamarse oem31.inf a dia de hoy.


Luego , dentro de Administracion de equipos, en dispositivos de imagen aparece el propio dispositivo, porque antes era el controlador USB imagino.

En dispositivos de imagen , me he ido a propiedades y a visor de eventos.

El primer evento es

Se configuró el dispositivo USB\VID_04A9&PID_1912&MI_00\6&2ae7b12e&0&0000.

Nombre del controlador: null
GUID de clase: {00000000-0000-0000-0000-000000000000}
Fecha del controlador:
Versión del controlador:
Proveedor del controlador:
Sección del controlador:
Clasificación del controlador: 0x0
Id. de dispositivo correspondiente:
Controladores superiores:
Dispositivo actualizado: false
Dispositivo principal: USB\VID_04A9&PID_1912\42AED8



El segundo


La administración de controladores finalizó el proceso de agregar el servicio usbscan para el identificador de instancia de dispositivo USB\VID_04A9&PID_1912&MI_00\6&2AE7B12E&0&0000 con el siguiente estado: 0.


Creo que el xdbg o el ollydbg nada pueden hacer, porque me he enterado que la EPROM esta programada para que ya no haya comunicacion posible con el controlador, habria que hacer un programa especial para que lo pudiera identificar, o utilizar una maquina programadora de EPROM de canon para hacer que funcionara.

https://www.youtube.com/watch?v=bbEXBxpk6Z4

Voy a mirar los componentes , que estaran cifrados con un AES de 128 seguro, el datasheet de los chips, y como sean de marca canon me ire olvidando, pero he visto que ha veces , tienen una puerta de reflasheo, es decir, de reset por la patilla del chip, para poner el count a 0, pero es una eprom, porque si le quito la luz, no se reinicia, no entiendo mucho del tema,

Como es un tema electronico, he ido a preguntar a estos que reparan moviles de la tienda, pero dicen que solo trabajan moviles, bueno, seguro que les salen mas rentables trabajar con moviles porque debo de ser el unico rarito con problemas de escaner y no le salidria rentable.

Bueno entonces, en el caso de que con el xdbg se pudiera tendria que hacer un salto de rutina y parchearlo y guardar el exe para que se saltara un call o algo.

Otra cosa seria mirar en el controlador del driver TWAIN (ScanGear) que se basa en la especificación TWAIN V1.9 y requiere que el administrador de origen de datos se suministre con el sistema operativo. https://twain.org/specification/archive/twain-1-9/  que tambien me da mucho asco leer 552 paginas de un documento que no tiene indice de contenido.

Y otra, seria desmontar literalmente la placa electronica del escaner, puesto que no he encontrado informacion del datasheet , ni siquiera de la marca de los chips para saber la especificación, y saber que programadora EPROM, le puedo meter, o saber por que patilla se le puede reflashear o resetear el count que lleva ...,

Y ya no entro si lleva AES128bits,

Bueno ya me estoy chupando videos

https://www.youtube.com/watch?v=_IoFGXBBB-k
https://www.youtube.com/watch?v=uma-kpuTjls

Ahora que "pienso" tiene que haber un programa sniffer de trafico de datos entre el SO y el puerto com USB para perifericos para ver si el escaner envia algo para evitar la comunicacion con el controlador scangear de twain.

He utilizado wireshark

hay USB protocol URB_BULK out
Frame 40: 410 bytes on wire (3280 bits), 410 bytes captured (3280 bits) on interface \\.\USBPcap1, id 0
    Interface id: 0 (\\.\USBPcap1)
        Interface name: \\.\USBPcap1
        Interface description: USBPcap1
    Encapsulation type: USB packets with USBPcap header (152)
    Arrival Time: May 22, 2022 20:22:08.813616000 Hora de verano romance
    [Time shift for this packet: 0.000000000 seconds]
    Epoch Time: 1653243728.813616000 seconds
    [Time delta from previous captured frame: 0.000691000 seconds]
    [Time delta from previous displayed frame: 0.000691000 seconds]
    [Time since reference or first frame: 6.287005000 seconds]
    Frame Number: 40
    Frame Length: 410 bytes (3280 bits)
    Capture Length: 410 bytes (3280 bits)
    [Frame is marked: False]
    [Frame is ignored: False]
    [Protocols in frame: usb]

USB URB
    [Source: host]
    [Destination: 1.7.7]
    USBPcap pseudoheader length: 27
    IRP ID: 0xffffcf8661713950
    IRP USBD_STATUS: USBD_STATUS_SUCCESS (0x00000000)
    URB Function: URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER (0x0009)
    IRP information: 0x00, Direction: FDO -> PDO
        0000 000. = Reserved: 0x00
        .... ...0 = Direction: FDO -> PDO (0x0)
    URB bus id: 1
    Device address: 7
    Endpoint: 0x07, Direction: OUT
        0... .... = Direction: OUT (0)
        .... 0111 = Endpoint number: 7
    URB transfer type: URB_BULK (0x03)
    Packet Data Length: 383
    [Response in: 41]
    [bInterfaceClass: Vendor Specific (0xff)]

Leftover Capture Data: 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d227574662d3822…


Frame 43: 514 bytes on wire (4112 bits), 514 bytes captured (4112 bits) on interface \\.\USBPcap1, id 0
    Interface id: 0 (\\.\USBPcap1)
        Interface name: \\.\USBPcap1
        Interface description: USBPcap1
    Encapsulation type: USB packets with USBPcap header (152)
    Arrival Time: May 22, 2022 20:22:08.816301000 Hora de verano romance
    [Time shift for this packet: 0.000000000 seconds]
    Epoch Time: 1653243728.816301000 seconds
    [Time delta from previous captured frame: 0.002336000 seconds]
    [Time delta from previous displayed frame: 0.002336000 seconds]
    [Time since reference or first frame: 6.289690000 seconds]
    Frame Number: 43
    Frame Length: 514 bytes (4112 bits)
    Capture Length: 514 bytes (4112 bits)
    [Frame is marked: False]
    [Frame is ignored: False]
    [Protocols in frame: usb]









USB URB
    [Source: 1.7.8]
    [Destination: host]
    USBPcap pseudoheader length: 27
    IRP ID: 0xffffcf86616b9950
    IRP USBD_STATUS: USBD_STATUS_SUCCESS (0x00000000)
    URB Function: URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER (0x0009)
    IRP information: 0x01, Direction: PDO -> FDO
        0000 000. = Reserved: 0x00
        .... ...1 = Direction: PDO -> FDO (0x1)
    URB bus id: 1
    Device address: 7
    Endpoint: 0x88, Direction: IN
        1... .... = Direction: IN (1)
        .... 1000 = Endpoint number: 8
    URB transfer type: URB_BULK (0x03)
    Packet Data Length: 487
    [Request in: 42]
    [Time from request: 0.002336000 seconds]
    [bInterfaceClass: Vendor Specific (0xff)]

Leftover Capture Data: 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d227574662d3822…

que quiere decir esto:

http://www.canon.com/ns/cmd/2008/07/common/"xmlns:vcn="[url]http://www.canon.com/ns/cmd/2008/07/canon/">[/url]<ivec:contents><ivec:operation>VendorCmd</ivec:operation><ivec:paramsetservicetype="scan"><ivec:jobID><vcn:ijoperation>ModeShift</vcn:ijoperation><vcn:ijomode>1</vcn:ijmode></ivec:param_set></ivec:contents></cmd>

y otro del siguiente paquete

Leftover Capture Data: 060600000000000001000000000300000082ff000000007b

y me sale todo puntos es ascii

Este parece encontrar la solucion

https://www.youtube.com/watch?v=ZKm7LTXqWOU

Lo que hace, es simplemente, desconectar y conectar otra vez la placa, lo cual me induce a pensar que, debe haber un pila de continua alimentando un chip count, y el reseteo es precisamente el corte de alimentacion que tiene al desconectarla de la placa, porque no hace nada mas, la limpieza es algo que pudiera afectar, pero no es mi caso. y esta bien conectada.

Muy facil me parece a mi.
« Última modificación: 23 Mayo 2022, 23:07 pm por FreeCellnet » En línea

FreeCellnet

Desconectado Desconectado

Mensajes: 123


NON PLUS ULTRA


Ver Perfil
Re: xdbg y software de canon
« Respuesta #1 en: 25 Mayo 2022, 21:51 pm »

He desarmado el escaner, he desconectado electricamente el cabezal las tres alimentaciones a la placa y vulto a conectarlo y armarlo y sigue igual.
Lleva un encoder incremental otra de alimentacion que va la placa y al cabezal y otra al display de botones.
En línea

B€T€B€


Desconectado Desconectado

Mensajes: 2.634


"A Dios lo que es de Dios; y al César lo que es.."


Ver Perfil
Re: xdbg y software de canon
« Respuesta #2 en: 25 Mayo 2022, 22:38 pm »


Yo diría que es un problema de software y no de hardware.
Si te es posible, prueba en un S.O. limpio de drivers o formatea.
En línea

Serapis
Colaborador
***
Desconectado Desconectado

Mensajes: 3.351


Ver Perfil
Re: xdbg y software de canon
« Respuesta #3 en: 26 Mayo 2022, 01:01 am »

Desinstala al completo el escáner... luego utliza windows para que localice los drivers, pero que utilice sólo los genericos que incorpora Moco-soft, para nada instales los que trae el fabricante.

OJO: La desistalación completa de dispositivos como escáneres e impresoras, se tiene por las más complicadas del hardware... por alguna razón (no muy clara) los fabricantes se niegan a dejarse desinstalar, y siempre dejan rastros por todo el equipo, es decir no se desinstala totalmente... De hecho al instalar, parece que no hay recoveco en el equipo donde no añadan un puñado de ficheros, en vez de limitarse a dos o 3 carpetas, las exactamente precisas.

Ten en cuenta que (no sabe uno por qué misterio insondable), las impresoras y escáneres son unos dispositivos tan 'raros' que se asocian explícitamente al puerto donde se instalan, luego si tu tienes 5 puertos USB, lo instalas en el del medio, si la próxima vez lo conectas a otro puerto, no lo reconocerá o te pedirá reinstalarlo, etc... Es decir, asegúrate de haberlo conectado exactamente al mismo puerto que lo instalaste.
En línea

FreeCellnet

Desconectado Desconectado

Mensajes: 123


NON PLUS ULTRA


Ver Perfil
Re: xdbg y software de canon
« Respuesta #4 en: 13 Junio 2022, 00:31 am »

Hola Serapis, la limpieza que me recomendaron del ordenador para la desinstalacion correcta de los drivers era extensa, pero tampoco funcionó:

Eliminar escáner:

Inicio de Windows > Configuración > Dispositivos > Impresoras y escáneres.

Seleccione la impresora y vaya en Quitar dispositivo.

Si hubiera otras copias . elimínelas también.

 

Elimine ahora el controlador MP Drivers, para ello lo puede hacer desde:

Inicio> Configuración > Aplicaciones > Aplicaciones y características.

En la lista de programas, seleccione "Canon XXX series MP Drivers" y, a continuación, haga clic en Desinstalar.

 

Una vez finalizada la desinstalación, reinicie su ordenador.


Ahora haga lo siguiente:

Presione el botón de Windows a la misa vez que la tecla de la letra R (Windows + R)
En la ventana que aparecerá escribe "msconfig"
En la pestaña Servicios - configuración del sistema, haga clic en "ocultar todos los servicios de Microsoft" y luego seleccione Deshabilitar todo
Reinicie su ordenador
Instalar ahora el driver

https://www.canon.es/support/consumer_products/products/scanners/lide_series/canoscan-lide-400.html?type=drivers&driverdetailid=tcm:86-1708176&os=windows%2010%20%2864-bit%29&language=es


Nuevamente presione el botón de Windows a la misa vez que la tecla de la letra R (Windows + R)

En la ventana que aparecerá escribe "msconfig"

En la pestaña Servicios - configuración del sistema, haga clic en "ocultar todos los servicios de Microsoft" y luego seleccione Habilitar todo
Reinicie su ordenador


Veamos si con esto se elimina el error.

Hola B€T€B€,

Me pillas en una situacion muy dificil para poder formatear, no tengo de nada en esta isla, ya me gustaría.

« Última modificación: 13 Junio 2022, 00:36 am por FreeCellnet » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines