Foros ZackYFileS

Foros ZackYFileS (http://foros.zackyfiles.com/index.php)
-   PROGRAMACIÓN Lenguajes: Visual Basic, C++, etc (http://foros.zackyfiles.com/forumdisplay.php?f=370)
-   -   ¿Qué programa es este? (http://foros.zackyfiles.com/showthread.php?t=482001)

Cocoleo3680 07/11/2006 15:40

¿Qué programa es este?
 
Muy buenas.

Esta es la primera vez que entro en esta sección del foro, y he de decir que no tengo ni idea de programación (bueno, se algo de GW Basic y basic en general, pero eso ya de poco vale).

El caso es que me gustaría empezar a aprender un poco por mi cuenta, sin prisas, y para empezar, quisiera modificar un programa que uso actualmente pero que no se en qué lenguaje está programado ni con qué se programa.

El programa es [url=http://tp.forocoches.com/foro/attachment.php?attachmentid=384709&stc=1&d=1128807 665 ]este[/url] y es freeware. Su autor lleva casi un año desaparecido.

Agradecería cualquier tipo de ayuda.


Un saludo, Leo.-

ElZazu 08/11/2006 00:38

Buenas cocoleo, por partes:

- El programa que pones está ya compilado, no se si tienes el código fuente aparte, sino es imposible modificarlo.

- Parece que el programa está realizado en visual basic .net, aunque al estar compilado, y sin las fuentes, no sabría decirte al 100%

- Si te interesa la programación, lo primero es 'elegir' el lenguaje a programar, visual basic, c++, .net... si tienes nociones de basic y por sencillez, el más fácil para empezar es el visual basic o el visual basic .net si te sientes con moral ;), c++ es un pelín más osado para currarselo por su cuenta. Si te sirve de guia, yo comencé con VB modificando y viendo codigo fuente, aunque es un lenguaje menos potente que el c++, es muy facil, y muy comodo para programar sobretodo programas 'pequeños' (para proyectos enormes el vb quizas se queda corto), en el trabajo (soy programador) me pasé al c++ (visual c++ para el pc y eVC++ para las PDA) y ahora me intento adaptar al c++ .net, esto siempre avanza y uno no puede quedarse atras :p

Si vas a empezar aprendiendo a programar cambiando y viendo codigo fuente (eres de los mios :) ) te aconsejo la web www.planet-source-code.com donde encontraras mucho código, la mayoría muy bien comentariado, sobre vb, .net y c++

Las dudas que tengas de cualquiera de vb, visual c++ o .net, preguntalas que se intentarán responder.

Saludos

Cocoleo3680 08/11/2006 04:36

Muy buenas compañero.

Gracias por responder de esta manera. Menuda visión global que me acabas de dar, a mi y a los que como yo tenemos ni idea :D

Te cuento, la idea de ponerme a aprender programación viene por este programita. Lo suo con frecuencia pero no hace todo lo que yo quiere y como digo, su autor lleva demasiado tiempo desaparecido y no tengo acceso a la fuente.

Pensaba que una vez ensamblado existía algún proceso para desensamblar y poder empezar a modificar, pero por lo que me ha parecido entender, este camino no es posible por lo que habría que partir de cero.

El caso es que lo que hace el programa, que es bastante simple, es lo que necesito averiguar antes de empezar por mi cuenta. El programa coge un fichero asc con datos de coordenadas y lo transforma en fichero v01, que es lo único que reconoce un navegador pioneer avic.

Si sabes alguna forma para volver hacia atras desde el programa, házmelo saber por favor.

Gracias por todo.



Un saludo, Leo.-

ElZazu 08/11/2006 18:24

Existen desensambladores pero decompilan a código emsamblador, que es un código a muy bajo nivel, complicado y para cambiar algo te vas a morir en el intento :)

Efectivamente tendrías que saber como se forma el formato v01 del navegador pioneer avic, una vez sabido como se construye dicho archivo, el programa en sí no tiene la más mínima complicación.

Si encuentras en que consiste dicho formato y como está construido, podríamos hacer un minicursillo de como hacer una aplicación en VB, por ejemplo, que lo haga.

Saludos

Cocoleo3680 09/11/2006 01:42

La cosa está complicada pues es muy poca la información que he consegudio encontrar. He dado con un foro francés en el que hablan un poco del tema. Investigaré a ver que averiguo, pues como ya te digo, desconozco lo que cambia al pasar de asc a v01.

Estoy buscando a ver con qué puedo leer los v01, pero de momento no encuentro nada y con el wordpard se entreleé algo, pero sale un cristo.

El Avic poi converter tiene 3 versiones: 1.0, 1.1 y 1.2
Voy a ver como va cambiando el fichero con cada una de ellas.

El Avic Poi Converter 1.2 deja escoger el icono y sonido, además de tener un filtro por zonas geográficas.
El Avic Poi Converter 1.1 igual pero sin el filtro.
El Avic Poi Converter 1.0 no deja seleccionar ni icono ni sonido.

Lo que yo pretendo en una primera modificación es conseguir ver de donde toma esos iconos, pues lo que me temo es que no los coja del poi converter si no del propio navegador y lo único que se le quede grabado es la ruta en la que ha de buscarlo.

Empiezo a contar lo que voy haciendo para ver si podemos averiguar algo.

Partimos de un fichero tipo asc, que por no complicarlo mucho, vamos a dejarlo en su mínima expresión

FIJO_MAD.ASC (1 KB)
Código:

;Fichero Generado el 25-10-2006  por la Web Puntodeinteres.com para sus Usuarios.
   
 
9.00000, 9.00000, "Versión del  25-10-2006  Radares Fijos de Puntodeinteres.com"
-3.74402, 40.47436, "R91-011/ M-30 25.7 Cybercocinero Limitación Velocidad temporal"

Le tratamos con el poi converter 1.0 Las opciones posibles son escoger el nombre del fichero (PRUEBA01.V01) y el nombre con el que queremos que se visualice después en pantalla (P_PRUEBA01.V01).

PRUEBA01.V01 (75 KB)
Código:

No me deja pegar el contenido

Seguimos con el poi converter 1.1 Las opciones posibles son escoger el nombre del fichero (PRUEBA11.V01) y el nombre con el que queremos que se visualice después en pantalla (P_PRUEBA11.V01). El icono escogido es "punto rojo" y el sonido es "alarma".

PRUEBA11.V01 (75 KB)
Código:

No me deja pegar el contenido

Con el 1.2 de momento no toco nada pues la única novedad es el filtro.


Un saludo, Leo.-

Cocoleo3680 09/11/2006 02:00

Vamos ahora a la verdadera fuente del problema. Todo esto parte de un navegador para coche de Pioneer. Los modelos Avic x1, x1r y x1bt. Estos navegadores usan la cartografía CNDV. Su última versión en la CNDV_60M

ed2k://|file|CNDV_60M_EW_2_A_B_E_F_IRL_L_NL_P_UK.rar|3350824018|1D4A160DA6B2798F5698F224842FC490|/

Este navegador permite el ingreso de datos tipo V01 desde un cd, siempre y cuando se grabe dentro de una carpeta llamada POINT. Desde un menú se accede al cd y se carga cada uno de los ficheros que queramos, siempre y cuando no se exceda de 300 puntos dados por sus coordenadas.

La intención es cargarle un listado de radares actualizado para que nos tenga siempre bien informados, tipo tomtom, pero hace ya mucho que se superó el número de 300 radares, por lo que sólo podemos grabar los de nuestra comunidad autónoma y alguna cosa más. Es por esto que se le implementó el filtro al programa Avic Poi Converter en su última versión, para evitar exceder este número.

Todos los POI que metamos (sean o no radares), quedan almacenados en la lista de destinos, dentro de una carpeta que se llama ZZ desde la que podemos editar uno por uno, el sonido e icono de los poi introducidos.

La cartografía antes mencionada, CNDV_60M, tienes muhcos inconvenientes, y uno de ellos es que trae muy poquitos datos. Nada que ver con nuestro amigo tomtom. Trae hospitales, gasolineras y 4 cosas más. Otro de los inconvenientes es el tamaño, ya que exige ser grabado en dvd doble capa.

Busco conseguir dos cosas:

Por un lado, me gustaría poder sacar del programa la información suficiente (quitando planos extranjeros que es lo más simple) de tal forma que se pueda grabar el contenido en un dvd normal (regrabable a ser posible)

Independientemente de conseguir lo anterior, por otro lado quiero conseguir un programa que trate los asc y genere un asc, pero aumentando las posibilidades del filtro y las opciones de sonidos e iconos.

La idea es poder grabar los poi junto con el programa, en un mismo dvd, de tal forma que la limitación de 300 quede subsanada. En caso de no conseguir modificar el programa para que entre en un dvd normal, habría que conformarse como hasta ahora, con un cd en el que se metan los poi de nuestra Comunidad Autónoma y listo.

Bueno, ya se que son muchas cosas de golpe y quizás abuse de ti, jejeje, pero me gustaría que le echaras un ojo a ver si me puedes dar una idea de por donde empezar.



Un saludo, Leo.-

Cocoleo3680 09/11/2006 06:25

Sigo buscando y leyendo. De momento me centro sólo en lo facil, que es modificar el programita que pasa de asc a v01. Ya he descubierto que definitivamente el icono y el sonido se encuentran en el soft del navegador. Te voy poniendo los post del proceso hasta la creación del programa:

http://www.forocoches.com/foro/showp...&postcount=179
http://www.forocoches.com/foro/showp...&postcount=188
http://www.forocoches.com/foro/showp...&postcount=197
http://www.forocoches.com/foro/showp...&postcount=204
http://www.forocoches.com/foro/showp...&postcount=212
http://www.forocoches.com/foro/showp...&postcount=218
http://www.forocoches.com/foro/showp...&postcount=220
http://www.forocoches.com/foro/showp...&postcount=225
http://www.forocoches.com/foro/showp...&postcount=227
http://www.forocoches.com/foro/showp...&postcount=235
http://www.forocoches.com/foro/showp...&postcount=249
http://www.forocoches.com/foro/showp...&postcount=298
http://www.forocoches.com/foro/showp...&postcount=301
http://www.forocoches.com/foro/showp...&postcount=319



Este es sobre el soft del navegador:

http://www.forocoches.com/foro/showp...&postcount=174


Bueno creo que ya es hora de irme a la cama, que me duelen los ojos.



Un saludo, Leo.-

ElZazu 09/11/2006 19:49

Prometo revisar esa docu durante el fin de semana y te digo que se puede o no hacer ;)

Saludos

Cocoleo3680 10/11/2006 02:38

Muchas gracias. Yo sigo leyendo intentando aprender cosas.

Encontré un foro francés con mucha info, pero algo desperdigada. Al final, salgo de aquí sabiendo francés. :)

Creo que el truco va a estar en el editor hexadecimal.



Un saludo, Leo.-

ElZazu 10/11/2006 12:57

Sí, he mirado por encima y parece que la conversión sigue una estructura no muy complicada, todo es mirar, probar y ver si el fichero resultante lo lee bien.

Ya veré este fin de semana y haré alguna pruebecilla, sobretodo veré si el que me creo yo es igual al que crea el programa ;)

Saludos

Cocoleo3680 11/11/2006 03:30

Yo emepcé a buscarle la lógica, y como leí en un post de rafael3900, abriendo el fichero v01 con el winhex por ejemplo y poniendo ancho de columna 252, parece que tiene [b]"algo"[/b]. de sentido. A ver si consigo comprender el [b]"algo"[/b].

Gracias de nuevo por todo.



Un saludo, Leo.-

ElZazu 11/11/2006 19:31

Sí la cabecera es identica tenga los datos que tenga, digamos que hasta la primera posición, la información va fija.

El resto lo componen las posiciones (repetidas 2 veces) y lo que me queda es ver la relación entre los caracteres que pone y la latitud y longitud.

Saludos

Cocoleo3680 13/11/2006 00:27

Yo sigo urgando sin éxito de momento. Encontré las posiciones en las que deja cada cosa (excepto sonido e icono de momento), pero no veo como hace el paso de coordenadas.

Tengo una coordenada:
40.47436 que cambio por
40.00000

y los cambios que veo son un:
B2 2B 39 por un
00 80 32


Sigue buscando.... :D



Un saludo, Leo.-

Cocoleo3680 13/11/2006 01:00

Una de las veces que repite todo, escribe:

Offset: 368 en adelante

01 5F F0 FF FD BF D4 01 5A 5A 20 41 41 41 2D 42 42 42 2F 20 46 20 47 00 5A 5A 20

Esto es el resultado del asc siguiente:

-1.11111, 33.33333, "AAA-BBB/ C-DD EE.F GGGGGGGGGGGGG HHHHHHHHHH IIIIIIIII JJJJJJJJ"

De aquí saco las siguientes conclusiones:
A = 41
B = 42
C = 43
D = 44
E = 45
F= 46
G = 47 (y sigue)
(Espacio) = 20
. = 2E
- = 2D
/ = 2F

El texto que aparece es: AAA-BBB/ C-DD EE.F G
Aunque más adelante, en una de las repeticiones, sale: AAA-BBB/ C-DD EE.F GGGGGGGGGGGGG HH

Conclusión: El texto sigue el código ASCII pero no así las coordenadas a las que sigo buscando sentido.



Un saludo, Leo.-

Cocoleo3680 16/11/2006 00:13

¿Qué tal lo llevas ElZazu?

Yo sigo sin averiguar el algoritmo para el cambio de coordenadas. Por más vueltas que le doy, no lo saco. He mirado a ver hiciera un cambio de coordenadas incluso, pero nada, que no le pillo.



Un saludo, Leo.-

ElZazu 16/11/2006 22:55

Estoy igual que tú, no se que conversión tiene las coordenadas, me queda probar pasarlas a grados y minutos y empezar a mirar por ahi.

Me harté de modificar el ejemplo.asc cambiando valores y mirando su valor hexadecimal en el V01 pero me di por vencido, no le encontré lógica.

Como te digo, me queda probar a pasar a grados-minutos esas coordenadas y probar.

Saludos

Cocoleo3680 18/11/2006 02:07

Snif snif, estoy en un callejón with no exit :(




Un saludo, Leo.-

Cocoleo3680 22/03/2007 19:46

[QUOTE=ElZazu;2664350]Sí, he mirado por encima y parece que la conversión sigue una estructura no muy complicada, todo es mirar, probar y ver si el fichero resultante lo lee bien.

Ya veré este fin de semana y haré alguna pruebecilla, sobretodo veré si el que me creo yo es igual al que crea el programa ;)

Saludos[/QUOTE]

Después de mucho tiempo y retomando la conversación me han comentado que está compilado en .net

Como no tengo ni idea de lo que significa, ¿podrías asesorarme? Sigo en búsqueda de la fórmula.

ElZazu 24/03/2007 20:11

Yo lo tengo en stand by, porque sin saber la fórmula, no sirve de nada continuar.

Que esté compilado en .NET no dice gran cosa, es un lenguaje de programación (o más bien un marco de trabajo). Podría estar hecho en visual basic .net, visual c++ .net,... pero eso sería simplemente saber el lenguaje de programación, que no nos diría mucho (ver post nº 2 de este hilo :p)

No hay manera de contactar con el programador? ni por mail ni nada?

Saludos

Cocoleo3680 25/03/2007 15:20

Desaparecido por completo.

Ayer probé a meterle el Decompiler .Net y parece que me lo desensambló sin problemas, pero salen más cosas de lo que esperaba, :D Paciencia

ElZazu 25/03/2007 16:11

No conocía ese decompilador, pruebo luego porque en las primeras impresiones parece que puede ser de bastante ayuda ;)

Saludos


La franja horaria es GMT +2. Ahora son las 23:31.

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
ZackYFileS - Foros de Debate