Saque la mano negra oculta de DLL

  
En Windows, casi todas las aplicaciones usan archivos DLL (biblioteca de enlace dinámico), su funcionamiento normal o no relacionado con el software puede funcionar normalmente. Muchas fallas de software también están directamente relacionadas con él. Pero las aplicaciones a menudo llaman a docenas de programas DLL, ¿cómo determinar quién es el "culpable"?

Reproducción de casos: después de una operación ilegal, el "Asistente de búsqueda" de Windows XP se convierte en una "pizarra". No solo eso, sino que el elemento "Cuenta de usuario" en el "Panel de control" también aparece "sin rostro". Haga clic en "Inicio → Ayuda y soporte", el mouse parpadea pero no hay rastro de la interfaz del programa "Ayuda y soporte".
Estudio de caso: asiento de sus pantalones, yo creo que un sistema de archivos DLL ha sido anulado, perdido o dañado. Pero casi todos los programas de Windows tienen que llamar a cientos de archivos DLL. Si busca el análisis uno por uno de la forma habitual, es equivalente a encontrar una aguja en un pajar. Teniendo en cuenta que tres programas están "desfigurados" al mismo tiempo, deberían verse afectados por el mismo (o varios) archivos DLL. Para hacer esto, debe encontrar el archivo DLL que se usa junto con los tres programas anteriores, y luego encontrar el "detrás de la escena".
Encuentra
primer paso: empezar con "Asistente de búsqueda" para empezar, primero entender su "historia de la experiencia de vida." Abra "Search Assistant" en otra máquina con Windows XP, y presione Ctrl + Alt + Del para abrir el "Administrador de tareas". En la pestaña "Aplicaciones", seleccione "Search Assistant" y haga clic derecho, seleccione "Cambiar" Al proceso ", eh, resultó ser parte de Explorer.exe (administrador de recursos).
Paso 2: Utilice un método similar se puede aprender "Ayuda y soporte técnico" es un proceso helpctr.exe, pero en el método de la "cuenta de usuario" sólo puede encontrarse mediante la observación y comparación de su mshta.exe proceso de apropiación.

Sugerencias

Puede determinar el proceso al que pertenece comparando los cambios en el Administrador de tareas abriendo y cerrando la Cuenta de usuario. También puede abrir el Asistente de búsqueda. Ingrese "tasklist /fo table> C: acc1.txt" en el "Símbolo del sistema". Después de cerrar el programa, ingrese "tasklist /fo table> C: acc2.txt" en el "Símbolo del sistema", luego Use el comando fc para comparar "fc C: acc1.txt C: acc2.txt > C: acc.txt", y los elementos adicionales obtenidos por la comparación son los procesos a los que pertenece el programa.
tercer paso: reiniciar el equipo, hacer las siguientes ListDLLs software jugado. Descargue el software aquí, luego mueva listdlls.exe a C: Windows, presione Ctrl + R para abrir el cuadro "Ejecutar", escriba "cmd" y escriba el "Símbolo del sistema":

listdlls -r explorer. Ej. ≫ C: explorer1.txt.

Luego abra el "Asistente de búsqueda", ingrese "listdlls -r explorer.exe" nuevamente en el "indicador de comando": C: \\ explorer2.txt

Finalmente use el comando fc para comparar: < BR>
fc C: \\ explorer1.txt C: \\ explorer2.txt > C: \\ explorer.txt.
esta abierta archivo C: \\ explorer.txt, después de comparar el archivo adicional que es "Buscar Companion" archivo DLL llamada.

Sugerencias

El uso de ListDlls es: listdlls [-r] [processname

pid] o listdlls [-r] [-d dllname]

Paso 4: reinicie la computadora y use el comando "listdlls -r helpctr.exe > C: \\ helpctr.txt" para obtener el archivo DLL utilizado por "Ayuda y soporte técnico". El reinicio aquí es para descargar los archivos DLL que no se han utilizado de la memoria.

Paso 5: Reinicia nuevamente, usa el comando "listdlls -r mshta.exe > C: \\ mshta.txt" para obtener el archivo DLL utilizado por la "cuenta de usuario".
cribado últimos "asesinos" explorer.txt archivo de análisis
DLL en que los archivos en el directorio que contiene el archivo "srchasst" y son "Asistente para búsqueda" llamadas separadas. Los archivos restantes son archivos sxs.dll, vbscript.dll y JScript.dll en el directorio C: \\ Windows \\ system32. Usando el método de "búsqueda", puede encontrar que los archivos anteriores existen en los archivos helpctr.txt y mshta.txt. Parece que los "culpables" no son los tres.
de nuevo al equipo original y encontró tres archivos están presentes, que no está dañado. Regístrese con el comando regsvr32. Efectivamente, después de registrar el archivo jscript.dll (usando el comando regsvr32 JScript.dll), el programa "pizarra" finalmente restauró su hermosa "cara".
Xiaobian algo que decir:
una gran cantidad de fallos en los sistemas de software son causados ​​por el archivo DLL. En el pasado, a menudo prestábamos más atención a si se perdía el archivo DLL. De hecho, todavía hay muchas razones por las cuales el registro no fue exitoso. Después de leer el método descrito en este artículo, podemos filtrar fácilmente el archivo DLL que causó la falla y finalmente resolver el problema.
Copyright © Conocimiento de Windows All Rights Reserved