• Viernes 23 de Mayo de 2025, 22:33

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 ... 103 104 [105] 106 107 ... 205
2601
La taberna del BIT / Re: El Legado De Bill Gates
« en: Viernes 23 de Marzo de 2007, 23:45 »
Cita de: "su -"
No lo digo por eso, el fue el primero en integrar el mouse, de Xerox... Mr. Gates se lo copio de Apple (y Apple de Xerox) empecemos por ahi.

MS-DOS no necesitaba de ningun mouse ya que era pura linea de comandos y ese fue el S.O. que inicio todo, una copia descarada de CP/M del genial Gary Kildall.

Cita de: "su -"
Los tools graficos, como los menus y todo eso, si adivinen, Apple fue el primero funcional.

Todo eso tambien es copia de Xerox: http://en.wikipedia.org/wiki/Xerox_Alto

Cita de: "su -"
Ademas, el (Mr. Gates) no tuvo ninguna iniciativa, solo suerte, como saben el compro Windows e hizo un trato con IBM... Bill no incorporo nada nuevo, Windows tampoco pero IBM y muchas mas si.

¿Suerte? Já, por favor ... Y estas confundiendo Windows con MS-DOS ... muchos años pasaron hasta que CREARON Windows.

Cita de: "su -"
PD: No he visto el primer PC de Microsoft

Ni lo veras ya que justamente lo que hicieron fue popularizar hasta limites jamas imaginados la PC y eso es lo que se esta diciendo aca. El que no sea capaz de reconocer eso es que tiene graves problemas.

2602
La taberna del BIT / Re: El Legado De Bill Gates
« en: Viernes 23 de Marzo de 2007, 22:58 »
Cita de: "su -"
No esto seguro de lo que ustedes dicen sobre las PC personales, yo creo que Steve Jobs fue el verdader promotor y Bill Gates lo siguio...
Bajo NINGUN punto de vista, Apple no vendia PCs (entendido como IBM PC o compatible) sino su propio hardware totalmente propietario. A ver donde esta el monopolio! Si fuera por Jobs no solo tendrias un S.O. cerrado sino un hardware cerrado.

2603
Visual C++ / Re: Tamaño De Archivo Dll
« en: Viernes 23 de Marzo de 2007, 18:19 »
No, MessageBox solo soporta como parametros cadenas ya "formateadas". Podes usar sprintf © o wsprintf (WINAPI).

2604
Virus / Re: Virus Por P2p
« en: Viernes 23 de Marzo de 2007, 17:01 »
Cita de: "Angel_K_ido"
mmm, interesante, entonces ustedes que P2P recomiendan, personalmente me gusta mas eMule que Ares, ni hablar de imesh, kaza que me parecen horribles.-
Yo uso BitLord o BitComet.

2605
Virus / Re: Virus Por P2p
« en: Viernes 23 de Marzo de 2007, 16:45 »
A menos que haya un bug en los programas de P2P y la recepcion de X datos permita ejecutar Y codigo no hay ningun riesgo mientras no ejecutes el malware.

2606
La taberna del BIT / Re: El Legado De Bill Gates
« en: Viernes 23 de Marzo de 2007, 16:27 »
Cita de: "Bicholey"
El gran legado del bill gates es uno de los monopolios mas grandes y poderosos de la historia.
Eso me lo podria dejar a mi!  :P

2607
C/C++ / Re: Codigo Asm Generado Por Un Compilador De C
« en: Viernes 23 de Marzo de 2007, 11:38 »
Cita de: "AnioN"
Gracias por la recomendacion, pero por lo que busque aca en argentina no existe el libro. No habra una version digital como para que pueda ojear un poco y ver si vale la pena que lo pida para importar?
Que yo sepa no hay, al menos no viene con el libro ni la vi jamas por ahi. Lo que si viene es el codigo de los ejemplos y las herramientas necesarias (MASM/32, NASM, FASM, etc).

2608
C/C++ / Re: Codigo Asm Generado Por Un Compilador De C
« en: Viernes 23 de Marzo de 2007, 09:50 »
Cita de: "AnioN"
necesitaria un empujoncito con ASM, porque la verdad lei de todo y no tengo forma de encaminarme. Es tan distinto de todo lo que vi, o sea, no se ni como empezar.
Si leiste los enlaces que estan en el foro de ensamblador y no entendes yo te recomiendo comprar un libro. Por ejemplo este:

http://www.casadelibro.com/fichas/fichabib...INCLUYE+CD-ROM)

Empieza desde -1, con varios capitulos de explicaciones en general de la arquitectura pero a la vez desde el comienzo ya vas a viendo unos hello world's para MS-DOS, Windows y Linux. Despues tiene mucho sobre MS-DOS y bastante sobre la BIOS en lo que yo no me concentraria demasiado (con leer los ejemplos y entender muy por encima como funciona sobra), despues seguiria con el capitulo que prefiera de Linux o Windows.

2609
La taberna del BIT / Re: El Legado De Bill Gates
« en: Viernes 23 de Marzo de 2007, 08:12 »
La PC la inventaron en IBM (un grupo que lo hizo practicamente a la fuerza y sin ningun tipo de apoyo) pero sin lugar a dudas si tenemos una PC en nuestras casas es por la vision de tipos como Bill Gates. No quiero decir que fuera el unico que lo penso pero el fue el que lo materializo.

2610
La taberna del BIT / Re: La Mujeres Son Màs Infieles Que Los Hombres ?
« en: Viernes 23 de Marzo de 2007, 08:10 »
Si, las plantas poseen raciocinio ... como dice una cancion de Sumo: mejor no hablar de ciertas cosas.

PD. Es Freud.

2611
Visual C++ / Re: Tamaño De Archivo Dll
« en: Jueves 22 de Marzo de 2007, 21:46 »
Si lo que queres es obtener el tamaño en disco de un archivo podes usar CreateFile y GetFileSize.

2612
C/C++ / Re: Codigo Asm Generado Por Un Compilador De C
« en: Jueves 22 de Marzo de 2007, 21:45 »
Cita de: "Enko"
Para desensamblar está tambien el Win32Dasm, jajajajaj, que  cosa más vieja pero comenta el codigo y permite seguir los saltos.
En desensamblador el IDA no tiene competencia pero no creo que sea el adecuado cuando apenas arrancas  :P

2613
C/C++ / Re: Codigo Asm Generado Por Un Compilador De C
« en: Jueves 22 de Marzo de 2007, 21:33 »
Cita de: "bob esponja"
Gcc tiene una opcion que en vez de generar un binario genera assembly,
es muy util cuando uno esta escribiendo un compilador y quiere saber como se
imlementa el paso de parametros :D
Obviamente VC++ tambien lo soporta pero dumpbin sirve para objetos/binarios ya hechos y lo tengo mas incorporado.

En VC++ estan:
/FA
 Assembly code; .asm
 
/FAc
 Machine and assembly code; .cod
 
/FAs
 Source and assembly code; .asm

If /FAcs is specified, the file extension will be .cod

2614
C/C++ / Re: Codigo Asm Generado Por Un Compilador De C
« en: Jueves 22 de Marzo de 2007, 21:30 »
Cita de: "Enko"
Si no tiene el guión bajo ¿Es stdcall?

Generalmente si, stdcall es tipo Funcion@NumeroDeParametros*4.

Cita de: "Enko"
¿Cual es la utilidad de tener el programa dentro de una funcion (main)?

Es standard y la pueden llamar desde cualquier lado.

Cita de: "Enko"
¿Sale del programa con tan solo RET? ¿No falta ExitProces?

Si. main es en realidad llamada por la Run Time Library (donde esta _printf si la usas estaticamente) y puede o no usar ExitProcess pero es ya un tema de implementacion, cuando haces un ejecutable para Windows este te llama a tu punto de entrada desde la Kernel32 y la direccion que te deja en la pila es la de un codigo que hace push eax (lo que devuelva tu entry point) y call ExitThread (que desencadena al final ExitProcess) B)

2615
C/C++ / Re: Codigo Asm Generado Por Un Compilador De C
« en: Jueves 22 de Marzo de 2007, 19:59 »
Cita de: "AnioN"
Para el fin sirve, muchas Gracias. :D Fue muy pero muy explicita tu explicacion.
De nadas, no son cosas sencillas si uno parte de -1 asi que trate de darte un empujoncito  ;)

2616
ASM (Ensamblador) / Re: Aprender Ensamblador
« en: Jueves 22 de Marzo de 2007, 18:08 »
Cita de: "Bicholey"
Pues yo no se uds, pero yo comprendi mucho mejor le funcionamiento de las pc's su arquitectura y sus debilidades a partir de que estudie un rato el asm no solo comprendes mejor los procesos, sino que hasta te imaginas el flujo de bits atraves del bus de datos...
Si, conectenme el CPU a las venas!

2617
C/C++ / Re: Codigo Asm Generado Por Un Compilador De C
« en: Jueves 22 de Marzo de 2007, 17:23 »
Cita de: "AnioN"
Muchas Gracias por la explicacion, pero no uso el VC++. :(
Esa no es una respuesta valida cuando podes descargarlo gratuitamente eh  :P

Podes usar el WinDbg o el OllyDbg para depurarlo (tambien son gratis).

2618
C/C++ / Re: Codigo Asm Generado Por Un Compilador De C
« en: Jueves 22 de Marzo de 2007, 16:48 »
Con cualquier desensamblador lo podes hacer. Si usas VC++ hay un programa llamado dumpbin al cual le podes pasar el objeto (.obj) o ejecutable (.exe,.dll,.sys,etc) y con el modificador /disasm te dara el codigo. Tambien podes usar un depurador para no solo ver el codigo estaticamente sino en ejecucion (instruccion por instruccion).

Para empezar a ver cosas simples te recomiendo trabajar con dumpbin /disasm archivo.obj ya que el obj no cuenta con la Run Time Library es un archivo de un tamaño mucho mejor y por donde te podes manejar con mayor soltura.


Un ejemplito que yo haria (TODO PARA 32 BITS), suma.cpp:
Código: Text
  1.  
  2. #include <stdio.h>
  3.  
  4. void main()
  5. {
  6.   printf("%d\r\n", 2 + 2);
  7. }
  8.  
  9.  

cl /c suma.cpp (solo compilamos, genera el obj pero no el exe).

¿Crees que vas a ver alguna suma realmente? La respuesta es que no hay ningun add en el codigo generado en este caso ya que es posible obtener el resultado en tiempo de compilacion.

Si hacemos dumpbin /disasm suma.obj > suma.txt

Tendremos este output el archivo:
Código: Text
  1.  
  2. Microsoft (R) COFF/PE Dumper Version 7.10.6030
  3. Copyright (C) Microsoft Corporation.  All rights reserved.
  4.  
  5.  
  6. Dump of file ej.obj
  7.  
  8. File Type: COFF OBJECT
  9.  
  10. _main:
  11.   00000000: 55                 push        ebp
  12.   00000001: 8B EC              mov         ebp,esp
  13.   00000003: 6A 04              push        4
  14.   00000005: 68 00 00 00 00     push        offset $SG608
  15.   0000000A: E8 00 00 00 00     call        _printf
  16.   0000000F: 83 C4 08           add         esp,8
  17.   00000012: 33 C0              xor         eax,eax
  18.   00000014: 5D                 pop         ebp
  19.   00000015: C3                 ret
  20.  
  21.   Summary
  22.  
  23.           54 .debug$S
  24.           2A .drectve
  25.            5 .rdata
  26.           16 .text
  27.  
  28.  

Podemos ver como se crea el frame para la pila (trabajo hecho con ebp y esp). Como se le pasa el parametro de la suma (4) y despues el del texto (un offset a la seccion de datos) y como se hace la llamada a printf (el guion bajo es tipico de la convencion de llamada C) al igual que el arreglar la pila despues de una llamada (add esp, 8 en este caso ya que pasamos 2 parametros y la pila es de DWORDs que ocupan 4 bytes). Finalmente vemos que pese a declarar como void el main el compilador devuelve como codigo de retorno al sistema un cero (xor eax, eax) en el registro eax. Finalmente restaura la pila al estado en que fue llamada (pop ebp) y retorna a quien sea que lo haya llamado (ret).

2619
ASM (Ensamblador) / Re: Aprender Ensamblador
« en: Jueves 22 de Marzo de 2007, 15:09 »
Si, Intel toda la vida.

2620
La taberna del BIT / Re: Google Desarrollará Su Propio Móvil
« en: Jueves 22 de Marzo de 2007, 14:22 »
¿Esa foto tiene un icono de Windows en la esquina inferior izquierda?  :lol:

2621
La taberna del BIT / Re: La Mujeres Son Màs Infieles Que Los Hombres ?
« en: Jueves 22 de Marzo de 2007, 08:11 »
Instinto de reproducirse ... sinceramente me parece una total y absoluta ridiculez. Les creeria si hablaran de livido, de deseo sexual pero de instinto de reproduccion, por favor!

Ahora pretenderan hacernos creer que cuando ven una mujer piensan en dejarla embarazada ...

2622
ASM (Ensamblador) / Re: Aprender Ensamblador
« en: Jueves 22 de Marzo de 2007, 00:05 »
Y te salva la vida cuando tenes que depurar ... a ver que haces para depurar un problema en un ejecutable de terceros o mucho peor, ya que es mas que factible, una incompatibilidad con software de terceros. Ahi no tenemos el codigo fuente  :P

2623
ASM (Ensamblador) / Re: Aprender Ensamblador
« en: Miércoles 21 de Marzo de 2007, 22:24 »
Cita de: "su -"
Aunque (pudo estar mal en esto) ahora no tiene mucho sentido programar en ASM, teniendo en cuenta que hay BIOS hechas 100% en C/C++ :blink:  o tlavez si, bueno no se creo que depende del trabajo o no?
En S.O.s modernos como Windows o Linux la BIOS es obsoleta y apenas se usa para que cargue el sector de arranque o como mucho durante el mismo arranque del S.O. pero durante la ejecucion normal ya en modo protegido/long (32/64 bits) no se usa en lo absoluto.

2624
ASM (Ensamblador) / Re: Aprender Ensamblador
« en: Miércoles 21 de Marzo de 2007, 22:07 »
Cita de: "su -"
Si, muuy pocos... esta el "proyecto" Gemini, pero no son muchos lo que lo usan desde C/C++ y todos los demas lenguajes de un nivel mas alto.
No solo por los lenguajes de alto nivel sino que los que programan en ensamblador para Linux lo hacen en su amplisima mayoria con NASM.

2625
Visual Basic 6.0 e inferiores / Re: Saber Cuando Termina Un Ejecución Shellejecute
« en: Miércoles 21 de Marzo de 2007, 16:31 »
Cita de: "cpmario"
Encontré esto, espero te sirva:
http://support.microsoft.com/kb/129796
Ahi hay un ejemplo de CreateProcess + WaitForSingleObject que es el mejor metodo.

Páginas: 1 ... 103 104 [105] 106 107 ... 205