Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - @XSStringManolo

#631
Cita de: valrojo en  7 Abril 2020, 13:36 PM
Tengo que cconvertir un PDF a text usando Python, el profesor nos ha dicho que utilicemos esta sentecia:
Código (python) [Seleccionar]
python3 pdf2txt.py document1.pdf > text.txt
pero a mi me sale el siguiente error: SyntaxError: invalid syntax

Para ello he utilizado python3.8

Por si no entiendes el comando te lo explico:

python3 es el intérprete de python3.

pdf2txt.py es el programa que convierte un pdf a texto.

document1.pdf es el pdf que quieres convertir.

> text.txt es donde se guardará el resultado del comando anterior.

Me da a mi que el programa está escrito en Python2.
Instala python2 y ejecútalo así:
python pdf2txt.py document1.pdf > text.txt

No conozco el programa pero si no te va el output prueba con:
python pdf2txt.py document1.pdf -o text.txt

No entiendo mucho cual es la finalidad del ejercicio. No tendrás que escribir tu la utilidad pdf2txt.py en lugar de usar una existente?
#632
Windows / Re: Error recurrente
9 Abril 2020, 14:16 PM
No sé cual puede ser la solución. Creo que el adaptador ese es solo para direcciones localhost. Yo lo desinstalaría y probaría si me va todo bien. Vas a tener que desinstalar el adaptador desde los dispositivos a parte del npcap.
#633
Qué tamaño de partición tienes, cuanto espacio tienes libre? Lo usas conectado a la red eléctrica? Comprobaste el estado de fragmentación del disco? Comprobaste los planes de energía a ver si puedes subirle el rendimiento?

Yo haría lo siguiente para solucionar el problema:
- Quemar en un CD el instalador de Windows 7 home edition.
- Quemar en un pendrive HBCD y Xubuntu (última versión LTS disponible) utilizando Yumi.
- Meter todos tus archivos importantes del Windows en un Zip con contraseña.
- Subir el Zip a Mega o guardarlo en tu pendrive.
- Reiniciar el sistema y arrancas el HBCD.
- Iniciar el MiniXP.
- Abrir el menu de HBCD desde el XP.
- Seleccionar la herramienta de formateo a bajo/medio nivel.
- Formatear el disco duro a ceros.
- Dar formato fat32 también con una de las herramientas del HBCD.
- Utilizar la herramienta de Windows XP para formatear a NTFS el disco.
- Apagar el equipo e iniciar desde el CD instalador.
- Instalar Windows. Haz una partición de 80 GB solo para el sistema y programas básicos. A menos que vayas a instalar muchos programas/juegos, en cuyo caso aumenta el tamaño de la partición lo mínimo necesario.
- Crea otras 2 particiones con el espacio restante para todos tus archivos, películas, música...
Probablemente no vuelvas a tener problemas a menos que esté muy cascado el disco. En cuyo caso deberías probar una temporada a usar Xubuntu. Puedes correrlo en LiveCD (funciona sin disco duro, solo en ram) lo cual te debería valer para ver Pelis y uso normal.
Por otro lado puedes comprar un nuevo disco que no valen mucho.

Diría que tu mayor problema es el tamaño de la partición del sistema, y la tabla del disco duro. Con formatear a ceros y poner un tamaño peque es probable que lo soluciones. Si quieres ir más allá cuando uses el MiniXp puedes usar el Victoria desde el menú del HBCD para comprobar sectores defectuosos y quitarlos del formato. De esta forma no se incluirán las partes defectuosas del disco. Simplemente se reducirá el tamaño máximo del disco con el que trabaja windows un poquito de nada, pero es común que sea un problema lógico y no físico si aún no te petó el disco y que con el formato a ceros vaya perfecto.
#634
Windows / Re: Error recurrente
9 Abril 2020, 13:17 PM
Te descargaste el nmap/ncat? En el instalador te viene el Npcap Loopback Address que es una interfaz de red para capturar tráfico de red.

Si no capturas tráfico desinstálalo y vuélvelo a instalar, pero esta vez leyendo que hace cada cosa y si la vas a usar o no. El instalador también te trae addware si no me equivoco.
#635
Android / Re: recuperar acceso
8 Abril 2020, 21:47 PM
Cita de: el-brujo en  8 Abril 2020, 21:41 PM
¿Cúal es la aplicación? ¿Spotify? ¿Para Android?

Es posible que se "guarde" cifrada o no, en algún sitio, otro tema es como recuperarla.

Suena muy sospechoso que hayas perdido también el acceso al correo electrónico, ya que es la manera más fácil y más utilizada de recuperar una contraseña cuando es tuya.

Yo el otro día descubrí que, por ejemplo, es posible ver las contraseñas Wifi de Android sin ser root, ni programas especiales, simplemente con las nuevas versiones de Android, vas a Wifi --> Redes Guardadas --> selecccionas la red, le das "Compartir" ( mediante código QR)  Y aparece la contraseña del Wifi en texto plano: "Contraseña de la red Wi-Fi: xxxxx "
Ostras que bueno!
#636
En las variables es lo mismo. Se eliminan en tiempo de compilación. En cambio en funciones aumenta el tamaño del binario.

Puedes usar radiff2 binario1 binario2 para ver la diferencia.
#637
Los keyframes sirven para hacer animaciones. Le das un nombre y modificas el css en cada %.

A mi personalmente me gustan más que las animaciones de javascript. Son más sencillas y no te influyen negativamente en la interfaz.

Lo mejor es que pruebes un ejemplo:

Código (html4strict) [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width, height=device-height, target-densitydpi=device-dpi">
</head>

<body>
<button type="button" class="boton">Soy un átomooooo... xD</button>
<style>
.boton {
 position: absolute;
 left: 3vw;
 top: 62vw;
 margin: 4vw auto;
 font-size: 3vw;
 border-top: 1vw solid rgba(255, 255, 255, 0.2);
 border-right: 1vw solid rgba(255, 255, 255, 0.2);
 border-bottom: 1vw solid rgba(255, 255, 255, 0.2);
 border-left: 1vw solid #ffffff;
 display: block;
 border-radius: 1vw;
 padding: 4vw 4vw;
 cursor: pointer;
 color: #fff;
 background-color: rgba(0, 7,90,0.7);
 font-family: 'Roboto';
 border: 0.5vw solid #fff;
 box-shadow: 0.8vw 1.2vw 1.2vw #678;
 width: 60vw;
 height: 12vw;
 outline: none;
 transition-duration: 1.6s;
 -webkit-transition-duration: 1.6s;
 -moz-transition-duration: 1.6s;
 
}


.boton:hover, .boton:after {
 position: fixed;
 border: 0;
 width: 20vw;
 height: 10vw;
 font-size: 0;
 outline: none;
 border-radius: 100%;
 background-color: transparent;
 background-image: linear-gradient(to right, rgba(0 ,4 , 56 , 0.4), rgba(0, 4, 56,0.8));
 left: 78.5vw;
 top: 117vw;
 -webkit-transform: translateZ(0);
 -ms-transform: translateZ(0);
 transform: translateZ(0);
 -webkit-animation: Atomo 0.1s infinite linear;
 animation: Atomo 0.1s infinite linear;
 box-shadow: none;
}

@-webkit-keyframes Atomo {
 0% {
   -webkit-transform: rotate(0deg);
   transform: rotate(0deg);
 }
 100% {
   -webkit-transform: rotate(360deg);
   transform: rotate(360deg);
 }
}
@keyframes Atomo {
 0% {
   -webkit-transform: rotate(0deg);
   transform: rotate(0deg);
 }
 100% {
   -webkit-transform: rotate(360deg);
   transform: rotate(360deg);
 }
}
</style>
</body>
</html>


Aquí si te fijas tengo 4 cuerpos:
El primero .boton me sirve para aplicar el css normal. El que utilizo para darle un forma bonita al botón, posicionarlo donde quiero, un tamaño sólido...

El segundo es para cuando se toque el botón. En este caso modifico completamente el botón a una elipse como la forma de una botella de 2 litros. También un gradiente para que quede una transición y una animación más suave.
También le indico que la animación que definiré a continuación con nombre Atomo quiero que se complete en 0.1segundos y permanezca en bucle sin terminarse.

En el tercero y cuarto creo la animación, que en este caso es una simple rotación de 360 grados. Se repite el código para dar soporte a safari y demás @-webkit

Puedes ir jugando con los valores, cambiar el botón por otra cosa cualquiera, cambiar los eventos... Así lo vas a entender mejor. Es más sencillo que copies y pegues y te pongas a jugar con el código que que ño escriba de 0 de primeras sin saber muy bien como va. Cuando lo uses 20 veces ya lo escribes todo por inhercia.


El mejor consejo que te puedan dar para animar es que lo utilices para dar feedback al usuario y no para adornar. No suele quedar bien meter mucha animación.

Si quieres hacer lo mismo con javascript en la página de los tutos de mozilla te vienen relojes con agujas moviéndose, una animación chula de la tierra haciendo el movimiento de translación al sol... Están muy chulas.

PD: El ejemplo que pones sirve para mover un elemento hacia la izquierda(fuera de pantalla) y traerlo de vuelta a la pantalla. Si activas la animación por ejemplo tras pulsar un botón, te puede servir para mostrar un texto escondido en pantalla y volver a sacarlo de ella.
Por ejemplo para un mensaje de ayuda cuando alguien envie un form con datos incorrectos. Le sacas un mensaje por un par de segundos (que de tiempo a leerlo) diciendo:
Recuerda: Debes introducir todos los campos marcados con un *
#638
Se que es posible. estuve leyendo de como hacerlo y parece que hay un montón de metodos distintos, también se comenta que algunos solo funcionan en versiones de Android antiguas, etc.

Tengo varias dudas, a ver si conoceis las respuestas a algunas y así me ahorrais tiempo de más busquedas y de pruebas.

Quiero ejecutar bin/sh

Por lo que parece uno de los métodos es dumpear el binario y cargarlo como resource en una apk en java y utilizar el método open sobre resources.
En caso de funcionar, como me comunico con el bin/sh? Es decir, como le paso comandos una vez abierto utilizando java?
En teoría el bin/sh debe estar en una carpeta mount por lo que sin tener acceso root y tener la sdcard en mount debería también dumpear el resto de utilidades como ls, netstat, etc.
Cómo recibo el output desde bin/sh en java?
Qué metodos conoceis?

Me gustaría correr ejecutables ELF que cross-compilo en otro dispositivo. Por eso se me ocurrió que sería más sencillo spawnear una shell y desde esta llamar al ejecutable que quiera y no tener que generar un apk para cada binario que quiera en específico.
#639
Software / Re: Varios Iso
8 Abril 2020, 01:19 AM
Yo uso Yumi
#640
Usa radare2/cutter. Es lo mismo, radare2 va por linea de comandos y cutter por interfaz gráfica.

Es mejor que te mires una guía de como funciona.

La forma más directa en terminal Linux es:
rabin2 -zzzz tuArchivo.ORZ > strings.txt
Ahí buscas las direcciones de memoria, el tipo exacto de codificación de cada string, etc. Mírate bien como funciónan las codificaciones que se usan.

Con esa info puedes usar un comando para dumpear el archivo en hexadecimal, lo modificas y lo rebuildeas a ORZ:
xxd tuArchivo.ORZ > dumpDeTuArchivo
vim dumpDeTuArchivo
lo editas con vim, nano o el que quieras.
xxd -r dumpDeTuArchivo tuNuevoArchivo.ORZ

Si te manejas puedes usar un programa que llevo 2 días programando:
http://stringmanolo.000webhostapp.com/JEX-2.html

Aún no le puse las direcciones de memoria. Utilízalo conjuntamente con un conversor de hex a ascii o la codificación que sea. Para usarlo editas el hex y le das a compilar y listo. Añádele la extensión en la descarga para que los programas que usas te lo reconozcan.