Hola!, bueno pues me encontre con que no pude juntar unos archivos en linux, y se me ocurrio hacer un partidor/juntador de archivos en gambas para linux, puedes partir tus archivos como quieras en cantidad proporcional, y luego juntarlos ya sea desde el mismo programa o puedes marcar la opcion autojuntado, esta opcion la hize para que al partir el ejecutable el primer archivo sea un ejecutable, cuando ejecutas el primer archivo, seleccionas los archivos restantes en un listbox y los juntara sin necesidad de que la otra persona se baje el programa para juntar los archivos, 110% codeado por mi... imagenes:
Imagen


descarga
Esta es la descarga del instalador universal para las distros que no tienen gambas instalados para las distros DEBIAN y UBUNTU, ejecutan en linstalador, y copian autojuntar.gambas a usr/bin y listo se añade al menu de opciones y todo (RECOMENDADA)
[Enlace externo eliminado para invitados]

Esta es la descarga del puro .gambas si ya tienes gambas instalado en tu distro
[Enlace externo eliminado para invitados]

saludos

--EDITO me pidieron el source, aqui se los dejo

Código: Seleccionar todo

' Gambas class file
'************************************
' Coder: Linkgl                     *
' Fecha: 02/01/2010                 *
' Correo: [email protected] *
' Indetectables.net                 *
'************************************
PUBLIC SUB _new()

END

PUBLIC SUB Form_Open()

END

PUBLIC SUB Button1_Click()
'mostramos el selector de archivos
  Button5.visible = TRUE
  FileChooser1.visible = TRUE


END
PUBLIC SUB Button5_Click()
'obtenemos los archivos en lista & textbox
  FileChooser1.visible = FALSE
  Button5.visible = FALSE
  TextBox1.text = FileChooser1.value
  ListBox1.Add(FileChooser1.value)

END

PUBLIC SUB Button2_Click()
  'integers
  DIM partes AS Integer
  DIM largo AS Integer
  DIM Pcparte AS Integer
  DIM a AS Integer
  DIM i AS Integer
  'files
  DIM archivo AS File 
  DIM nuevo AS File
  'strings
  DIM autojuntar AS String
  DIM corte AS String
  DIM buffer AS String
  DIM firma AS String
  
  'obtenemos el archivo autojuntar
  archivo = OPEN Application.path &/ "autojuntar.gambas" FOR READ WATCH 
    READ #archivo, autojuntar, Lof(archivo)
  CLOSE #archivo  

  'obtenemos el contenido del archivo y lo almacenamos en buffer
  archivo = OPEN TextBox1.text FOR READ WATCH 
    READ #archivo, buffer, Lof(archivo)
  CLOSE #archivo

' obtenemos el largo, lo dividimos entre las partes para sacar los bites equivalentes
  largo = Len(buffer)
  partes = TextBox2.text
  Pcparte = largo / partes
  a = 1
  'cortamos en pedacitos dependiendo si se marco autojuntar o no...
  'despues de ochomil pruebas ya salió
  FOR i = 1 TO partes - 1
    corte = Mid$(buffer, a, Pcparte)
    IF CheckBox1.value = TRUE AND i = 1 THEN 
        nuevo = OPEN Application.path &/ "cortado.part." & i & ".gambas" FOR WRITE CREATE
        WRITE #nuevo, autojuntar, Len(autojuntar)
        WRITE #nuevo, "#LINK#"
        WRITE #nuevo, corte, Len(corte) 
        CLOSE #nuevo
    ELSE 
        nuevo = OPEN Application.path &/ "cortado.part." & i FOR WRITE CREATE
        WRITE #nuevo, corte, Len(corte)
        CLOSE #nuevo
    ENDIF 
    a = a + pcparte
  NEXT 
  corte = Mid$(buffer, a)
  nuevo = OPEN Application.path &/ "cortado.part." & partes FOR WRITE CREATE
  WRITE #nuevo, corte, Len(corte)
  CLOSE #nuevo
  'mostramos un mensaje que todo salio bien
  Message.Info("Se han creado con exito " & partes & " partes en " & Application.path)
END

PUBLIC SUB ListBox1_MouseDown()

    FileChooser1.visible = TRUE
    Button5.visible = TRUE

END


PUBLIC SUB Button4_Click()

  'juntar xD
  'qe flojera
  'variables necesarias y un array
  DIM archivo AS File
  DIM nuevo AS File
  DIM archivos AS String[]
  DIM i AS Integer
  DIM elementos AS Integer
  DIM buffer AS String

  archivos = ListBox1.List
'obtenemos los listbox en array
'extraemos los bits de todos los archivos
'y los ponemos en un archivo nuevo
  archivo = OPEN Application.path &/ "juntado" FOR WRITE CREATE 
  CLOSE #archivo
  FOR i = 0 TO archivos.Count - 1
    archivo = OPEN archivos[i] FOR READ WATCH 
      READ #archivo, buffer, Lof(archivo)
    CLOSE #archivo
    
    nuevo = OPEN Application.path &/ "juntado" FOR WRITE APPEND 
      WRITE #nuevo, buffer, Len(buffer)
    CLOSE #nuevo
  NEXT
  
  Message("Se ha creado con exito el archivo juntado")
  
END

PUBLIC SUB Button3_Click()
  'mis creditos =)
  Message.Info("Codeado por Linkgl - Indetectables.net")

END
Última edición por linkgl el 03 Ene 2010, 02:49, editado 3 veces en total.
//mHmm..
Olé linkgl está de lujo!
Estás hecho un boss!

Gracias por compartirlo colega!
Imagen

"Be the change you want to see in the world"
Valla que bueno linkgl, pero tengo una duda , si yo lo quiero usar en xp funciona?

Saludos y gracias
Imagen
Que bueno, gran recompensa, ya te digo, por cierto, visual basic en linux??????

Por cierto, sabes que queria copiar el hacha para liberar el source irreal? xD

Saludos linkgl
¡Atención! LuisN2.com ha caido, pero el blog sigue estando en www.luisn2indetectables.blogspot.com o www.LuisN2.cz.cc
si leem habría que compilarlo en vb6 cambiando algun par de lineas por las que usa vb6 como las que te dijo blackzero.

Y sí luisN2 visual basic en linux, el unico problema es que no se podia correr en alguna distro que no tuviera gambas instalado pero ahora puse un ejecutable instalador, que permite instalarla en cualquier distro aunque no tengas gambas instalado, y asi estare posteando mis proximos programas en gambas con su instalador para que no sea necesario tener gambas para correrlos si no serán binarios verdaderos, saludos
//mHmm..
linkgl, demuestras que saves programar! no solo crypters, binders, y las herramientas habitualmente usadas, si nos otros programas como por ejemplo este y muchos mas que has echo para linux, de verdad te felicito, y espero verte linkgl muy pronto! te lo mereces de verdad!



SALUDOS!!
Soy un camaleón, en tu cama, leona ♪
gracias bro's sus coments valen mucho para mi... Ya les traigo LinUx Offset locator liberando el source para que vean que un offset locator es de lo mas facil del mundo, incluso mas facil que hacer este programa cortador, jaja saludos bros me animan mucho, viva indetectables
//mHmm..
Responder

Volver a “Nuestros Programas”