¿La lectura desde el puerto ODB puede interferir con un mapa STO personalizado?

Recientemente instalé un sistema de flujo libre completo en mi Opel/Vauxhall Astra Turbo Coupe. Junto con esto, hice un mapa STO de la etapa 1 para aprovechar al máximo las nuevas características del escape. En cualquier caso, le pregunté al sintonizador si podía usar la aplicación Torque Pro que tenía en mi Galaxy Tab para leer el impulso, la temperatura, el avance de tiempo, etc. desde el puerto OBD como lo hice antes. Dijo que intentar esto corrompería el mapa. También afirmó que el software STO que envió al ECM informaría lecturas falsas.

Ahora, sé que la respuesta es razonablemente obvia para alguien que es un desarrollador de software y sabe un poco sobre el protocolo OBD, pero es más seguro que lamentar. Parece que el tipo piensa que quiero aplicar ingeniería inversa a su mapa y venderlo o personalizarlo aún más, así que hablar con él es como hablar con una pared de ladrillos.

Así que básicamente:

  1. ¿Es posible hacer que el software STO (o cualquier software cargado en la ECU del OEM) informe lecturas falsas en el puerto OBD?
  2. ¿Se puede usar el software STO (u otro software) para desechar un mapa si detecta comunicación en el puerto OBD?

Nunca tuve problemas para leer cosas del puerto OBD cuando el automóvil aún era estándar.

Respuestas (3)

En mi opinión, la mayoría de las cosas que te dijo son tonterías.

En primer lugar, no instaló ningún software en la ECU; simplemente volcó el firmware original, identificó dónde están los valores que controlan la inyección de combustible (cantidad de combustible, etc.), los cambió e instaló ese firmware modificado; al final solo modificó algunos dígitos en el código original, nada más.

Para hacer lo que te dijo, tendría que reescribir por completo el código que maneja las comunicaciones OBD, que es específico de cada ECU, propietario (sin código fuente, buena suerte con la ingeniería inversa del código de ensamblaje que obtuviste de esa ECU) y extremadamente difícil de hacer, si es que es factible (sin mencionar los riesgos, imagina el peligro si su software defectuoso falla repentinamente y tu motor funciona a toda velocidad).

Ahora, siéntase libre de conectar su adaptador de diagnóstico, no hay necesidad de temer nada.

Ah, y si desea aplicar ingeniería inversa a su mapa, simplemente desuelde la ROM de la ECU del motor, empújela con un editor hexadecimal, encuentre dónde está el "mapa" real y allí tiene su precioso "mapa" (es posible que desee cargar en un software como WinOLS); y ninguna cantidad de software ni tonterías que diga cambiará eso (para protegerse contra eso, tendría que implementar el cifrado en la ECU para descifrar sus propios datos, lo que probablemente sea imposible en un hardware de especificaciones tan bajas, e incluso entonces, el la llave todavía estaría allí en alguna parte esperando a ser encontrada por algún alma curiosa).

Gracias. Vendí el auto la semana pasada, así que pensé que podría darle una oportunidad. Lo conecté y todo estaba leyendo como antes, aunque obviamente el impulso fue mayor y el consumo de combustible calculado y las pantallas de potencia/torque fueron un poco más altas.

Soy programador de aplicaciones CAN, así que me gustaría compartir un poco de mi experiencia.

  1. Sí, se puede denunciar falso. Incluso es muy simple. Solo observe los mensajes que no le gustan y luego informe el error. Pero, ¿cuál es el punto de implementar tal cosa? Entonces ya no podrá leer el error o algunos otros parámetros por su cuenta.

  2. También sí, si está tratando de proteger su software, pero ¿por qué de esta manera? Como programador, haría algo como una lista de respaldo para comandos como: lectura/escritura de datos de ECU, por lo que otras cosas como leer y borrar errores y leer parámetros podrían funcionar como antes.

El punto es que, incluso con STO modificado, debería poder leer sus cosas (con la pestaña de su galaxia) como lo hacía antes / automóvil estándar.

Gracias. Me has dado toda la información que necesito.
Dudo que cualquier sintonizador ponga una bomba lógica en una melodía, si es que es posible. Sí, puede obtener informes falsos (es decir, desconectar los sensores de O2 del gato). Si entiendo el proceso, la "melodía" es solo un archivo plano que se coloca en la memoria estática. El programa STO solo se usa para crear la melodía y pasarla al PCM. Una vez allí, el programa ya no tiene nada que ver. Además, ¿no se estaría disparando un afinador en el pie si el propietario lleva su vehículo a un taller para que le hagan las emisiones y la melodía explota (en sentido figurado)? Tendrían que ir a la tienda y volver a instalar el mapa. No brillante.
Obviamente no eres sudafricano, Paulster2. Es una locura lo que la gente de la industria del motor (intenta) salirse con la suya. No digo que este tipo en particular sea sombrío, porque tiene una gran reputación y pregunté por él por su nombre, así que todo lo contrario, pero hay tipos que hacen cosas raras y se salen con la suya. Es mejor esperar lo peor.

El uso de 'bombas lógicas' u otros tipos de 'semillas' es justo y razonable para proteger cualquier pieza particular de software de ser copiada. Si el software se hace fácil o está abierto para redistribuir, encontrará muchos desarrolladores que van a la quiebra. Los métodos que solicita en su pregunta apuntan a buenas formas de evitar que se elimine el software.

Seguramente no si interfiere con las exploraciones de diagnóstico.
No sé el alcance de la protección en su nuevo sistema. El desarrollador puede tener su propia versión de una aplicación de diagnóstico. Si el software tiene un sonido comercial, será/deberá ser bloqueado.
Entiendo lo que dices. Lo que me irrita un poco es que el software es supuestamente "indetectable" para el distribuidor, sin embargo, si se informara mal o se asustara si alguien le conecta un dispositivo de diagnóstico, sería inmediatamente obvio que el software ha sido alterado. Pero ese es otro asunto completamente diferente. Simplemente quería saber si es posible, y como usted y Watsche han confirmado, lo es. Gracias.
Lo que dice es cierto para el software real, pero un sintonizador no escribe su software, simplemente descarga el software de la ECU original y cambia algunos valores.
@JuannStrauss sí, el "software" es indetectable porque sigue siendo el software original, solo con algunos valores modificados; solo volcar la imagen y compararla con la original revelará la modificación.
Conecté el adaptador OBD y ejecuté Torque. Todo era normal. La única señal de una melodía fue el hecho de que el K04 turbo mantuvo el impulso a 1,2 bar en lugar de los 0,6 bar habituales. Pero todas las señales estaban allí y estaban informando como de costumbre. Gracias por la aclaración.