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
Ingeniería Inversa, Traducciones, Backend Propio y Plan de Investigació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?
Idealmente BallBox debería controlar:
experiencia visual
publicidad
catálogo
métricas
inventario
pagos
promociones
usuarios
independientemente de OurVend.
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.
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.
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
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.
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?
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?
URL encontrada:
update.xml
Conclusión
La aplicación soporta actualizaciones remotas.
Posibilidades
Actualizar:
configuraciones
recursos
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.
Hallazgos
Servidor:
qrc.ourvend.com
Puerto:
4150
Los logs muestran:
conexión TCP
heartbeat
sincronización
Machine ID
Precio
Stock
Estado
Preguntas abiertas
¿Cómo autentica?
¿Qué comandos acepta?
¿Qué respuestas espera?
Instalar:
Wireshark
Capturar tráfico.
Filtrar:
4150
Identificar:
headers
autenticación
Hipótesis
Eventualmente:
BallBox podría reemplazar parcialmente OurVend.
Objetivo mínimo
Recibir:
stock
ventas
estado
Objetivo máximo
Control completo.
EasyCoin reduce dependencia.
Porque permite:
pago externo
liberación externa
integración externa
Usuario
↓
↓
Backend BallBox
↓
EasyCoin
↓
Máquina
Promociones
Puntos
Descuentos
Regalos
Suscripciones
Torneos
Membresías
10 máquinas
Control manual posible.
50 máquinas
Necesario dashboard propio.
100 máquinas
Necesaria automatización.
Mostrar:
ventas
errores
stock
temperatura
conectividad
publicidad
recaudación
Documentar:
WiFi
EasyCoin
Motores
Pantalla
Publicidad
Android
OurVend
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.
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