Esteganografía EOF [BATCH]

Iniciado por Segadorfelix, 7 Abril 2019, 09:36 AM

0 Miembros y 1 Visitante están viendo este tema.

Segadorfelix

Buen día!, tengo una duda. Estoy pensando en hacer un Script esteganografico con Batch. El cual pueda dividir un archivo en varios para poderlo repartir en varios archivos.

Algo así como arch.mp4, lo divido en 5 partes y lo reparto en 5 imágenes. El problema es que con Batch la lectura de archivos que no son ASCII, es un bardo.

Sé que Batch, no es el terreno adecuado para abordar este problema y que con, por ejemplo pyton, posiblemente sería más sencillo. Pero quisiera intentarlo.

Si alguien pudiera ayudarme con algo tan 'sencillo', como tomar un .mp4(por decir algo), y dividirlo en varios fragmentos en archivos de texto, para luego volverlo a armar y pueda reproducirse. Todo esto por bat, aunque sea una guía. Podría serme de gran utilidad.

Saludos!

**Aincrad**

Bueno primero q nada, yo intente algo parecido de varias maneras. pero no evitaras q los bytes se corrompan. a menos q uses herramientas externas. en mi caso opte por la comandline de winrar. con eso lo lograras fácilmente.

hechale un ojo a mi code :

[batch] [aporte] batch archive security v0.3




Segadorfelix

Aircrad,ya le di una ojeada al code.

Aunque no me es de mucha utilidad, ya que el trabajo como dices, lo hace un archivo externo.

Sé que intentar hacerlo en Batch es romperse la cabeza, y estoy viendo si aprendo a manejar Powershell y hacer algo, si no llego a nada.

Mi idea sería en principio leerlo con un FOR y transcribirlo en otro archivo. algo así como:
Código (dos) [Seleccionar]
type archivo.mp4>>archivo2.mp4
Así, de algun modo podría procesar el archivo y partirlo en cierto número de lineas.

O hallar un modo de "parar" la ejecución de type, y cambiar el archivo de guardado, pero esto ultimo, lo veo más imposible, que la primera idea.

O tomar un archivo y copiarlo de forma fragmentada.

La razón de hacerlo en batch, sería primero por la independencia de compilador o archivos adicionales, y un reto, ya que batch complica todo.

tincopasan

Citarestoy viendo si aprendo a manejar Powershell
CitarLa razón de hacerlo en batch, sería primero por la independencia de compilador o archivos adicionales, y un reto, ya que batch complica todo.
teniendo en cuenta eso, no pierdas tiempo con batch, si bien powershell brinda muchisimas más posibilidades, tampoco es que sea tan fácil de realizar todo lo que te propongas.

Segadorfelix

Cita de: tincopasan en  9 Abril 2019, 02:36 AM
teniendo en cuenta eso, no pierdas tiempo con batch, si bien powershell brinda muchisimas más posibilidades, tampoco es que sea tan fácil de realizar todo lo que te propongas.

Por supuesto, eso lo tomo en cuenta. Pero lo que tengo pensado no lo veo como un reto en algo que no sea Batch. (Leer el archivo linea a linea y transcribirlo en otros archivos).

Por eso pregunto, si de algún modo que desconozca puede hacerse, aprenderé algo nuevo.

yuimugi912

#5
la tienes muy complicada si quieres hacerlo con archivos binarios.
Pero googleando podrias usar
certutil para convertir los archivos en base 65 y luego si lo puedes leer normalmente con un for
https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/certutil#BKMK_encode

tuviera a la mano windows lo haria

Segadorfelix

#6
Cita de: yuimugi912 en 19 Abril 2019, 15:16 PM
la tienes muy complicada si quieres hacerlo con archivos binarios.
Pero googleando podrias usar
certutil para convertir los archivos en base 65 y luego si lo puedes leer normalmente con un for
https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/certutil#BKMK_encode

tuviera a la mano windows lo haria

@Yuigumi Muchas gracias, esto podría serme de gran utilidad, voy a probar si esto mejora la lectura.(De alguna forma, sin pasarlo a base64, pude leerlo con un for, pero a la hora de pasar a una variable, y escribir en un archivo, algunos "caracteres especiales" de Batch, me complican la vida. Aunque creo que eso es asunto de otro post).

Bueno, modifico el mensaje, porque esto es JUSTO lo que buscaba, enserio gracias, este comando me simplifica la vida un montón.

yuimugi912

Cita de: Segadorfelix en 20 Abril 2019, 22:39 PM
@Yuigumi Muchas gracias, esto podría serme de gran utilidad, voy a probar si esto mejora la lectura.(De alguna forma, sin pasarlo a base64, pude leerlo con un for, pero a la hora de pasar a una variable, y escribir en un archivo, algunos "caracteres especiales" de Batch, me complican la vida. Aunque creo que eso es asunto de otro post).

Bueno, modifico el mensaje, porque esto es JUSTO lo que buscaba, enserio gracias, este comando me simplifica la vida un montón.

por nada  ;D

Serapis

Es una forma absurda de perder el tiempo.

Un reto tiene sentido, solo si con ello consigues algo que tenga utilidad práctica, aunque solo sea aprender. Ahí no hay aprendizaje solo ejercicio rutinario...

Pero, hacer retos donde el reto por si mismo es complicar las cosas solo porque sí (como decir: "ir desde el punto A al punto B pisando solo las baldosas 'pares' , vamos 1 de cada dos"), no ofrece absolutamente nada, yo ni lo llamaría reto, si no castigo, si además es autoimpuesto, entonces lo llamaría autofustigación, autoflagelación.

Tampoco tengo claro tu intencionalidad, a juicio mío suena a: "ofuscar algún archivo que actuará como un virus en algún momento, pero/para que pase desapercibido..."

Segadorfelix

Cita de: NEBIRE en 21 Abril 2019, 10:43 AM
Es una forma absurda de perder el tiempo.

Un reto tiene sentido, solo si con ello consigues algo que tenga utilidad práctica, aunque solo sea aprender. Ahí no hay aprendizaje solo ejercicio rutinario...

Pero, hacer retos donde el reto por si mismo es complicar las cosas solo porque sí (como decir: "ir desde el punto A al punto B pisando solo las baldosas 'pares' , vamos 1 de cada dos"), no ofrece absolutamente nada, yo ni lo llamaría reto, si no castigo, si además es autoimpuesto, entonces lo llamaría autofustigación, autoflagelación.

Tampoco tengo claro tu intencionalidad, a juicio mío suena a: "ofuscar algún archivo que actuará como un virus en algún momento, pero/para que pase desapercibido..."

Responder eso es una forma absurda de perder el tiempo. Y podemos seguir así todo lo que se pueda.

No nebire , el aprendizaje esta. Un comando que no conocía y puede ser de mucha utilidad, a mí o a cualquiera

Es la zona de Scripting, así que la duda esta en su lugar. Batch no requiere instalar un interprete o un compilador para usarlo. Así que puede sacarsele provecho en estas situaciones, si no se tiene una fijación o necesidad por la velocidad de procesamiento.

Lo que estaba haciendo antes de saber este comando podría clasificarse de masoquista, pero hay muchas actividades masoquistas, estudiar, trabajar, vivir. Igual que actividades de 'ocio'. Pero no viene al caso, igual que tu comentario nebire .

Mi objetivo esta especificado en la descripción del tema. Casi cualquier cosa en programación ,o pseudo-programación para este caso, puede utilizarse en la creación de un virus.

Así que a excepción de lo que he dicho en este post, francamente mi 'intencionalidad' no le incumbe, menos con esa tonalidad que a mi criterio es toxica (¿Que necesidad de responder echando basura a un tema resuelto? Ninguna).