martes, 19 de febrero de 2013

Batch resplado archivo por fechas



Bueno en algún momento de mi vida tuve que realizar un programa que respaldara un archivo generado por la fecha del día con la nomenclatura ArchivoYYmmDD.dat, que se sobrescribía cada hora por el mismo proceso que generaba dicho archivo( en dicho programa hubiera modificado el código, claro si me hubieran dado el codigo fuente ¬¬ ), por lo tanto me pidieron hacer un programa que respalde dicho archivo...” Fácil en Java solo me tomaría 5 min” ... pero ooh sorpresa el servidor no tiene Java instalado y es necesario realizar una documentación para el programa pedir los permisos y bla bla bla... por tal motivo recordé que en un tiempo estuve muy metido con los Scripts específicamente Batch de Windows(nada del otro mundo, una tarea programada y listo).
La copia como resultado final del archivo debería contener la fecha y hora en que se realizo el respaldo de la siguiente manera:
19-02-2013_1726 Archivo130219

Pues con un poco de investigación en el tema  en 10 min ya estaba el Script :


Respaldo.bat
[code]

@echo off
set tiempo=%time:~0,5%
echo %tiempo%
set tiempo=%tiempo::=%
set fecha=%date:~0%
set fecha=%fecha:/=-%

set fileorigen=Archivo%date:~8,2%%date:~3,2%%date:~0,2%.dat
echo %fileorigen%
set filedestino=%fecha%_%tiempo%%fileorigen%
echo %filedestino%

set urlorigen=C:\Envios\
set urldestino=C:\Compartida\
echo %urlorigen%
echo %urldestino%

copy "%urlorigen%%fileorigen%" "%urldestino%%filedestino%"
echo %urlorigen%%fileorigen%
echo %urldestino%%filedestino%
[/code]


Saludos !!

miércoles, 6 de febrero de 2013

Fechas en Java fácil o dificil?

Metodo logico Dificil():


    public static String fecha() {
        Date fecha = new Date();
        String f = "";
        String d = "";
        String m = "";
        String min = "";
        String hr = "";

        int dia = fecha.getDate();
        int minuto = fecha.getMinutes();
        int segundos = fecha.getSeconds();
        int mes = fecha.getMonth() + 1;
        int hora = fecha.getHours();

        if (dia < 10) {
            d = "0" + dia;
        } else {
            d = "" + dia;
        }
        if (minuto < 10) {
            min = "0" + minuto;
        } else {
            min = "" + minuto;
        }
        if (mes < 10) {
            m = "0" + mes;
        } else {
            m = "" + mes;
        }

domingo, 4 de noviembre de 2012

Media en Backtrack con VLC

agregamos e instalamos lo necesario en el source

sudo wget http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get -q update&& sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring && sudo apt-get -q update && sudo apt-get install -y ubuntu-restricted-extras non-free-codecs w32codecs libdvdcss2
Instalar VLC:
apt-get install vlc
Modificar Usuario Root desde terminarl con hexedit
#hexedit /usr/bin/vlc
Buscar el siguiente texto ( Ctrl + S )
geteuid._libc_start_man
Reemplazar por:
getppid.libc_start_man
Guardar
Ctrl + W

viernes, 5 de octubre de 2012

Cayo Julio César




En criptografía, el cifrado César, también conocido como cifrado por desplazamiento, código de César o desplazamiento de César, es una de las técnicas de codificación más simples y más usadas. Es un tipo de cifrado por sustitución en el que una letra en el texto original es reemplazada por otra letra que se encuentra un número fijo de posiciones más adelante en el alfabeto. Por ejemplo, con un desplazamiento de 3, la A sería sustituida por la D (situada 3 lugares a la derecha de la A ), la B sería reemplazada por la E, etc. Este método debe su nombre a Julio César, que lo usaba para comunicarse con sus generales.
El cifrado César muchas veces puede formar parte de sistemas más complejos de codificación, como el cifrado Vigenère, e incluso tiene aplicación en el sistema ROT13. Como todos los cifrados de sustitución alfabética simple, el cifrado César se descifra con facilidad y en la práctica no ofrece mucha seguridad en la comunicación.


Algoritmo en java para "descifrar" Criptografia Cesar:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Cripto;

/**
 *
 * @author ahmateu
 */
public class JulioCesar {

    static final String[] abc = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j",
        "k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
        "u", "v", "w", "x", "y", "z"};
 
    static String[] cesar = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j",
        "k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
        "u", "v", "w", "x", "y", "z"};
 
    public static void main(String[] args) {
        String buscar = "ufwtzczxl";

martes, 28 de agosto de 2012

Cambiar Nombre de la Pc en Backtrack 5



Para personalizar el nombre de nuestra maquina sobre backtrack 5 y solo se llame @bt, solo debemos seguir estos pasos:


# hostname NOMBRE_PC
Ahora solo nos quedaria cambiar el nombre antiguo por el nuevo nombre en los siguientes archivos:
# gedit /etc/hostname
# gedit /etc/hosts


Listo ahora podremos nombrar a nuestra PC.

Saludos !!