• Jueves 22 de Mayo de 2025, 09:42

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Eternal Idol

Páginas: 1 ... 115 116 [117] 118 119 ... 205
2901
C/C++ / Re: Librería De “graphics.h”
« en: Jueves 25 de Enero de 2007, 10:32 »
Usa el buscador, debe haber muchos hilos donde se explica la razon por la cual no usar estas librerias arcaicas, obsoletas y no standard.

2902
ASM (Ensamblador) / Re: Duda Con Syscall Red()
« en: Jueves 25 de Enero de 2007, 09:41 »
Este problema no existe desde el mismo momento en que EDX indica el tamaño del buffer que pasas a read ...

2903
ASM (Ensamblador) / Re: ¿ Como Remover Una Dll ?
« en: Martes 23 de Enero de 2007, 16:29 »
Cita de: "CodeSixtheen"
Muchisimas Gracias Eternal Idol, podre consultarte por algun metodo eficas o alguna forma de evitar la carga de la DLL ? Disculpa si la pregunta es muy tonta  :(
La forma mas eficaz es teniendo un driver que se registre para recibir el evento de carga de modulos pero lo mas probable es que evitando la carga el programa no funcione en lo mas minimo. Primero empeza por depurar el programa y devolverle error al cargar la DLL, borrandola obtendrias lo mismo. Hay que ver si la DLL esta enlazada estatica o dinamicamente, si es lo primero ni arrancara el proceso. Y lo mejor sera que recurras a una la DLL "tonta". Si es lo segundo y el programa funciona estas de suerte.

Podes hacer una DLL "tonta" que cargue a la original y llame a las funciones que queres solamente (para no tener que re-escribir toda la funcionalidad) y filtre las que te molesten.

2904
ASM (Ensamblador) / Re: ¿ Como Remover Una Dll ?
« en: Martes 23 de Enero de 2007, 16:01 »
Descargar por la fuerza una DLL suele dar como resultado una excepcion no controlada, el programa tiene un puntero a una funcion que intentara usar en algun momento y cuando lo intente ahi ya no estara el codigo necesario sino que sera una direccion invalida.

PD. Esto ya es demasiado sospechoso de malware; es mas facil evitar la carga o modificar el codigo de la DLL que descargarla.

2905
C/C++ / Re: Limite De Vectores Dinamicos
« en: Martes 23 de Enero de 2007, 15:06 »
Cita de: "krnl64"
Gracias por la sugerencia.

Salu2
De nada pero yo no usaria algo asi en C, es demasiado "engorroso". Despues de todo da lo mismo donde guardes el tamaño, siempre lo vas a reservar en tiempo de ejecucion ...

2906
Sobre los Foros de SoloCodigo / Re: Un Pequeño Cambio De Nombre
« en: Martes 23 de Enero de 2007, 15:02 »
Yo apoyo el cambio si realmente hay muchos mensajes equivocados, hay que subsanar el error de los usuarios que confunden VB con VB.NET para simplicarle la vida a los mismos y tambien a los moderadores, pero el titulo me parece correcto.

2907
C/C++ / Re: Limite De Vectores Dinamicos
« en: Martes 23 de Enero de 2007, 12:00 »
Cita de: "krnl64"
Verán, cuando se migra de un lenguaje como VB a C uno hecha de menos ciertas funciones como Lbound y Ubound que devuelven el elemento inferior y superior del vector.
La diferencia es que en VB un array esta "protegido" y se le realiza comprobacion de limites al acceder al mismo, en C y C++ un array no es mas que memoria contigua.

Esto seria un bosquejo de un ejemplo para no acceder directamente a un array:

Código: Text
  1.  
  2. typedef struct _dinArray
  3. {
  4.   int eSize;
  5.   int eCount;
  6.   void *eBuff;
  7. }dinArray;
  8.  
  9. dinArray *createArray(int aSize);
  10. void setElement(int eData);
  11. int getElement(int ePos);
  12. void destroyArray(dinArray *anArray);
  13.  
  14.  

En C++ usando encapsulacion, sobrecarga de operadores o templates se logran soluciones mucho mas limpias.

2908
C/C++ / Re: Duda De Funciones
« en: Domingo 21 de Enero de 2007, 20:10 »
Tiene razon Geo; En esta linea suma es un valor totalmente indefinido y se usa:

Código: Text
  1.  
  2. suma=suma+tiempoJugado[i][j];
  3.  
  4.  

Cita de: "Angel_K_ido"
El error tiene que ser otro , por mas que no la inicialize tomará el valor 0 en su definición.

Eso no es asi.

Cita de: "Angel_K_ido"
Es cierto que debe inicializar la variable si va a realizar varias operaciones con la misma. Pero para el primer caso no hace falta.

¿Que?

2909
Visual C++ / Re: C++ En Windows Vista
« en: Domingo 21 de Enero de 2007, 16:49 »
100% compatible, ya hay algunas cositas que funcionan solo desde Vista pero TODO lo que funciona desde hace años sigue ahi, incluso en la version de 64 bits.

2910
La taberna del BIT / Re: Racismo Al Límite
« en: Domingo 21 de Enero de 2007, 09:52 »
Cita de: "Angel38"
Veanse el Señor de la Guerra, protagonizada por Nicolas Cage.

La vi hace unos meses, muy buena, yo tambien la recomiendo.

Cita de: "Angel38"
Todas las guerras se resumen en una cosa, Poder, y las más sangrientas de la historia siempre han sido las Santas.

Como todo en la vida esto tambien es mas complejo y existen mas variables como por ejemplo el ODIO. Ya sea religioso (vease la ex-Yugoslavia, las cruzadas, etc.) o lisa y llanamente racista (vease Alemania nazi como caso emblematico).
Tampoco hay que olvidarse que hay guerras y guerras y no todas se pueden simplificar asi en una palabra y tratarlas de igual a igual. Al menos dependen del lado desde que las miremos contraponiendo a los casos anteriores se pueden nombrar las guerras defensivas de una invasion: la derrota de los pueblos originarios de america o la victoria de las naciones posteriores sobre España y hoy en dia la resistencia del pueblo palestino al invasor israeli. ¿Son guerras de poder? Para los invasores si, pero para los invadidos es una cuestion de supervivencia.
Tampoco es lo mismo una guerra de guerrillas liderada por gente que intenta conseguir un ideal de igualdad que las anteriores (guerras de limpieza etnica, de expansionismo, colonialismo, etc).

2911
Visual C++ / Re: Evitar Cambio De Nombre A Ejecutable Y Dll
« en: Sábado 20 de Enero de 2007, 17:00 »
Cita de: "Angel_K_ido"
Si, pero eso ya no lo haría cualquier lamer (Creo). Pero si, si ninguna de las empresas gigantes de software ha podido proteger sus programas. Menos nosotros-

Lo unico que se puede hacer es complicar las cosas, cualquier trampa que pongas mientras el otro tenga tu ejecutable, lo pueda analizar y modificar, sera tarde o temprano saltada.

Cita de: "Angel_K_ido"
En cuanto al cambio de nombre, no te entiendo, ¿Se necesitaría otro proceso para que supervise el cambio de nombre?

No necesariamente; lo que necesitas es interceptar las funciones de todos los procesos en ejecucion. En modo Usuario puede ser un ejecutable que se inyecte en los demas al arrancar e interceptando las nuevas creaciones de procesos pueda siempre interceptar todos los intentos de cambiar el nombre.
En sintesis lo que se necesita es un medio para estar monitorizando todo el tiempo, no tiene que ser un proceso por fuerza, de hacerlo en modo Kernel no necesita de un proceso en particular. Esto tampoco es 100% fiable ya que podrian arrancar la maquina en MS-DOS, Linux o lo que fuera y editar el archivo "off-line" (de Windows).

2912
Visual C++ / Re: Evitar Cambio De Nombre A Ejecutable Y Dll
« en: Sábado 20 de Enero de 2007, 10:40 »
Eso evita el USO, DESPUES de que el nombre haya sido cambiado. Evitar el cambio no es facil pero tampoco imposible, la cuestion pasa por interceptar los intentos de hacerlo y bloquearlos.

En cuanto a comprobar el nombre, tampoco es totalmente seguro encriptado, siempre pueden modificar el codigo para que la comparacion no se haga o siempre salte al mismo punto (donde funciona). Teniendo en cuenta que saca un MessageBox, seria bastante simple poner un breakpoint en esa funcion y ver desde donde viene todo ...

2913
La taberna del BIT / Re: Racismo Al Límite
« en: Viernes 19 de Enero de 2007, 18:55 »
Cita de: "Angel_K_ido"
Tengo la sospecha de que en el 2008 este partido va a sacar un porcentaje de votos mucho mayor.
Si, un 0,060000001%  :P

2914
C/C++ / Re: Manejo Del Dico Flexible En C
« en: Viernes 19 de Enero de 2007, 18:50 »
Si y no, es por sectores pero no por caras y pistas como pedia y se hacia en MS-DOS.

PD. Pone el codigo entre etiquetas CODE (entre corchetes) y esta pregunta es de hace mas de un año.

2915
La taberna del BIT / Re: Racismo Al Límite
« en: Viernes 19 de Enero de 2007, 18:32 »
Antes solo habia entrado a las encuestas que nos pusiste y a la "portada", ahora desde casa veo que tambien estan en Wikipedia y no me equivoque en lo mas minimo:

http://es.wikipedia.org/wiki/Democracia_Nacional

Democracia Nacional es un partido político español de carácter ultraderechista, autodefinido como social-patriota, miembro de Euronat (plataforma auspiciada por el líder del Frente Nacional francés, Jean-Marie Le Pen). En las elecciones generales del 14 de marzo de 2004 obtuvo 15.180 votos (0,06%).

Notese que no lo vota ni dios  :kicking:

2916
La taberna del BIT / Re: Racismo Al Límite
« en: Viernes 19 de Enero de 2007, 18:14 »
Cita de: "carmamezo"
Créeme cuando te digo que lo que más preocupa al 99% de los españoles es el paro y el acceso a la vivienda...

Si, y algunos de los que estan preocupados por el paro ...

Cita de: "carmamezo"
No hace demasiados años que eran los españoles los que emigraban a Europa y Sudamérica en busca de una vida digna...  Un poquito de memoria por favor!!!!

Si, eso le hace MUCHA falta a algunos, aunque mi experiencia personal me indica que incluso la cosa es muy diferente segun la region. En mi caso en Bilbao no vi ni de lejos la misma actitud que en Madrid (al menos con los argentinos, no puedo hablar por otros con conocimiento del dia a dia). No se si se debe a la cantidad de extranjeros o a que como decis muchos fueron a America en su momento y tienen parientes por alla o que pero es diferente sin duda, a Madrid no volveria ni por error ...

2917
La taberna del BIT / Re: Racismo Al Límite
« en: Viernes 19 de Enero de 2007, 16:28 »
Cita de: "Angel_K_ido"
El problema es que parecen ser muchos los acomplejados. Justamente esa es mi duda, ¿Qué tan representativos serán esos comentarios del pensamiento general de los Españoles?.-
Son representativos en un 100% en cuanto a que la postura esa existe PERO no es mayoritaria ni muchisimo menos, calcula que la pagina que mostras de "Democracia Nacional" es de gente que ni siquiera esta en el PP (partido facho) sino que son mas extremistas todavia ...

Tampoco es la misma postura para todos los inmigrantes ... hay muchas variables en juego. Generalmente cuanto menos educacion mayor temor a perder sus puestos de trabajo ... dependiendo del pais es fundado ya que los que llegan estan acostumbrados a una competencia laboral muy pero muy superior y generalmente estan mejor preparados academicamente mientras que desde otros casi nunca va gente a cubrir sus puestos de trabajo ...

2918
La taberna del BIT / Re: Racismo Al Límite
« en: Viernes 19 de Enero de 2007, 16:03 »
¿Democracia Nacional?  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:  Como si lo hubieran llamado Nuevo Partido de Adolfito.

La mayoria de sus opiniones se explican por el extremo complejo de inferioridad que tienen los que opinan de esa manera en esos medios.

2919
ASM (Ensamblador) / Re: Claves En El Registro De Windows Con Asm
« en: Miércoles 17 de Enero de 2007, 21:34 »
Cita de: "podrrido"
Que bien :kicking: , creo que con eso entiendo como funciona la modificación de registro de Windows, claro con asm win32, garcías por todo Eternal Idol, saludos a todos los de el foro nos vemos luego  :D
De nadas  B)

2920
C/C++ / Re: Compilador
« en: Miércoles 17 de Enero de 2007, 15:58 »
Podrias hacer muchas cosas y hay miles de posibilidades pero supongo que ya tenes el codigo fuente generado tanto para el analizador sintactico como el lexico y lo que queres es compilarlos, esto te puede servir:
http://www.faqts.com/knowledge_base/view.phtml/aid/25752

Si es el caso y ya tendes el codigo fuente generado intenta compilarlo desde la linea de comandos para empezar.

2921
Visual C++ / Re: Colas Visual C++
« en: Miércoles 17 de Enero de 2007, 13:41 »
Aca no le hacemos la tarea a nadie ...  :lightsabre:

2922
C++ Builder / Re: Ayuda Con Ejecutable
« en: Martes 16 de Enero de 2007, 18:52 »
Creo que no estan teniendo en cuenta el verdadero problema que acarrea este borrado: el archivo esta abierto y hasta que no se cierre no se puede borrar, por tanto no puede ser borrado por el mismo proceso.

Una solucion simple que se me ocurre ahora es crear un archivo interpretado (lease bat, vbs, etc) en tiempo de ejecucion y que este espere unos segundos mientras nuestro ejecutable muere y ahi lo borre, aca hay un burdo ejemplo:

Código: Text
  1.  
  2. #include <windows.h>
  3.  
  4. void main()
  5. {
  6.   HANDLE Killer = CreateFile("Killer.vbs", GENERIC_ALL, 0, 0, CREATE_ALWAYS, 0, 0);
  7.   if (Killer != INVALID_HANDLE_VALUE)
  8.   {
  9.     DWORD written = 0;
  10.     char err[] = "On Error Resume Next\r\n";
  11.     char sl[] = "WScript.Sleep 5000\r\n";
  12.     char fs[] = "Set FS = CreateObject(\"Scripting.FileSystemObject\")\r\n";
  13.     char dels[] = "FS.DeleteFile \"";
  14.     char dele[] = "\"\r\n";
  15.     char suicide[] = "Fs.DeleteFile \"Killer.vbs\"";
  16.     char file[1024];
  17.     GetModuleFileName(0, file, 1024);
  18.     WriteFile(Killer, err, strlen(err), &written, 0);
  19.     WriteFile(Killer, sl, strlen(sl), &written, 0);
  20.     WriteFile(Killer, fs, strlen(fs), &written, 0);
  21.     WriteFile(Killer, dels, strlen(dels), &written, 0);
  22.     WriteFile(Killer, file, strlen(file), &written, 0);
  23.     WriteFile(Killer, dele, strlen(dele), &written, 0);
  24.     WriteFile(Killer, suicide, strlen(suicide), &written, 0);
  25.     CloseHandle(Killer);
  26.     ShellExecute(0, "open", "Killer.vbs", 0, 0, SW_HIDE);
  27.   }
  28. }
  29.  
  30.  

2923
ASM (Ensamblador) / Re: Claves En El Registro De Windows Con Asm
« en: Martes 16 de Enero de 2007, 10:18 »
Necesitas estas funciones de la API de Windows para las claves RegCreateKeyEx, RegOpenKeyEx, RegCloseKey y RegSetValueEx para los valores.

http://msdn2.microsoft.com/en-us/library/ms724875.aspx

Si usas MASM32 es mucho mas facil ya que tiene todas las funciones y constantes definidas. Abrimos una clave del registro y la cerramos:

Código: Text
  1.  
  2. .386
  3. .model flat, stdcall
  4. option casemap:none
  5.  
  6. includelib advapi32.lib
  7.  
  8. HKEY_LOCAL_MACHINE equ 80000002h
  9. KEY_ALL_ACCESS equ 0F003Fh
  10.  
  11. RegCreateKeyExA PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
  12. RegCloseKey PROTO :DWORD
  13.  
  14. .data
  15.   KeyName db "Software\Microsoft"
  16.   hKey dd 0
  17. .code
  18.   main:
  19.      invoke RegCreateKeyExA, HKEY_LOCAL_MACHINE, offset KeyName, 0, 0, 0,
  20.  
  21. KEY_ALL_ACCESS, 0, offset hKey, 0
  22.      .if hKey
  23.        invoke RegCloseKey, hKey
  24.      .endif
  25.   ret
  26. end main
  27.  
  28.  

2924
Windows / Re: Campaña Contra Windows Vista
« en: Martes 16 de Enero de 2007, 08:13 »
Cita de: "jojojorge"
con eso de las funciones documentadas y no documentadas no creo que exista lo que dicen pero no pueden negar que hay muchas cosas turbias. :scream:
Lo que existen son funciones indocumentadas, muchas de ellas desensambladas por los usuarios y la mayoria exportadas lo que quiere decir que en la practica son usadas. ¿Son mas rapidas? NO. ¿Son mas directas? Si, pero la documentada llama a la indocumentada que finalmente llama al Kernel. Lo mas divertido es que las funciones indocumentadas suelen tener apenas unas lineas.¿Son mas complejas? SI.

ZwCreateFile en mi Windows 2000:
Código: Text
  1.  
  2. MOV EAX,20
  3. LEA EDX,DWORD PTR SS:[ESP+4]
  4. INT 2E
  5.  
  6.  

Como ven las funciones documentadas son en su mayoria meros "stubs" que pasan a modo Kernel donde esta implementado el funcionamiento real.

Cita de: "Geo"
¿Para qué quiere el usuario final una API bien documentada?

Touché, yo tambien creo que para nada.

2925
C++ Builder / Re: Llamada A Createprocess
« en: Lunes 15 de Enero de 2007, 18:33 »
Comparala las lineas de comandos a ver si ves algo ... y en realidad si lo podes depurar aunque claro a nivel de assembly unicamente.

Páginas: 1 ... 115 116 [117] 118 119 ... 205