• Miércoles 14 de Mayo de 2025, 02:41

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 - Enko

Páginas: 1 ... 26 27 [28] 29 30 ... 77
676
Vulnerabilidades / Re: 0 Day En Mozilla Firefox
« en: Miércoles 4 de Octubre de 2006, 23:44 »
Cita de: "X.Cyclop"
¿Porqué no puedes entrar? :huh:
si mal no recuerdo, a JuanK en el trabajo le bloqueban págians que en la direccion tengan siertas palabras como: juges, vgames, messenger, etc...

677
ASM (Ensamblador) / Dll To Inc
« en: Miércoles 4 de Octubre de 2006, 15:13 »
Navegando me topé con una utilidad bastante interesante.
Cuando uno le pasa una nombre.DLL esta devuelve un archivo nombre.INC con la funciones exportadas por esa DLL.
Viene con el código fuente en assembly para FASM.

bajar aqui

Lo saque de una página rusa: aqui el enlace
del lado izquerda de la pagina   tienen el panel de las secciones.
El enlace los dirige al top 50 de las utilidades más bajadas.
(en el top 50: 1º Masm32, 2º Fasm, 30º Tasm32)


Y esta utilidad, convierte una libreria dinamica "dll" a una estatica "lib" (no tuve tiempo de probarla)
bajar no oficialmente

enlace a la página oficial
además, dice el tipo y la cantidad de argumentos que pide cada funcion.

678
Sobre los Foros de SoloCodigo / Re: Que Le Pasa A La Direccion Principal???
« en: Miércoles 4 de Octubre de 2006, 14:49 »
Excelentes noticias!!!

Citar
supuestamente, si pongo viagra, casino, droga, crack, heroina, cocaina, extasys...etc...
¿no podré postear?

Editado
Si pude

679
La taberna del BIT / Re: Symantec Presenta Nuevas Acusaciones Contra Ms
« en: Miércoles 4 de Octubre de 2006, 14:40 »
Citar
y los productos que yo probe de Borland eran todos pesimos.
Borland se destacó mas que nada con los IDE's y compiladores del lenguaje Pascal (cosaa la que tenés odio incondicional :P), no hay nada mas que decir al respecto :scream:
Y en el caso de Pascal, no se si han destruido el standar de un lenguaje.... ISO pascal seria algo asi como el ANSI C. Para cuando salió TurboPascal, este tenía ya una cierta Orientación a Objetos. Si esto es detruir el estandar de Pascal, entonces C++ tambien sería el destructor del estandar de C (aunque, si le preguntas a cualquiera, dice que son 2 lenguajes diferentes aligual que con ISO  Pascal y ObjectPascal (anteriormente TurboPascal))
Por sierto que cuando apareció TurboPascal, el Microsoft QPascal desapareció del merkado, nadie lo quieria usar.


y respecto a los compiladores de C y C++ de Borland solo use C++Builder y no me gustó para nada.
Por sierto, aclaro, no estoy diciendo que Borland no es un Destructor de Standard porque si lo es.
Creo que debe ser una técnica para que dependas del entorno y del compilador y no del lenguaje.

680
Delphi / Re: Incompatibilidad ???
« en: Miércoles 4 de Octubre de 2006, 14:25 »
Cita de: "Bicholey"
:D  :D  :D

Entiendo , gracias por las respuestas, solo una pregunta mas, entonces todos programas que haga con delphi8 es decir cualquier ejecutable correra sobre la netframework, no importando lo sencillo de este programa ?????
Claro.
Si quieres que corra sobre Win32 usa Delphi 7 o Bien, el BorlandStudio 2006 trae los dos compiladores.

681
La taberna del BIT / Re: Harley Davidson Colombia
« en: Miércoles 4 de Octubre de 2006, 01:25 »
Citar
Así son las colombianas... vos (ya hablo como mis papás kicking.gif ) estás acostumbrado a las argentinas. tongue.gif
Y no hay nada que pueda hacer al respecto.

pero hay morochas y bronceadas en Argentina (en el interior principalmente)

682
Delphi / Re: Incompatibilidad ???
« en: Miércoles 4 de Octubre de 2006, 01:18 »
Ningun programa corre en Delphi
Los programas se ejecutan en un sistema operativo, en el caso de Delphi es Windows.

Los ejecutables compiladas con Delphi6 son Win32, es decir corren sobre el SO directamente.
En cambio, no así las de Delphi8, que  son .NET y corren sobre la NetFrameWork 1.1 y 2.0 de microsoft.

683
La taberna del BIT / Re: Symantec Presenta Nuevas Acusaciones Contra Ms
« en: Miércoles 4 de Octubre de 2006, 00:36 »
Cita de: "Eternal Idol"
El Mosaic es bastante anterior al Netscape y no es el primer navegador ... por cierto otro clarisimo ejemplo de DESTRUCCION de standards es Borland  B)
según el punto de vista que lo ves.... En TC++ hicieron desastres.

Pero con Turbo Pascal cambiaron el standard ISO Pascal orientadolo a objetos. Con Delphi crearon ObjectPascal, el standar a que se adaptan FreePascal y TMTPascal.

Como no les bastó con TurboC++, metieron mano en  C++Builder, J Builder :ph34r:

Aseptemoslo, todo no lo pueden hacer mal, sino ya estarían fundidos.

684
ASM (Ensamblador) / Re: Lectura De Un Numero
« en: Martes 3 de Octubre de 2006, 23:36 »
Cita de: "Eternal Idol"
Aca tenes alguna info al respecto:
http://home.comcast.net/~fbui/intel.html
excelente link,  era una de las cosas que andaba necesitando. :D
por sierto, estaría bueno que esté en la seccion de manuales. :P

685
ASM (Ensamblador) / Re: Lectura De Un Numero
« en: Martes 3 de Octubre de 2006, 21:07 »
Cita de: "Eternal Idol"
Fijate cuantos ciclos consumen y bytes ocupan cada una de las versiones  ;)
Lo de los bytes entendí pero ¿como me fijo los ciclos? (tengo ollydbg si es que eso hace falta) :P

686
ASM (Ensamblador) / Re: Lectura De Un Numero
« en: Martes 3 de Octubre de 2006, 15:09 »
Ahora me surgió otra duda sobre eficiencia....tal vez un poco boba.

Supongamos que en el codigo en una linea, tengo que realizar una operacion matemática, pero necesito el eax para otra cosa posteriormente. (ademas tengo los otros registros ocupados)

es mejor en el caso hacer un
Código: Text
  1.  
  2. iloop:
  3.    push  eax
  4.    ....operaciones
  5.    pop   eax
  6.    dec   eax
  7.    cmp  eax, 0
  8.    je     iloop
  9.  
  10.  
o mas bien, tratar de no usar el eax antes reemplazandolo por una variable
Código: Text
  1.  
  2. iloop:
  3.    ...operaciones con eax
  4.    dec   variable
  5.    cmp  variable, 0
  6.    je     iloop
  7.  
  8.  
suponiendo que todos los registros estan ocupados

687
ASM (Ensamblador) / Re: Lectura De Un Numero
« en: Martes 3 de Octubre de 2006, 00:49 »
tan solo para completar, lo mismo en masm32
Código: Text
  1.  
  2.     .486
  3.     .model flat, stdcall
  4.     option casemap :none &#59; case sensitive
  5.     include \masm32\include\windows.inc
  6.      include \masm32\include\user32.inc
  7.     includelib \masm32\lib\user32.lib    
  8.     include \masm32\include\kernel32.inc
  9.     includelib \masm32\lib\kernel32.lib
  10.     .data
  11.  
  12.         caracter     DB ?
  13.         escritos     DD ?
  14.         leidos       DD ?
  15.         outHandle    DD ?
  16.         inHandle     DD ?
  17.         string1      DB "Hello World!"
  18.     .code
  19. start:
  20.         invoke  AllocConsole
  21.         invoke  GetStdHandle,STD_OUTPUT_HANDLE
  22.         mov     outHandle,eax
  23.         invoke  GetStdHandle,STD_INPUT_HANDLE
  24.         mov     inHandle,eax
  25.         invoke  WriteConsole,outHandle, offset string1, 12, offset descritos, 0
  26.         invoke  ReadConsole,inHandle, offset caracter, 1, offset leidos, 0
  27.         invoke  Sleep, 1000
  28.         invoke  ExitProcess,0          
  29. end start
  30.  
  31.  
es mas o menos lo mismo, salgo la diferencia del "offset variable", en vez de "[variable]"

688
ASM (Ensamblador) / Re: Lectura De Un Numero
« en: Martes 3 de Octubre de 2006, 00:08 »
Cita de: "Eternal Idol"
Para Windows siempre uso MASM32 pero ahi tenes la respuesta:

http://flatassembler.net/docs.php?article=win32
gracias, ahora estoy leyendo el articulo.
Por sierto, si bien las ejecutables ocupan lo mismo, pero tienen algo de 20 bytes distintos.

Segun me doy cuenta MASM32 está mejor documentado y hay mas ejemplo y muchos trabajan con él.... ¿no me será mejor cambiar a masm32?

689
ASM (Ensamblador) / Re: Lectura De Un Numero
« en: Martes 3 de Octubre de 2006, 00:01 »
Ya pude solucionar lo de la consola.
Las duda que tengo son:
¿Cual de estas dos formas es mejor usar en FASM?
trabajan con distintos includes, eso ya me di cuenta, y el último tarda mas en compilar. Las dos ejecutables ocupan lo mismo.

Este es el codigo que hice al principio
Código: Text
  1.  
  2. format PE Console
  3. entry start
  4. include 'include\win32a.inc'
  5.  
  6. section '.data' data readable writeable
  7. ;datos comunes
  8.    Saludo  db 'Hola Mundo!',0
  9.    char    db ?
  10.    num    dd ?
  11.    inHandle     dd ?
  12.    outHandle  dd ?
  13.  
  14. ;section '.bss' readable writeable
  15.  
  16.  
  17. ;section '.code' code readable executable
  18. section '.text' code readable executable
  19. start:
  20.    invoke   AllocConsole
  21.    invoke   GetStdHandle, STD_OUTPUT_HANDLE
  22.    mov      [outHandle], eax
  23.    invoke   GetStdHandle, STD_INPUT_HANDLE
  24.    mov      [inHandle], eax
  25.    invoke   WriteConsole, [outHandle], Saludo, 11, edx, 0
  26.    invoke   ReadConsole,[inHandle],char,1,num,0
  27.    invoke   ExitProcess, 0
  28.  
  29. section '.idata' import data readable writeable
  30.  
  31.  
  32.      library kernel32,'KERNEL32.DLL'
  33.  
  34.      import kernel32,\
  35.    AllocConsole, 'AllocConsole',\
  36.    ExitProcess, 'ExitProcess',\
  37.    WriteConsole, 'WriteConsoleA',\
  38.    ReadConsole, 'ReadConsoleA',\
  39.    GetStdHandle, 'GetStdHandle'
  40.  
  41.  

este es el otro...
Código: Text
  1.  
  2. format PE Console
  3. include 'include\win32ax.inc'
  4. .data
  5.  
  6.   caracter     DB ?
  7.   escritos     DD ?
  8.   leidos       DD ?
  9.   outHandle    DD ?
  10.   inHandle     DD ?
  11.   string1    DB "Hello World!"
  12.  
  13. .code
  14.   start:
  15.   invoke  AllocConsole
  16.   invoke  GetStdHandle,STD_OUTPUT_HANDLE
  17.   mov [outHandle],eax
  18.   invoke  GetStdHandle,STD_INPUT_HANDLE
  19.   mov [inHandle],eax
  20.   invoke  WriteConsole,[outHandle],string1,12,escritos,0
  21.   invoke  ReadConsole,[inHandle],caracter,1,leidos,0
  22.   invoke  ExitProcess,0
  23. .end start
  24.  
  25.  
Lo que me extraña es que en el ultimo, cuando traté de importar las rutinas del kernel32, me tiraba error diciendo que ya esaban importadas.

690
Pascal / Re: Preguntas Frecuentes
« en: Lunes 2 de Octubre de 2006, 17:54 »
Manuales, Tutoriales, Cursos


Archivos


Punteros
Listas Enlazadas

691
Pascal / Preguntas Frecuentes
« en: Lunes 2 de Octubre de 2006, 14:45 »
Lenguaje, Compilador
¿Qué es Pascal?
Citar
Pascal es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth a finales de los años 60. Su objetivo era crear un lenguaje que facilitara el aprendizaje de la programación a sus alumnos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.

Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado. Esto implica que:

   1. El código esta dividido en porciones fácilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica.
   2. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.

El nombre de Pascal fue escogido en honor al matemático Blaise Pascal.
info extraida de wiki.es

Aclaraciones importantes:
Pascal no es un compilador, es una lenguaje. Los compiladores del lenguaje Pascal conocidos son:
Free Pascal (gratuito)
Turbo Pascal
TMT Pascal


¿Dónde se puede descargar Turbo Pascal 7?
Instalador exe
Detalles de instalación:
Una vez completado el instalador, borrar archivos turbo.pif y tpx.pif de la carpeta bin del turbo pascal.
O ejecuten estos commandos en la Consola. (cmd.exe o command.com)
Código: Text
  1.  
  2. del %programfiles%\tp\bin\turbo.pif
  3. del %programfiles%\tp\bin\tpx.pif
  4.  
  5.  
zip instalado version compacta
servidor alternativo
Detalles Instalación:
Tendrán que configurar los directorios de las unidades:
en la IDE, Options/Directories>>Unit directory

¿Dónde se puede conseguir la ayuda de Turbo Pascal 7 en español?
Subida al ftp de solocodigo por "leon-binario": bajar aqui
Para usarla, hay que sobreescribir la original.
thread original

692
Delphi / Re: Puerto Serial Delphi
« en: Lunes 2 de Octubre de 2006, 14:23 »
Listar puertos serie disponibles:
http://www.ibrtses.com/delphi/dselsp.html

Usar el serial port:
http://www.swissdelphicenter.ch/torry/showcode.php?id=841

hay más info si buscas en google.

693
Pascal / Re: Arrays De Tamaño Indefinido En Pascal...
« en: Lunes 2 de Octubre de 2006, 14:18 »
Cita de: "gui2485"
P quieren sacarnos la cabeza jaja y que nos arreglemos con las herramientas que tenemos
Turbo Pascal, hasta donde sé, NO ES GRATUITO, salgo las versiones anteriores a 5.5. Entraria en lo que se llama abondonware. (software abandonado)
El free pascal si es gratuito, y mucho mejor.

Igualmente, para lo que necesitas, intenta usar punteros:
http://ar.geocities.com/nrs_arg/pascalmania/t_varptr.htm

Lo malo es que recuerdo que en TP7 se podian usar arrays abiertos, pero no recurdo como se hace ni tampoco encuentro info :(
Si mal no recuerdo, habia que activar esa opcion en el compilador.

694
Pascal / Re: Arrays De Tamaño Indefinido En Pascal...
« en: Domingo 1 de Octubre de 2006, 16:28 »
Segun recuerdo, Turbo Pascal tenía  los "Arrays Abiertos" pero no logro hacerlos andar.

Te conviene usar Free Pascal, este tiene los arrays dinamicos y el entorno es similar:
Código: Text
  1.  
  2. var
  3.    open_array: array of integer;
  4. begin
  5.    //se pone el tamaño del array en 10 elementos
  6.    SetLength(open_array, 10);
  7.    for i:=0 to 9 do
  8.      open_array[i] := i;
  9.  
  10.  
Turbo Pascal, como que es una cosa vieja de los 80's.
Prueba y descarga el Free Pascal par DOS, vas a ver que el entorno es casi idéntico, y como compilador es mejor.

695
ASM (Ensamblador) / Re: Lectura De Un Numero
« en: Domingo 1 de Octubre de 2006, 15:58 »
Citar
Mira que el pseudocodigo no funciona tampoco eh, tenes que empezar a obtener los numeros de atras para adelante (el ultimo es la unidad y tiene que ser potenciada por cero asi termina siendo multiplicada por uno) y restarles el valor en ASCII de 0.
Si me di cuenta en la noche cuando fui a dormir  :-$

Por sierto, no usas proc? ¿Se arregla toda la cosa con saltos?

Gracias por lo links, el de la pagina de Fasm ya lo había revisado, pero ahora me fijo lo de msnd.

696
ASM (Ensamblador) / Re: Lectura De Un Numero
« en: Domingo 1 de Octubre de 2006, 02:08 »
Por sierto,  conocen algun ejemplo para usar la consola de windows, lo que necesito es solo el Read, ReadLine, Write, WriteLine.... es que odio DOS.
Busque en internet pero no hubo caso,.... :(

697
ASM (Ensamblador) / Lectura De Un Numero
« en: Domingo 1 de Octubre de 2006, 01:46 »
Ahora que tenía un par de dias libres, decidi probar algunas cosas de assembly, estoy usando fasm para DOS.

Lo que quiero hacer, es basicamente leer un numero por teclado y almacenarlo en alguna variable y mostrarlo luego en la pantalla.

El problema mio consiste en que logro leer un vector de numeros.... pero no logro convertirlo a un numero.
Lo que tendria que hacer es algo asi (pseudocodigo):
Código: Text
  1.  
  2. for(i=0; i<=Length(Numeros); i++)
  3. {
  4.     Resultado += Numeros[i] * Potencia(10, i);
  5. }
  6.  
  7.  

Este es el codigo, la parte problematica est'a resltada con mayusculas
trate de recortarlo lo mejor que pude (tendria que ser una calculadora con opciones, solo dejé la de sumar, de ahí comienza)
Código: Text
  1.  
  2. format MZ
  3. entry codseg : start
  4.  
  5. segment codseg
  6. start:
  7.  
  8.    push dataseg
  9.    pop ds
  10.  
  11. sumar:
  12.    mov   [result], 0
  13.    mov   dx, input_text
  14.    mov   ah, 9
  15.    int   21h
  16.    xor   si, si
  17.    mov   bx, number
  18. ingreso:
  19. ;se pide el ingreso del caracter
  20.    mov   ah, 08h
  21.    int   21h
  22. ;verifico si el ingreso es un numero
  23.    cmp   al, 13
  24.    je    seg_suma
  25. ;es menor que 0
  26.    cmp   al, 30h
  27.    jl    ingreso
  28. ;es mayor que 9
  29.    cmp   al, 39h
  30.    jg    ingreso
  31. ;el numero es valido se guarda y se imprime
  32.    mov   ah, 02h
  33.    mov   dl, al
  34.    int   21h
  35.    mov   [bx + si], al
  36.    inc si
  37. loop ingreso
  38.  
  39. seg_suma:
  40. ;write line
  41.    mov   dx, write_line
  42.    mov   ah, 9
  43.    int   21h
  44. ;write the number
  45.    mov   [bx+ si], byte '$'
  46.    mov   dx, number
  47.    mov   ah, 9
  48.    int   21h
  49.  
  50.  
  51. ;save the number
  52. ;**************************************************************
  53. ;ESTA ES LA PARTE QUE NO SE COMO HACER
  54. ;ES DECIR, QUIERO CONVERTIR LA CADENA EJ> '6','5',2' EN EL NUMERO 652
  55.    
  56. ;ACA TERMINA SUPUESTAMENTE LA PARTE PROBLEMATICA
  57. ;*************************************************************
  58.  
  59.  
  60. segment dataseg
  61.       pause_text    db 'Adios, presione una tecla....$'
  62.       input_text    db 'Ingrese numero: $'
  63.       write_line    db 13,10,'$'
  64.       number        db 0,0,0,0,0,0,0,0,0,'$'
  65.       result        dd 0                        
  66.  
  67.  

PD: Por sierto, FASM tiene procedimientos? trate de poner la palabra proc, pero no hubo caso :(:S

698
La taberna del BIT / Re: Harley Davidson Colombia
« en: Sábado 30 de Septiembre de 2006, 20:54 »
Mucho bronceado para mi gusto  :bad:

PD: no me peguen :devil:

699
C/C++ / Re: Ayuda
« en: Sábado 30 de Septiembre de 2006, 20:44 »
Cita de: "RadicalEd"
Cita de: "shakka"
Que put$#@&^ sera el efecto mariposa?  :ph34r:
Hay un proverbio chino que dice: 'El aleteo de las alas de una mariposa aquí, se puede sentir al otro lado del mundo en forma de una ventisca'

Cita de: "Wikipedia"
El "efecto mariposa" es un concepto que incluye la noción de dependencia sensible en condiciones iniciales en la teoría científica: La teoría del caos.
tambien hay un pelicula muy buena con el mismo nombre y que comienza con la misma frase.

700
C/C++ / Re: Parametros Por Referencia
« en: Sábado 30 de Septiembre de 2006, 18:10 »
creo que lo que buscas es la correspondencia entre un array y un puntero...
http://www.conclase.net/c/curso/index.php?cap=012b
Código: Text
  1.  
  2. int vector[10];
  3. int *puntero;
  4.  
  5. puntero = vector; /* Equivale a puntero = &vector[0];
  6.   esto se lee como "dirección del primer de vector" */
  7. *puntero++; /* Equivale a vector[0]++; */
  8. puntero++; /* puntero equivale a &vector[1] */
  9.  
  10.  

Páginas: 1 ... 26 27 [28] 29 30 ... 77