PARTE 4 - Ingenieria Inversa Traducciones Backend Propio y Plan de Investigacion

Conversión estática desde DOCX. Fuente: /home/sebas/work/projects/ballbox/docs/tcn-maquinas-recibido-2026-05-26/PARTE 4 - Ingenieria Inversa Traducciones Backend Propio y Plan de Investigacion.docx

Ballbox

Documentación Maestra De Investigación Y Operación

Parte 4

Ingeniería Inversa, Traducciones, Backend Propio y Plan de Investigación

Introducción

Al momento de redactar esta sección, la máquina ya es operativa.

Se validó:

WiFi

Android

Publicidad local

OurVend

EasyCoin

BillWallet

Exportaciones

Logs

SQLite

La pregunta ya no es:

¿Cómo usar la máquina?

La pregunta pasa a ser:

¿Cómo funciona internamente?

y

¿Cuánto control puede obtener BallBox sin depender de terceros?

Objetivo Estratégico

Idealmente BallBox debería controlar:

experiencia visual

publicidad

catálogo

métricas

inventario

pagos

promociones

usuarios

independientemente de OurVend.

Sistema De Traducciones

Situación actual

La interfaz aparece parcialmente:

en español

en inglés

en chino

simultáneamente.

Evidencias

En TrayPreferences aparecen:

yuyan = en

WmLanguage = español

new_background_language = English

is_use_language_package = true

Conclusión

La aplicación soporta múltiples mecanismos de idioma.

No parece existir una única configuración global.

Hipótesis

Posiblemente existan:

Traducciones embebidas

Dentro del APK.

Traducciones externas

En:

Text

Traducciones de skins

En:

v3Skins

Traducciones descargadas

Desde servidor.

Plan De Investigación De Idiomas

Paso 1

Analizar:

Text

Paso 2

Analizar:

v3Skins

Paso 3

Buscar:

json

xml

properties

lang

language

Paso 4

Localizar popup chino observado durante importación USB.

Objetivo final

Máquina completamente en español.

Imagegoods

Situación actual

La carpeta existe.

No se conoce función exacta.

Hipótesis principal

Contiene imágenes de productos.

Motivo

Nombre:

ImageGoods

Imagenes de productos

Experimento recomendado

Agregar:

Wilson.jpg

Bullpadel.jpg

Nox.jpg

Importar mente.

Verificar:

catálogo

selección

carrito

vista previa

V3Skins

Situación actual

Detectada.

No investigada.

Hipótesis

Contiene:

temas

branding

logos

layouts

colores

Importancia

Muy alta.

Si se confirma:

BallBox podría reemplazar branding chino.

Publicidad Remota

Hallazgos

TrayPreferences contiene:

AdvertRemote = false

Y también:

RemoteAdSysType

Conclusión

La funcionalidad existe.

Hipótesis

Actualmente está desactivada.

Preguntas abiertas

¿Puede activarse?

¿Desde dónde descarga?

¿Usa FTP?

¿Usa HTTP?

¿Usa servidor propio?

Ftp Detectado

Configuración encontrada:

ad.ourvend.com

Usuario:

ysftp

Además existe contraseña configurada.

Interpretación

Existe infraestructura de distribución de contenido.

Preguntas

¿Se descargan imágenes?

¿Videos?

¿Skins?

¿Idiomas?

Actualizaciones Ota

URL encontrada:

update.xml

Conclusión

La aplicación soporta actualizaciones remotas.

Posibilidades

Actualizar:

Apk

configuraciones

recursos

Android Data

Carpeta observada:

Android/data/com.tcn.vending

Importancia

Probablemente es la carpeta más importante del sistema.

Posible contenido

cache

recursos

configuraciones

descargas

idiomas

Prioridad

Máxima.

Protocolo De Red

Hallazgos

Servidor:

qrc.ourvend.com

Puerto:

4150

Los logs muestran:

conexión TCP

heartbeat

sincronización

Datos Observados

Machine ID

Precio

Stock

Sku

Estado

Preguntas abiertas

¿Cómo autentica?

¿Qué comandos acepta?

¿Qué respuestas espera?

Plan De Captura

Instalar:

Wireshark

Capturar tráfico.

Filtrar:

4150

Identificar:

Json

headers

autenticación

Backend Propio

Hipótesis

Eventualmente:

BallBox podría reemplazar parcialmente OurVend.

Objetivo mínimo

Recibir:

stock

ventas

estado

Objetivo máximo

Control completo.

Easycoin Como Puente

EasyCoin reduce dependencia.

Porque permite:

pago externo

liberación externa

integración externa

Arquitectura Futura Deseada

Usuario

Atc

Backend BallBox

EasyCoin

Máquina

Beneficios

Promociones

Puntos

Descuentos

Regalos

Suscripciones

Torneos

Membresías

Operación A Escala

10 máquinas

Control manual posible.

50 máquinas

Necesario dashboard propio.

100 máquinas

Necesaria automatización.

Dashboard Futuro Ballbox

Mostrar:

ventas

errores

stock

temperatura

conectividad

publicidad

recaudación

Troubleshooting Futuro

Documentar:

WiFi

EasyCoin

Motores

Pantalla

Publicidad

Android

OurVend

Conocimiento No Confirmado

Todo lo siguiente sigue siendo hipótesis:

ImageGoods controla productos.

Text controla idiomas.

v3Skins controla branding.

FTP distribuye publicidad.

OTA distribuye recursos.

Puerto 4150 puede replicarse.

Backend propio es viable.

Estado Final De Investigación Al Cierre De Esta Sesión

Confirmado:

✅ Máquina operativa

✅ Internet operativo

✅ Publicidad local operativa

✅ EasyCoin operativo

✅ BillWallet operativo

✅ Exportaciones operativas

✅ Logs operativos

✅ SQLite operativo

Pendiente:

⬜ Traducciones

⬜ Publicidad remota

⬜ ImageGoods

⬜ Text

⬜ v3Skins

⬜ Protocolo TCP

⬜ Backend propio

⬜ Integración completa ATC

Fin Parte 4

Seguir leyendo