¿Se puede sacar los binarios de un software y a su vez reutilizarlos?

Iniciado por jheberg, 14 Enero 2018, 13:03 PM

0 Miembros y 3 Visitantes están viendo este tema.

jheberg

Hola.

Se dice que las computadoras solo leen 0 y 1 y que el procesador es quién se encarga de interpretar todo, entonces supongamos que este binario representa a X software:

001001011001

¿Hay manera de que yo pueda extraer dicho binario?

Y ya suponiendo que si es posible ¿puedo compilar el binario ese para que la PC me muestre el software?

Bueno, no sé si compilar sea la palabra indicada pero creo que se me entiende.

Gracias.

engel lex

Extraer para uso, usualmente no. Los software son unabmaraña de código muy difícil de desarmar a nivel binario

Compilar para múltiples usos si, se le llaman librerías o en el caso de Window, son .dll

Aunque tu pregunta ni está del todo clara pero creo que era eso
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

jheberg

Cita de: engel lex en 14 Enero 2018, 13:28 PM
Extraer para uso, usualmente no. Los software son unabmaraña de código muy difícil de desarmar a nivel binario

Y que hay de las fotos y videos?

Serapis

Por poder , se puede. El problema es que la mayoría de las veces te vas a encontrar que es más fácil y rápido desarrollar algo por tí mismo que tratar de comprender el código (compilado) de cualquier otro programa.

Sin embargo, las librerías las hay públicas... así que realmente será muy específico aquello que se pretenda reusar.
Piensa que si alguien queire 'esconder' su código, lo hará de forma que no se pueda utilizar 'tal cual', requerirá alguna inicialización o comprobación duante la ejecución, sin la cual, fallará... descubrir por tí mismo examinando todo el código de un programa es algo tremendamente tedioso, si no sabes el punto exacto donde se localiza la 'protección' ni cuantas veces o en cuantos sitios hay alguna protección más...
Habituamente la mayoría de programas usan librerías que no tienes que 'extraer' para reutilizarlas, pertenecen al S.O. y están disponibles para cualquiera. El programador solo creará aquellas específicas que precise para realziar la funcionalidad que su programa requiera y que no estén disponibles con el lenguaje con el que escribe.

Por último, reutilizar su código, aunque una librería no esté enmarañada de código, si mantiene su copyright (esto es, no es pública), no tienes derecho a usarla, luego haciéndolo te arriesgas a una demanda judicial... obviamente si tu programa llega a conocimiento público, si lo haces y utilizas en tu propio equipo, incluso un juez podría desestimar una demanda así... primero porque tuvieron que acceder ilegítimamente a tu equipo para saberlo y segundo, porque lo usas exclusivamente en un entorno cerrado y sujeto en exclusiva para ti, poco o ningún daño se hace con eso al autor.

En general, la cuestión es ¿merece el esfuerzo?. Yo diría que en el 90ytantos% de als veces, no y en el resto, ya está ese programa para usarse, hacer uso de otra herramienta que viola sus librerías para pretender hacer lo mismo que ya hace esa, a buen seguro será con una pérdida notale de rendimiento (fruto de no tener claro que hace, cómo optimizarla o reusarla jutno a otras herramientas a propósito)... Imagina desguazar un Fórmula1, para tu reconstruir otro coche...el tuyo igualará al previo en rendimiento?. Seguramente no. Y si al rfinal, lo único que variar es el color, nombre, etc... es usuarpación, violación de la autoría.

jheberg

Cita de: NEBIRE en 14 Enero 2018, 15:42 PM
Imagina desguazar un Fórmula1, para tu reconstruir otro coche...el tuyo igualará al previo en rendimiento?. Seguramente no. Y si al rfinal, lo único que variar es el color, nombre, etc... es usuarpación, violación de la autoría.

En realidad mi duda no va a por ahí con esas intenciones, sucede que había leído que Microsoft tiene un número primo laaargo que representa a Word eso significa que si tú tienes ese número primo podrías ganarte una demanda, dicho número primo se descompone hasta llegar al binario, me imagino que es así, ya pues, esa es mi duda, si tú tienes un .txt con binario y ese binario representa a Word, como rayos lo haces funcionar?

Me explico?

engel lex

CitarY que hay de las fotos y videos?

literalmente puedes copiar y pegar, está allí a tu alcance... pero al ser binario la foto no es que está representada pixel por pixel, esto sería muy pesado, la foto está representada en algoritmos que la describen (lee sobre jpg en wiki) y sacar una porcion te dejaría con una zona sin contexto y sin valor... es como que agarres 1000 libros todos en diferentes idiomas, y tomes al azar 3 lineas (sin importar su ubicación en el parrafo) y metas eso en un texto sin aclarar nada del contexto... es simplemente un sin sentido...

no se de donde sacaste lo del binario pero siento que está fuera de contexto... lo que hay similar a lo que dices es algo que se llama Hash, es un numero único generado por un binario el cual identifica inequívocamente un software e indica si fue modificado
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

PalitroqueZ

Cita de: jheberg en 14 Enero 2018, 16:14 PM
En realidad mi duda no va a por ahí con esas intenciones, sucede que había leído que Microsoft tiene un número primo laaargo que representa a Word eso significa que si tú tienes ese número primo podrías ganarte una demanda, dicho número primo se descompone hasta llegar al binario, me imagino que es así, ya pues, esa es mi duda, si tú tienes un .txt con binario y ese binario representa a Word, como rayos lo haces funcionar?

Me explico?

una colaboración armoniosa entre el sistema operativo y el procesador.
"La Economía planificada lleva de un modo gradual pero seguro a la economía dirigida, a la economía autoritaria y al totalitarismo" Ludwig Erhard

jheberg

Cita de: PalitroqueZ en 14 Enero 2018, 18:17 PM
una colaboración armoniosa entre el sistema operativo y el procesador.

¡Cómo logro tal colaboración?

No sé si por ahí alguien conozca un .txt  u otro archivo que tenga solo binario y que se pueda hacerle funcionar en el SO.

engel lex

todo archivo se puede... la cosa es que tenga algo legible por el procesador... un .txt y .exe son identicos, a final de cuentas lo unico es que cada byte del txt está en un rango predeterminado para ser interpretado como letra y en el exe el rango es más amplio y distribuido
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

jheberg

engel lex please dame un ejemplo práctico y ejecutable.

Digo, al final de cuentas un exe para el procesador son solo 0 y 1 y si un txt tiene esos mismos 0 y 1 como se los doy al procesador para que solo interprete dichos 0 y 1 pero no el archivo txt.