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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 ... 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [31] 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 ... 218
301  Programación / Scripting / Re: Crear un Script para cambiar un Registro en: 19 Septiembre 2021, 18:59 pm
Saludos,

Puedes usar los Tokens que permite For /F, es decir, cortar en trozos la salida de un comando mediante un caracter (en este caso el la Coma y el Espacio) y luego solo tomar los trozos que uno necesite:

Código
  1. @Echo Off
  2. For /F "tokens=3,4,5,6,8,* delims=, " %%a In (
  3.  'Reg Query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems" /V Windows'
  4. ) Do (
  5.  Echo %%a %%b %%c,%%d,2048 %%e %%f
  6. )

Lo cual devuelve:

Citar
%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,20480,2048 Windows=On SubSystemType=Windows
ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=sxssrv,4 ProfileControl=Off MaxRequestThrea
ds=16

---
Teniendo en cuenta que los Tokens completos serían

+-------------------------------------------------------------+--------------------+
| 1                                                           | 2                  |
+-------------------------------------------------------------+--------------------+
| HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session | Manager\SubSystems |
+-------------------------------------------------------------+--------------------+
| Windows                                                     | REG_EXPAND_SZ      |
+-------------------------------------------------------------+--------------------+

+---------------------------------+--------------------------+--------------------+
| 3                               | 4                        | 5                  |
+---------------------------------+--------------------------+--------------------+
|                                 |                          |                    |
+---------------------------------+--------------------------+--------------------+
| %SystemRoot%\system32\csrss.exe | ObjectDirectory=\Windows | SharedSection=1024 |
+---------------------------------+--------------------------+--------------------+

+-------+-----+------------+
| 6     | 7   | 8          |
+-------+-----+------------+
|       |     |            |
+-------+-----+------------+
| 20480 | 768 | Windows=On |
+-------+-----+------------+

+-------------------------------------------------------------------------------------------------------
| *                                                                                                                                    
+-------------------------------------------------------------------------------------------------------
|                                                                                                                                      
+-------------------------------------------------------------------------------------------------------
| SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=sxssrv,4 ProfileControl=Off MaxRequestThreads=16
+-------------------------------------------------------------------------------------------------------


La primera línea se pierde (obvia) porque no tiene el token 3

Para que haga la modificación en el Registro debes cambiar el Echo por un Reg Add así:

Código
  1. @Echo Off
  2. For /F "tokens=3,4,5,6,8,* delims=, " %%a In (
  3.  'Reg Query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems" /V Windows'
  4. ) Do (
  5.  Echo %%a %%b %%c,%%d,2048 %%e %%f
  6.  Reg Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems" /V Windows /T REG_EXPAND_SZ /D "%%a %%b %%c,%%d,2048 %%e %%f" /F
  7. )

También recuerda que como se está modificando un valor de HKLM será necesario ejecutar el Script con permisos de Administrador
302  Programación / Scripting / Re: como se limita los finales de los else en python y no se revuelva con otro códigos siguientes en: 17 Septiembre 2021, 13:37 pm
Solo es indentación (sangría) para poner o sacar código de alguna estructura, a no ser que no entienda bien tu pregunta:

Código
  1. a = False
  2. b = True
  3. c = True
  4.  
  5. if a == True:
  6.    print("a es True")
  7.    if b == True:
  8.        print("a y b son True")
  9.    else:
  10.        print("solo a es True")
  11. else:
  12.    print("a es False")
  13.  
  14. if c == True:
  15.    print("c es True")
  16. else:
  17.    print("c es False")

Citar
C:\Users\EdSon\Desktop>ifelse.py
a es False
c es True
303  Informática / Hardware / Re: Imposible eliminar partición de recuperación en: 17 Septiembre 2021, 01:40 am
MiniTool es una herramienta muy potente, que raro que no pueda verlo claro, salvo que haya un error en las particiones o en sectores del disco. He visto Discos que no quieren eliminar sus particiones porque tienen sectores dañados justo en las partes donde se guarda la info de las particiones.

- En este último caso se suele testear el disco con HDD Regenerator o similar para ver y reparar sectores dañados, pero solo si el Disco no hace ruidos raros que ya indicarían que se debe reemplazar el Disco.

- También se puede usar HDD Low Level Format, pero no es del todo cierto que deteriora el Disco ya que simplemente escribe ceros en cada sector para vaciarlos del todo, lo que si deteriora los Discos son los programas de eliminación con sobreescritura por x veces a todo el Disco, pues esto sería como usar HDD Low Level Format esas x veces.

- HDD Regenerator y cualquier otro programa que haga testeo de escritura prácticamente hace lo mismo que HDD Low Level Format porque escribe en cada sector, adicionalmente HDD Regenerator y similares como Victoria además de escribir leen y revisan el tiempo de respuesta para comprobar el estado del sector con el que están trabajando

- Obviamente lo anterior si que deteriora los SSD ya que estos tienen cierta cantidad límite de escritura en sus sectores a diferencia de los HDD que lo que se gasta primero los partes móviles del Disco en lugar de sus sectores salvo que hayan recibido golpes físicos o eléctricos que hayan hecho que la cabeza lectora raye los platos o descalibre la cabeza lectora
304  Programación / Scripting / Re: Buscar en archivo de excel un valor y darme detalles de la fila con python en: 16 Septiembre 2021, 16:41 pm
Pero que error te muestra?

Supongo que tienes instalado panda y sus dependencias, luego solo faltaría pasar a integer el valor de busqueda para que concuerde con el tipo reconocido en el DataFrame:

Código
  1. import pandas as pd
  2. df = pd.read_excel('productos.xlsx')
  3. print(df)
  4. while busqueda:= input('Buscar por número de ingreso: '):
  5.  cont = df[df['idN'] == int(busqueda)]
  6.  if not cont.empty:
  7.    print('¡El contenedor se ha encontrado!')
  8.    print(cont.iloc[0]['precio'])
  9.    print(cont.iloc[0]['detalles'])
  10.  else:
  11.    print('¡El contenedor no se ha encontrado!\n')

Citar
C:\Users\EdSon\Desktop>panda.py

           producto  precio        detalles  idN
0           JUGUETE    1000  caja de juegos    3
1  CAJA DE GALLETAS      50         surtido    2
2             papas      12      enchiladas    1

Buscar por número de ingreso: 3
¡El contenedor se ha encontrado!
1000
caja de juegos

Buscar por número de ingreso: 2
¡El contenedor se ha encontrado!
50
surtido

Buscar por número de ingreso: 1
¡El contenedor se ha encontrado!
12
enchiladas
Buscar por número de ingreso:
305  Sistemas Operativos / Windows / Re: Bucle con Pantalla Azul que impide acceder a Windows 7 64 en: 11 Septiembre 2021, 17:19 pm
Debe ser problema del Disco, acerca el oído y verifica si este hace ruidos raros como Croaks o Clicks, solo debería hacer un suave ronroneo. Si suena raro hay que cambiarlo, si no hay sonidos raros puedes utilizar programas como HDD Regenerator que suele venir con el viejo Hiren Boot CD 10.6 https://www.hirensbootcd.org/files/Hirens.BootCD.10.6.zip , también puedes utilizar otros programas montando el Disco en otro PC como Hard Disk Sentinel o similar. Debes asegurarte de que luego del escaneo y reparación ya no hayan errores haciendo un nuevo escaneo (esto puede tardar un buen tiempo), si siguen habiendo errores piensa en reemplazar el Disco o en aislar los sectores dañados particionando el Disco.

Una vez que el Disco no tenga errores recién puedes reparar el Sistema con ChkDsk /F, SFC /ScanNow y/o Dism /Online /Cleanup-Image /RestoreHealth para luego un SFC /ScanNow

Puedes omitir usar programas de terceros y usar solo ChkDsk /R pero no siempre suele funcionar muy bien.

Con respecto al C: y al D:, es normal porque estás iniciando en el modo de recuperación y ahí funciona un miniwindows (Windows RE) que para él normalmente pone al Sistema en D: en lugar de C:
306  Seguridad Informática / Seguridad / Re: Hola, tengo una pregunta respecto a los malwares en: 10 Septiembre 2021, 14:35 pm
Es una pregunta muy genérica y es un área de estudio completa que se denomina Análisis de Malware. Hace un tiempo hice un curso introductorio gratuito en MiriadaX:
https://miriadax.net/web/introduccion-al-analisis-del-malware-en-windows-3-edicion-/inicio puedes echarle un ojo si te interesa, al menos para tener cierta base acerca del tema

307  Foros Generales / Dudas Generales / Re: Google Sheets Recuperar fila de columna seleccionada en: 7 Septiembre 2021, 19:16 pm
Saludos,

Tal cual lo has mencionado puedes usar un For sobre la columna de Checks y si tiene el check copiar los datos a otra Hoja. Yo suelo trabajar con Rangos de Datos de tal manera que solo indexo los datos que necesito consultar:

Código
  1. function myFunction() {
  2.  
  3.  var ss = SpreadsheetApp.getActiveSpreadsheet()
  4.  var dt = ss.getRange("Hoja 1!A2:E4")
  5.  
  6.  for (var i = 1; i <= dt.getNumRows(); i++) {
  7.    if (dt.getCell(i,5).isChecked) {
  8.      var tarea = dt.getCell(i,1).getValue()
  9.      var area = dt.getCell(i,3).getValue()
  10.      var contacto = dt.getCell(i,4).getValue()
  11.      var f = ss.getSheetByName("Hoja 2").getLastRow() + 1
  12.      ss.getRange("Hoja 2!A" + f).setValue(tarea + " " + area + " " + contacto)
  13.    }
  14.  }
  15. }

3. Pongo en una variable el Documento de Google Sheets actual (Active SpreadSheet)
4. Pongo en una variable el Rango de datos que con los que voy a trabajar, en mi caso en la Hoja 1 solo tengo tres registros (filas) para realizar mi ejemplo ("Hoja 1!A2:E4")
6. Con un For recorro todas las Filas (Rows) de mi Rango
7. Compruebo que la Celda 5 (la de los Checks) esté checkeado
8, 9, 10. Guardo en variables los datos de mi Rango que corresponden a la Fila actual (tarea, area y contacto)
11. Calculo la última celda vacía de la "Hoja 2" para poner ahí los datos
12. Copio los datos concatenados en un Rango precalculado en el paso anterior

Datos del ejemplo:



Resultados:

308  Foros Generales / Dudas Generales / Re: Excel - Funcion SI en: 7 Septiembre 2021, 00:19 am
A mi me está funcionando bien al parecer:



- El último 1 es un 1 como texto ('1)

La única manera de obtener ### en mi caso fue que la celda AH1 tenga un valor numérico grande y la celda A1 es muy delgada para mostrarla completa, basta con ampliar un poco la columna A para que se vea todo. También puede ser que tengas algún formato condicional en las celdas destino
309  Seguridad Informática / Hacking / Re: Pin de mi router en: 6 Septiembre 2021, 14:53 pm
Conéctate con cable, ingresa a la IP de tu Router, normalmente 192.168.1.1 o 192.168.0.1, luego el usuario y contraseña suelen ser admin y admin, o admin y 1234

Esa sería la configuración por defecto, si la has cambiado debes resetear el router desde su botón de reset. También podría darse el caso de que sean otras IP, usuario y contraseña, pero puedes empezar por lo anterior, sino buscar en Internet por la marca y modelo
310  Programación / Ingeniería Inversa / Re: ollydbg Dumpear en: 6 Septiembre 2021, 14:39 pm
Si estás usando OllyDBG v1.10:

Click derecho en tu modificación > Copy to executable > All modifications > Copy all > SI > Click derecho en esa nueva ventana que aparece > Save file


Si estás usando OllyDBG v2.01:

Click derecho en tu modificación > Edit > Copy all modifications to executable > OK > Click derecho en esa nueva ventana que aparece > Save file
Páginas: 1 ... 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [31] 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 ... 218
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines