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


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 ... 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 [40] 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 ... 236
391  Programación / Scripting / Re: Permisos acceso a clave de registro PC remoto en: 8 Febrero 2022, 14:28 pm
Me parece que RegRead y RegWrite no soportan máquinas remotas, por eso siempre te manda error de que la Raíz no es válida, entiéndase raíz a: HKLM o HKCU o HKEY_LOCAL_MACHINE o HKEY_CURRENT_USER

La opción de usar WMI como comenta .xAk. requiere bastante configuración de permisos. Supongo que lo más sencillo es usar Regedit.exe con su interfaz gráfica, pero si lo quieres hacer por Scripting lo más sencillo sería usar Reg.exe en un Batch o llamar al Batch desde VBScript o llamar solo a Reg.exe, el único requisito adicional es tener activado y con contraseña la cuenta de Administrador en la PC remota (PC servidor), y poner las credenciales en la PC cliente. Si se quiere usar un usuario en particular no funciona por la UAC, a no ser que se desactive dicha UAC. Últimamente se usa PSExec para este tipo de cosas pero ya es un programa externo.

Para mi ejemplo voy a optar con activar y usar la cuenta de Administrador, se detallaran todos los requisitos para tenerlo claro:

En la PC Remota/Servidor (192.168.0.102):

Código
  1. :: Activar la cuenta de Administrador y ponerle un password (12345)
  2. Net User Administrador /Active:Yes
  3. Net User Administrador 12345
  4.  
  5. :: Ejecutar el servicio de Registro Remoto
  6. Net Start RemoteRegistry
  7.  
  8. :: Activar Compartir Archivos e Impresoras en el Firewall
  9. NetSh Firewall Set Service FileAndPrint Enable

En la PC Cliente:

Código
  1. :: Establecer las credenciales en el Administrador de Credenciales
  2. CmdKey /Add:192.168.0.102 /User:Administrador /Pass:12345
  3.  
  4. :: Usar Reg.exe para solicitar la versión del Sistema Operativo remoto
  5. Reg Query "\\192.168.0.102\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /V "ProductName"
  6.  
  7. :: Usar Reg.exe para agregar una clave "CLAVE" con valor "VALOR", tipo de dato "REG_DWORD" y dato "1"
  8. Reg Add "\\192.168.0.102\HKLM\SOFTWARE\CLAVE" /V "VALOR" /T REG_DWORD /D "1" /F

:: Opcionalmente se puede terminar eliminando las credenciales
CmdKey /Delete:192.168.0.102

Con eso debería funcionar perfectamente para operaciones de Lectura y Escritura en el Registro remoto. El problema fundamental siempre son los permisos y credenciales.
392  Programación / Programación Visual Basic / MOVIDO: Evitar salida de comando en: 8 Febrero 2022, 12:33 pm
El tema ha sido movido a Scripting (Batch).

https://foro.elhacker.net/index.php?topic=513864.0
393  Programación / Scripting / Re: Evitar salida de comando en: 8 Febrero 2022, 12:16 pm
1>NUL Salida estandar
2>NUL Salida error
>NUL ambas

 ;)

Por defecto solo se redirige la Salida Estándar: >NUL y es lo mismo que hacer: 1>NUL. Para especificar que se redirija solo la Salida de Errores se usa 2>NUL. Para especificar que se redirijan ambos a la vez se usa cualquiera de las siguientes:
>NUL 2>&1
>NUL 2>NUL
1>NUL 2>NUL


- Siendo la primera la que más suelen usar en Scripts Batch, pero las tres son completamente equivalentes

Por ejemplo, si haces referencia a una ubicación inexistente, el comando devolverá un error por la Salida de Errores (Por defecto se muestran tanto la Salida Estándar como la Salida de Errores por pantalla), si te interesa ocultar dicha salida debes redirigirla a NUL:

Citar
C:\Windows\System32>Net Use S: infierno
Error de sistema 67.

No se encuentra el nombre de red especificado.


C:\Windows\System32>Net Use S: infierno >NUL
Error de sistema 67.

No se encuentra el nombre de red especificado.


C:\Windows\System32>Net Use S: infierno 2>NUL

C:\Windows\System32>Net Use S: infierno >NUL 2>&1

C:\Windows\System32>Net Use S: infierno >NUL 2>NUL

C:\Windows\System32>

Si quieres profundizar un poco más sobre las redirecciones puedes leer este PDF a partir de la página 13:
Tutorial de Programación Batch (Nikos3194, 2013)
https://sites.google.com/site/nikos3194rfcindex/Tutorial%20de%20programacion%20Batch%20%5Bfinal%5D.pdf
394  Informática / Software / Re: ¿Dónde guardará la activación este programa? en: 7 Febrero 2022, 15:26 pm
Depende mucho del método de activación, normalmente si es vía Internet puede implicar que se envía un Hardware ID de tal manera que dicha activación solo sea funcional para esa PC. Luego, el archivo resultante de la activación puede guardarse en el Registro, un Archivo o en Internet, incluso usando una combinación de estos.

Supongo que lo más cercano para encontrar donde esta el testigo de activación cuando el programa ya está instalado es Process Monitor, sin embargo conlleva cierto grado de experiencia para utilizarlo. En caso de una nueva instalación se puede usar RegShot para hacer una comparación de un antes y después de la activación y así detectar "que hay de nuevo".

Otra alternativa es activar en un sistema limpio y clonar, o activarlo en una PC Virtual y tomarse un SnapShot para no perderlo.
395  Sistemas Operativos / Windows / Re: Como eliminar o modificar un archivo que esta en uso en: 3 Febrero 2022, 14:10 pm
Prácticamente todos los programas que encontrarás incluido UnLocker forzaran el cierre del programa que bloquea el archivo. Dependerá mucho del programa y como trabaje con el archivo que quieres eliminar o modificar, en el peor de los casos te de un pantallazo azul o se cuelgue Windows por hacer referencia a un recurso o memoria inválido. Si el programa es tolerante a estos eventos si que podrías intentar sobre-escribir el archivo en memoria pero con herramientas nativas del propio Windows no creo que se pueda
396  Programación / Programación General / Re: Programa para cambiar puerta de enlace y "ver archivos ocultos" win10 en: 2 Febrero 2022, 13:25 pm
Primero debes identificar el nombre del Adaptador de Red (Tarjeta de Red) al que quieres afectar, esto lo haces abriendo las conexiones de red o ejecutando el siguiente comando:

Código
  1. netsh interface show interface

- Ejemplo de resultado:

Código:
Estado admin.    Estado          Tipo             Nombre interfaz
-------------------------------------------------------------------------
Deshabilitado  Desconectado   Dedicado         VirtualBox Host-Only Network
Deshabilitado  Desconectado   Dedicado         VMware Network Adapter VMnet1
Deshabilitado  Desconectado   Dedicado         VMware Network Adapter VMnet8
Habilitado     Desconectado   Dedicado         Ethernet
Habilitado     Conectado      Dedicado         Wi-Fi

En mi caso voy a cambiar la Puerta de Enlace del Adaptador de Red llamado "Ethernet" que sería mi tarjeta de red física cableada. Quiero ponerle por ejemplo la IP: 192.168.1.5, Máscara: 255.255.255.0 y Puerta de Enlace 192.168.1.1. Es necesario cambiar estos tres valores a la vez:

Código
  1. netsh interface ipv4 set address name="Ethernet" source=static 192.168.1.5 255.255.255.0 192.168.1.1

Puedes revisar la configuración aplicada desde Conexiones de Red en las propiedades del Adaptador de Red elegido o usando el comando:

Código
  1. netsh interface ip show address name="Ethernet"

- PERO solo mostrará la IP y Máscara de SubRed si ese Adaptador de Red está en funcionamiento actualmente, sino solo mostrará la Puerta de Enlace.

Por último, para activar el Ver archivo ocultos se hace editando el Registro de Windows:

Código
  1. Reg Add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /V "Hidden" /T "REG_DWORD" /D "1" /F

Y si también quieres activar el ver los archivos ocultos del sistema:

Código
  1. Reg Add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /V "ShowSuperHidden" /T "REG_DWORD" /D "1" /F
397  Programación / Scripting / Re: No consigo hacer un prompt en xml en: 2 Febrero 2022, 01:01 am
Si vas a guardar como .SVG independiente debes agregar el NameSpace SVG (xmlns):

Código
  1. <svg xmlns="http://www.w3.org/2000/svg" width="200" height="100" style="border:solid">
  2.  <text id="txt" y="50" x="50"></text>
  3.  <style>
  4.    @import url("https://fonts.googleapis.com/css2?family=Acme")
  5.  </style>
  6.  <script>
  7.    var nombre = prompt('Escribe tu nombre');
  8.    var estilos = "font-size:30;font-family:Acme;fill:#ff00ff;stroke:#000;stroke-width:1;"
  9.    var txt = document.getElementById("txt")
  10.    txt.textContent = nombre;
  11.    txt.setAttribute("style", estilos);
  12.  </script>
  13. </svg>

No es necesario agregar el NameSpace si el código SVG irá dentro de un HTML
398  Programación / Scripting / Re: No consigo hacer un prompt en xml en: 1 Febrero 2022, 02:23 am
document.write es propio del DOM del HTML, no deberías utilizarlo dentro de un SVG. Aún en el DOM del HTML y por supuesto en el SVG se recomienda el uso de instrucciones más específicas, por ejemplo esto si debería funcionar:

Código
  1. <svg width="200" height="100" style="border:solid">
  2.  <text id="txt" y="50" x="50"></text>
  3.  <style>
  4.    @import url("https://fonts.googleapis.com/css2?family=Acme")
  5.  </style>
  6.  <script>
  7.    var nombre = prompt('Escribe tu nombre');
  8.    var estilos = "font-size:30;font-family:Acme;fill:#ff00ff;stroke:#000;stroke-width:1;"
  9.    var txt = document.getElementById("txt")
  10.    txt.textContent = nombre;
  11.    txt.setAttribute("style", estilos);
  12.  </script>
  13. </svg>

Otra cosa que estas haciendo mal es con los textos y las comillas, no puedes poner saltos de línea de esa manera a no ser que uses Template Strings ( `texto` ):

Código
  1.    var nombre = prompt(`Escribe tu nombre`);
  2.    var estilos = `font-size:30;
  3.                   font-family:Acme;
  4.                   fill:#ff00ff;
  5.                   stroke:#000;
  6.                   stroke-width:1;`
  7.    var txt = document.getElementById("txt");
  8.    txt.textContent = nombre;
  9.    txt.setAttribute("style", estilos);

Tampoco puedes poner otras comillas dentro de comillas porque causa ambigüedad (esto está mal):

Código
  1. var texto = "Hola soy "nuevo" aqui";

O escapas las comillas internas:

Código
  1. var texto = "Hola soy \"nuevo\" aqui";

O te ayudas de las comillas simples:

Código
  1. var texto = "Hola soy 'nuevo' aqui";

Código
  1. var texto = 'Hola soy "nuevo" aqui';
399  Informática / Hardware / Re: Raton ps2 en windows en: 30 Enero 2022, 14:33 pm
Que raro, mi teclado y mouse de mi trabajo son PS/2 y tiene Windows 11, supongo que habrá versiones de PS/2. También tengo un adaptador de USB a PS/2 (USB macho a PS/2 hembra x2) pero este no lo he probado porque domingos no tengo acceso a ese PC físicamente XD.

Sin embargo dependiendo de la edad de tu PC es posible que los PS2/no los reconozca a no ser que se enchufen y se reinicie el PC, esto lo he visto en PC antiguas, sin embargo en las modernas que aún traen un puerto PS/2 detecta directamente al conectarlo:

Adaptador PS/2 a USB



PS/2 viejo



PS/2 moderno

400  Programación / Scripting / Re: Conseguir el codec de un video de YT en: 30 Enero 2022, 13:51 pm
Entonces lo que buscas es el Link directo del video, youtube-dl lo puede hacer y está hecho en Python: https://github.com/ytdl-org/youtube-dl

Para obtener el link directo de video:

Código
  1. youtube-dl -g https://www.youtube.com/watch?v=QT1httL_ZNc

Siempre puedes leerte la documentación de youtube-dl porque puede hacer muuuchas cosas más, además de directamente descargar el video, mostrar calidades, descargas masivas, solo video, solo audio, subtítulos, thumbnails, etc
Páginas: 1 ... 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 [40] 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 ... 236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines