Vota por nosotros en el ranking web que participamos

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Octubre 14, 2008, 03:16:41
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: Ke es un exe 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] 2 Ir Abajo Imprimir
Autor Tema: Ke es un exe  (Leído 355 veces)
.:LoNeLiX:.
Miembro
*****
Desconectado Desconectado

Mensajes: 94

.


Ver Perfil
« en: Febrero 10, 2007, 12:44:20 »

holas.. bueno keria saber.. como se hace un exe? si osea es ovio agarramos el qbfc y compilamos un bat.. pero ke es lo ke hace un compilador ke pasa bats a exe? y x ejemplo.. si kiero escribir un exe ke diga
Hola Mundo
como hago??
esta es una dudilla ke tengo hace tiempo.. ojala alguien me sepa contestar.
desde ya gracias gente
En línea
Empty
Habitual
*****
Desconectado Desconectado

Mensajes: 215



Ver Perfil
« Respuesta #1 en: Febrero 10, 2007, 02:01:49 »

El QBFC mete el bat en un exe y protege el codigo, cuando se ejecuta es exe, se extrae el bat se ejecuta y despues lo borra el mismo programa.

Para hacer un exe normal hay que hacerlo con algun lenguaje de programacion, como visual basic, c++.
Si queres empezar te conviene Visual basic que es facil.

Suerte Wink
En línea

sNipeR-
Visitante
« Respuesta #2 en: Febrero 10, 2007, 04:55:37 »

El QBFC mete el bat en un exe y protege el codigo, cuando se ejecuta es exe, se extrae el bat se ejecuta y despues lo borra el mismo programa.

Para hacer un exe normal hay que hacerlo con algun lenguaje de programacion, como visual basic, c++.
Si queres empezar te conviene Visual basic que es facil.

Suerte Wink

Facil? Creo k nunca te ha pasado por las manos un codigo dificil xD
Pero si, es el mejor para empezar.
Y despues entonces C++ ^^

Salu2

PD: Antes de VB recomiendo dominar los scripts como batch, .vbs y .js
En línea
Espectro Infernal
T0 d0: -> Mejorar 3 en raya
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 879


ESPECTRO INFERNAL


Ver Perfil Email
« Respuesta #3 en: Febrero 10, 2007, 07:17:17 »

En línea





sNipeR-
Visitante
« Respuesta #4 en: Febrero 10, 2007, 07:27:18 »

En línea
Micki Qwerty
Visitante
« Respuesta #5 en: Febrero 10, 2007, 09:52:40 »

Un grandioso lenguaje para empezar es ADA, es probablemente el lenguaje mas didactico y uno de los mas potentes que existen.
En línea
.:LoNeLiX:.
Miembro
*****
Desconectado Desconectado

Mensajes: 94

.


Ver Perfil
« Respuesta #6 en: Febrero 10, 2007, 02:33:15 »

holas! gracias a todos x responder pero no me referia a hacer un exe de esa manera.. x ej.. un bat ke diga hola mundo es esto
 @echo off
echo hola mundo
esto guardado en un .bat es un batch..
ahora si kiero hacer un exe ke diga hola mundo.. como hago??
se ke se puede hacer con vb pero lo ke escribimos reaaalmente no es un .exe sino un vb compilado a .exe = ke un codigo en c no es un .exe pero al compilarlo se comvierte en uno..
lo ke kiero saber es como se hace un exe, como se escribe.. x ke para usar VB o C o lo ke sea estamos usando un exe para pasarlo a .exe (me refiero a ke el programa en si es un exe)
bueno gracias de nuevo i espero respuestaSs! Smiley
En línea
sNipeR-
Visitante
« Respuesta #7 en: Febrero 10, 2007, 04:08:41 »

holas! gracias a todos x responder pero no me referia a hacer un exe de esa manera.. x ej.. un bat ke diga hola mundo es esto
  @echo off
echo hola mundo
esto guardado en un .bat es un batch..
ahora si kiero hacer un exe ke diga hola mundo.. como hago??
se ke se puede hacer con vb pero lo ke escribimos reaaalmente no es un .exe sino un vb compilado a .exe = ke un codigo en c no es un .exe pero al compilarlo se comvierte en uno..
lo ke kiero saber es como se hace un exe, como se escribe.. x ke para usar VB o C o lo ke sea estamos usando un exe para pasarlo a .exe (me refiero a ke el programa en si es un exe)
bueno gracias de nuevo i espero respuestaSs! Smiley

Eso k dices es impossible, pork crees k existen lenguajes de programacion?
Edita un .exe en notepad y ve su contenido... crees k se puede programar un exe manualmente???

Salu2
En línea
Hendrix
Visitante
« Respuesta #8 en: Febrero 10, 2007, 07:15:46 »

Si se sabe la extructura de un PE es posible hacer un compilador ke genere ejecutables ke hagan X cosa.... Wink Wink
En línea
sNipeR-
Visitante
« Respuesta #9 en: Febrero 10, 2007, 07:18:21 »

Si se sabe la extructura de un PE es posible hacer un compilador ke genere ejecutables ke hagan X cosa.... Wink Wink

Eso seria lo mismo k hace el vb o otro lenguaje de programacion xD

Lo k busca nuestro amigo es poner en un hola.txt: "msgbox "Hola mundo!" renombrarlo a exe y k funcione jeje

Salu2
En línea
.:LoNeLiX:.
Miembro
*****
Desconectado Desconectado

Mensajes: 94

.


Ver Perfil
« Respuesta #10 en: Febrero 10, 2007, 09:22:42 »

En línea
azrael
Visitante
« Respuesta #11 en: Febrero 10, 2007, 09:34:37 »

por pasos, leete primero, lo que es un executable en windows y sobre linux un binario (lo mismo)  no quieras cazar conceptos en el aire.



saludos
En línea
Hendrix
Visitante
« Respuesta #12 en: Febrero 11, 2007, 07:51:11 »

En línea
.:LoNeLiX:.
Miembro
*****
Desconectado Desconectado

Mensajes: 94

.


Ver Perfil
« Respuesta #13 en: Febrero 12, 2007, 12:43:23 »

Okas.. gracias x su simpatia
En línea
Micki Qwerty
Visitante
« Respuesta #14 en: Febrero 12, 2007, 01:49:24 »

A ver maxi, la mas sencilla de tus dudas: por PE creo que hendrix se refiere a programa ejecutable.
Se supone que un ejecutable independientemente de su estructura no ha de ser programado "a mano", es decir, que hacerlo de esa manera hoy por hoy no es posible a menos que seas un autentico genio. La forma de la que tu hablas seria abrir un archivo hexadecimal y poner los mnemonicos ensamblador uno por uno detras de otro cosa qeu el ser humano no es capaz de hacer.
Para ello se inventan los lenguajes de programacion, para que el programador en vez de liarse cientos de horas con mnemonicos hexadecimales o instrucciones ensamblador simplemente conun par de lineas y un buen compilador, tenga hecho con facilidad el programa, lo que equivale a una gran reduccion de dificultad y tiempo.

Ejemplo: un jne o salto condicional tiene el mnemonico H'75xx donde xx es un deplazamiento de 1byte, eso equivaldria a un:

 if not "condicion" then
    "hago esto"
 else
    "hago esto otro"

es decir, xx seria la direccion relativa a la actual para que en caso de que no se de la condicion (ne = Not Equal) entonces ejecutamos "Hago esto otro" y si se da la condicion entonces ejecutamos "hago esto"

Imaginemos que la condicion de salto es que una variable valga cero.
Tras una operacion aritmetica en la que interviene dicha variable, se marca un flag de estado (Z) el cual vale 1 cuando la variable es 0 y vale 0 cuando la variable no vale 1.
Si no se hace ninguna operacion aritmetica sobre la variable, entonces para actualziar el flag Z tendremos que hacer un Test del registro o registros que almacena/n la variable v.

Una vez sepamos el valor de Z (1 si v=0 y 0 si v/=0) tendremos que ejecutar el jne o un je (jump if equal)
Un je (mnemonico 74) saltaria si Z es decir, si Z es igual a 1 (la variable vale 0) entonces salto a la direccion xx y en caso contarrio ejecuto la siguiente instruccion.

Con esto te quiero decir que un if "condicion" then en mnemonicos o ensamblador equivaldria a un test(registro) jne(direccion) para lo cual habria que calcular la direccion actual, el desplazamiento a sumar  ala direccion actual para el salto. Lo que supondria una lista de numeros medianamente complicada, con una alta probabilidad de que nos equivoquemos.
Bien, imaginate el cacao para los saltos condicionales, no podemos programar directamente en hexadecimal pq es una locura. El mas bajo nivel de programacion es ensamblador, nos ayuda a programar al mismo nivel pero en vez de memorizar los cientos de miles de valores de los mnemonicos y sus parametros, directamente nos da un juego de instrucciones para programar con instrucciones mas descriptivas.

Conclusion, si quieres programar, lo mejor es parender un lenguaje de programacion pq te sera muchiiiiiiiiiiiiiiiiiiisimo mas facil que aprenderte 10000 mnemonicos hexadecimales (para lo cual ademas tendrias que aprender antes ensamblador)

Si quieres hacer la prueba, bajate un editor hexadecimal, abre con el un ejecutable y mira lo que hay dentro, todo eso son mnemonicos, instrucciones en esamblador traducidas a lenguaje maquina binario. Podras ver que hay algun 74 o 75, como te he explciado eso son saltos condicionales. Tambien podras ver la representacion ASCII de los caracteres mnemonicos, pese a lo que puedas creer, no podemos programar en ASCCI ya que la mayoria de los caracateres no son imprimibles y probablemente tu editor hexadecimal te los muestre o bien con un punto (.) o bien con el tipico cuadrado.

Todo esto para darte una respuesta: Si se puede programar un ejecutable directamente desde un editor hexadecimal metiendo menmonicos, pero no es viable ni factible y un ser humano con coeficiente intelectual realmente alto no seria capaz de hacer algo medianamente complejo debido a la enorme cantidad de tiempo que se necesita, los conocimientos previso que se necesitan y la gran cantidad de calculos que hay que hacer.

Espero haberte ayudado. Un saludo.
« Última modificación: Febrero 12, 2007, 02:00:11 por /Migue » En línea
Páginas: [1] 2 Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: Ke es un exe « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.6 | SMF © 2006-2007, Simple Machines LLC