Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Algunas Cuestiones Cruciales

Iniciado por [EX3], 01 de Septiembre de 2004, 05:50:44 PM

« anterior - próximo »

[EX3]

 Wenas.

Estos ultimos dias me estan ocurriendo una serie de circunstacias muy negativas pero ke no van a cuento con el tema. No se si lo recordareis pero hace poco subi una version del proyecto que estoy llevando a cabo, el TLSA Engine, y con el que estaba realizando una serie de pruebas con una utilidad que integraba las dlls dentro del ejecutable para hacerlo independiente, Fusion.

Esta utilidad no se exactamente como funciona al 100%, de momento la prueba que subi trataba de averiguar si el Fusion cumplia bien su trabajo. Algunos de los que lo probasteis os dio algun fallo al terminar la ejecucion como ke se os kedaba colgado y residente en memoria (aparecia en la lista de procesos del administrador de tareas). Bien, a otras personas les ha dado fallos un tanto peculiares como ke no les funcionaba el motor cuando lo desmprimian del zip pero si les funcionaba dentro de el.

A uno en especial le salta un error de windows justo a cerrar el motor, el fallo por lo visto se lo produce la clase grafica de la dx_lib32 al cerrar, pero solo le ha ocurrido a el.
He estado revisando el codigo de terminacion de la clase grafica de la dx_lib32 y en principio no hay nada ke pueda ocasionar un error asi (o al menos eso creo yo), los pasos de terminacion son los siguientes:

1. Repinto la pantalla en negro con un Clear().
2. Quito el foco permanente a la ventana que utiliza la clase grafica mediante una funcion del API de Windows.
3. Libero memoria a traves de una funcion de Direct Graphics, ResourceManagerDiscardBytes() (Segun ponia en el SDK esa es su funcion, liberar toda la memoria de video posible o al menos eso entendi yo)
4. Elimino de la memoria el Array que almacena la referencia a los graficos cargados mediante la instruccion  Erase del VB.
5. Elimino la referencia a los objetos de Direct Graphics mediante Set = Nothing

Pues bien, aun eliminado pasos de los anteriormente dichos (menos el 5) el error se lo sigue produciendo, pero parece ser ke si no elimino la refencia a los objetos de Direct Graphics el error no se lo produce. Mi pregunta es, debo darle importancia a ello u olvidarme de ello dado ke de 20 personas ke lo han probado solo le falla a el? Ke no estoy seguro, pero yo lo llego asociar a un posible fallo estupido de los ke le da al  VB de vez en cuando, ke desarrollando la dx_lib32 he tenido para aburrir.

Y la otra cuestion y ke me preocupa mas ke la anterior es que a uno de los ke probaron el motor les salto no se como un aviso del Firewall de ke el TLSA intentaba conectarse a una IP ke no era si kiera la mia cuando yo no he programado nada de red dado ke yo de programacion de redes no tengo ni puñetera idea. La unica causa ke me puede venir a la cabeza es ke fuese alguna rutina del Fusion pero eske al recompilar el ejecutable y volver a "Fusionarlo" ya no le saltaba el Firewall. El tema ahora eske estan empezando acusarme de ke me dedico a colar "Troyanos" por ahi y mi pregunta es la siguiente: alguien mas le ha pasado esto, alguien mas se le ha intentado conectar el programa alguna IP?

Gracias...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

[EX3]

 Otra cuestion ke se me olvido mencionar, es posible ke un lector de CDs se joda al intentar leer un cd ke se supone ke esta rallado? por ke segun cierta persona si es posible...

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

Astharoth

 
Hola.

Es posible que el fussion metiera algo (sobre todo si es trial o algo asi) pero vamos, supongo que lo haria siempre.
Lo unico en lo que te puedo ayudar (bueno, a ti y a la gente que al parecer les ha dado "esos temas" curiosos) es en analizar el ejecutable.

Si alguna de las personas que ha pasado el test quiere que analice el ejecutable que utilizó, que me deje un pm y ya me lo pasa , lo veo, etc.

[EX3], si tienes tu alguno y quieres que le de un ojo ;) , adelante.

Y bueno, lo del lector de cd me suena a leyenda urbana.. aunque no soy tecnico de hard (eso si, si he visto cd's y dvd's destrozados dentro de unidades xD)

Un Saludo.

[EX3]

 La version ke tengo del Fusion ke me la paso un colega es de hace ya 4 años, la version 1.0 y es del 2000 (ahora creo ke van por la 3.0) y es completa, no es trial. Pero la gracia es ke otros programas ke he "fusionado" no le saltaba el firewall, uno era un ejecutable del fenix con todas sus dlls ke necesitaba para un juego y otro un menu de arranque que hice para un juego.

Aqui te dejo los ejecutables a los ke les aplique el Fusion:
TLSA - Test normal (Ejecutable + PAK): http://usuarios.lycos.es/vhd/ex3/TLSA_Engi...1a_(Fusion).zip
TLSA - Ejecutable con chivato (Ejecutable solo): http://usuarios.lycos.es/vhd/ex3/tlsa2.zip
Menu de arranque para RAD: http://usuarios.lycos.es/vhd/ex3/Menu%20RA...%20(Fusion).zip
RAD.EXE (FXI de Fenix + dlls de SDL + 2 dlls mas): http://usuarios.lycos.es/vhd/ex3/RAD%20(Fu...sion)%20FXI.zip

Ahora ke lo pienso como es ke a mi no me ha saltado el ZoneAlarm ni a muchos ke conozco su firewall al ejecutar estos programas "fusionados" y al otro si?

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

Lord Trancos 2

on los años y mucho esfuerzo he llegado a atesorar una ignorancia total sobre casi todas las cosas.
Gate to Avalon (mi Blog)

tewe76

 
CitarEstos ultimos dias me estan ocurriendo una serie de circunstacias muy negativas pero ke no van a cuento con el tema.
No sé a lo que te refieres, pero entiendo que es a alguna cuestión personal. Sólo te puedo decir que ánimo, que todo lo malo pasa, y que a veces se te junta todo, pero no significa que estés gafado y que el resto de tu vida vaya a ser malo. Simplemente es coincidencia, "un mal día"

PS: si me estoy rayando, EX3, podéis llamarme "El rayao de Stratos" :D :D
Tewe
www.TAPAZAPA.com : Funny and easy to play games for all ages! - Fairy Match - Brain Crash
www.LaRebelionDelBiberon.com : Experiencias de unos padres primerizos

[EX3]

 Pero eso tenia entendido ke pasaba con dx9.0c y yo programo sobre dx8.0b y tengo instaldo dx9.0b al igual ke el chaval este tb tiene dx9.0b. Ademas, las funcion esa de la ke habla BeRSeRKeR en el otro hilo no la uso en la dx_lib32.

Aun asi gracias por el link, me viene bien saber estas cosas  :)

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

[EX3]

 
Cita de: "tewe76"No sé a lo que te refieres, pero entiendo que es a alguna cuestión personal. Sólo te puedo decir que ánimo, que todo lo malo pasa, y que a veces se te junta todo, pero no significa que estés gafado y que el resto de tu vida vaya a ser malo. Simplemente es coincidencia, "un mal día"
El tema no eske este gafao ni nada de eso, pero me estan haciendo una serie de putadas gente ke tenia como muy buenos amigos y cosas como lo del supuesto "troyano" y lo de los lectores ke se joden al leer cds rayados las estan utilizando en contra mia. Pero como he dicho, eso son cosas ke no van directamente con el tema, esto vas mas enfocado a ver si me puedo kitar los errores extraños ke produce el TLSA en una fase tan previa como es la actual para poder seguir con el proyecto.

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

Lord Trancos 2

 El programa del que hablaba en el otro hilo estaba hecho tb en DX8. Y tb yo tenia instaladas las DX9.0b

Ademas, el problema no tenia que ver con lo que comentaba BeRSeRKeR, pq yo tampoco usaba esa funcion. Ahora mismo no me acuerdo como lo ""arregle"" (no toque nada de mi programa), pero la solucion estaba dentro del thread en ingles que hay en el otro post.

Lo que puedes hacer es resolver el nombre DNS (por ejemplo usando ping -a) de la direccion IP a la que se conecta tu programa. Si es la que yo comente en el otro post, ya sabes lo que es.
on los años y mucho esfuerzo he llegado a atesorar una ignorancia total sobre casi todas las cosas.
Gate to Avalon (mi Blog)

[EX3]

 
Cita de: "Lord Trancos 2"Lo que puedes hacer es resolver el nombre DNS (por ejemplo usando ping -a) de la direccion IP a la que se conecta tu programa. Si es la que yo comente en el otro post, ya sabes lo que es.
Si la gracia es ke no se ha vuelto a conectar a ningun lado segun el chaval y nadie mas me ha dicho nada sobre ke se le conectara a ningun lado.

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

Mars Attacks

 Pues tampoco soy especialista en hard, pero conociendo los fundamentos de la mecánica de los cabezales de lectura de los CDs, me parece imposible que se pueda estropear por leer un disco rayado. Como mucho, puede que se te quede atontado el lector por intentar una y otra vez leer la zona estropeada, pero nada más, te avisará de que no puede leerlo y se parará.
Para los troyanos, ponte un linux y te olvidas de ellos.
Y sobre tus "amigos"... ni siquiera necesitas un linux, olvídate de ellos  (ole)  

[EX3]

 
Cita de: "Mars Attacks"Y sobre tus "amigos"... ni siquiera necesitas un linux, olvídate de ellos  (ole)
En eso estoy deacuerdo  ;)

Sobre lo del lector es lo ke yo pensaba, los mios al menos avisarme no me avisan, pero si ke al rato (2 minutos a lo sumo) se cansan y dejan de intentarlo, pero como hay cierta gente ke se cree cualquier gilipollez... pos eso, si es feliz ke siga asi.

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

Astharoth

 
Hola.

Bueno, despues de unas cuantas pruebas...

El ejecutable tlsa2.exe si que me ha intentado una conexion a internet.
Ha detectado configuracion de proxy y realizaba una conexion http. No he podido capturar a donde ni que solicitaba porque
no tenia en la maquina real el ethereal enchufado (las pruebas las he hecho sobre maquina virtual).

Despues de esa conexion, no ha intentado conectar mas (ni siquiera reiniciando la maquina)
Como la maquina vitual dispone de "undo disk" , la he vuelto un pasito atras y he capturado ;)

La url a la que se conecta es: "crl.microsoft.com/pki/crl/products/whqlpca.crl"

Vamos, que ni troyano ni nada, es el check que comentabais en el enlace ese a otro thread.
Por otra parte y ya puestos he mirado un poco las funciones usadas por el "Fusion" y en un vistazo rapido no he visto nada peligroso.

Puedes estar tranquilo [EX3] , y esta "gente" si no se lo cree, que envie los ficheros a cualquier firma antivirus como sospechosos. Seguramente a ti no se te intenta conectar porque ya ha realizado la operacion que tenia que realizar (ver si hay version nueva, etc, lo que sea) y deja alguna marca en registro (no me he puesto a buscar cual, pero comparando los registros antes y despues de la ejecucion saldria)

Un Saludete.

[EX3]

 Pues gracias por tu ayuda Astharoth, ahora me kedo mas tranquilo sabiendo ke el Fusion no hace cosas raras. Sobre lo de los registros me imagino si sera cosa del Fusion, ya ke de alguna manera tendra ke registrar la dx_lib32 (son dlls ActiveX) y el msscript.ocx aun estando dentro del ejecutable, no se exactamente como lo hara.

Pues lo dicho, muchas gracias  ;)

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.