elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [BATCH]Como evitar lectura de archivos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [BATCH]Como evitar lectura de archivos  (Leído 2,237 veces)
Segadorfelix

Desconectado Desconectado

Mensajes: 157



Ver Perfil
[BATCH]Como evitar lectura de archivos
« en: 5 Diciembre 2012, 00:18 am »

Para For
Para ocultar la lectura del comando:
Código:
For /F "tokens=*" %%_ IN (archivo.txt) DO (echo %%_)
se debe guardar un archivo (del block de notas) en formato unicode, listo, ya quedo ilegible por for el archivo.  >:D
Para type:
NOTA:Aun permite escribir archivos, con "type archivo.txt>archivo2.txt

He descubierto, que un código unicode, cuando se transforma en ANSI, y se deja en un archivo por lotes, evita la lectura de type, el simbolo es este "→", se transforma en ANSI y se inserta en la parte que no quieren que lea type, todo lo que va después de ese simbolo, no se muestra por el comando type.
Nota:La lectura por for, no la evita.

Por ultimo, les dejo una mini aplicación en batch, que transforma los símbolos unicodes a ANSI.
Sirve para compatibilizar los archivos por lotes(en unicode presentan problemas de sintaxis).
Código
  1. Rem Unicode_To_Ansi=Morf
  2. Rem solo valido unicode, no unicode big endian
  3. Rem acepta caracteres especiales :D
  4. Rem script creado por segadorfelix
  5. Rem funciona por linea de comandos
  6. 
  7. @echo off
  8. IF ["%~1"]==["-t"] goto text
  9. IF ["%~1"]==["-T"] goto text
  10. IF ["%~1"]==["-f"] goto frase
  11. IF ["%~1"]==["-F"] goto frase
  12. IF ["%~1"]==["-P"] goto palabra
  13. IF ["%~1"]==["-p"] goto palabra
  14. echo Este script transforma un texto en Unicode a Ansi
  15. echo Funcionamiento del script:
  16. echo morf -T "Ubicacion del text" Trasnfoma un texto completo a ANSI
  17. echo Ejemplo:
  18. echo morf -T "%userprofile%\Desktop\emoticonos.txt"
  19. echo morf -F "Frase" Trasnfoma una frase a ANSI
  20. echo Ejemplo:
  21. echo morf -F "õl á©illante"
  22. echo morf -P "Palabra" Trasnfoma una palabra a ANSI
  23. echo Ejemplo:
  24. echo morf -P "á©illante"
  25. echo Todas las conversiones se ponen en un archivo .ini
  26. echo con el nombre ANSI, junto con un numero al azar,
  27. echo exceptuando transformacion de texto.
  28. exit /B
  29. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  30. :text
  31. call:texto "%~2"
  32. exit /B
  33. :texto
  34. set text=%~f1
  35. type %text%>>%text%_ANSI
  36. echo Transformacion completada.
  37. Goto:EOF
  38. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  39. :palabra
  40. set "palabra = %~2"
  41. set "palabra ">nn.ini
  42. for /F "tokens=3" %%y IN (nn.ini) DO (echo %%y>ANSI%random%.ini)
  43. del nn.ini
  44. echo Transformacion completada
  45. exit /B
  46. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  47. :frase
  48. set "frase = %~2"
  49. set "frase ">nn.ini
  50. FOR /f "tokens=3*" %%a IN (nn.ini) DO (echo %%a %%b>ANSI%random%.ini)
  51. del nn.ini
  52. echo Transformacion completada
  53. exit /B
  54.  
PD:lo de "→" es porque corresponde a control+z, en la consola(convertido en ansi); el anterior código posee uno después de los comentarios("REM"). "→" en una misma linea da salto de linea, Ejemplo:
Código
  1. echo %errorlevel%echo esto esta en otra linea
Esto evita lectura por type y ejecuta cada echo en una linea diferente; no se ve porque esta en ANSI, al copiarlo a un notepad, muestra los símbolos.


« Última modificación: 5 Diciembre 2012, 04:01 am por Segadorfelix » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines