Colección de citas famosas - Slogan de motivación - Diciembre de 2011 College English Band 4 pasaje 2 pregunta 62 a 66, responda, espere en línea

Diciembre de 2011 College English Band 4 pasaje 2 pregunta 62 a 66, responda, espere en línea

Pasaje dos

62. C. Hace que todo el trabajo duro valga la pena.

63. Las disputas por dinero pueden arruinar una relación.

64. A. los conflictos entre parejas tienden a aumentar

65. D. los hombres y las mujeres ven el dinero de diferentes maneras.

66. una relación sana.

Análisis Este es un artículo sobre el impacto del dinero en la relación entre marido y mujer. El primer párrafo del artículo utiliza principalmente las vacaciones para reflejar las diferentes actitudes de diferentes personas hacia el dinero. El autor cree que sólo se vive una vez y que si no puedes irte de vacaciones, no tiene sentido trabajar duro. El segundo párrafo hablaba principalmente de la Gran Depresión. La no tan buena situación económica a menudo afectó la relación entre marido y mujer, lo que puede provocar disputas, incluso aumentar el costo del divorcio o la separación y dañar la relación entre marido. y esposa. El tercer párrafo habla de la opinión de Kim Stephenson, psicóloga, de que hombres y mujeres tienen diferentes actitudes hacia el dinero. Los hombres ven el dinero como una forma de ganar estatus social y como una manera de mostrar su éxito a sus padres. En el cuarto párrafo, el autor sugiere que las parejas pueden tener diferentes puntos de vista sobre el dinero, pero no pueden evitarlo y evitar hablar de ello.

Relativamente hablando, este artículo es relativamente difícil. No es difícil entender el artículo, pero hay muchas preguntas de inferencia y preguntas generales en las preguntas. Debe comprender completamente la intención del autor y la idea principal del artículo antes de poder elegir la respuesta correcta.

上篇: Inyección de DLL, inyección de método de entrada, inyección de controlador, ¿cuáles son los elementos originales? La inyección del método de entrada utiliza archivos de biblioteca de enlace de datos DLL. Simplemente puede entenderlo de esta manera: desea modificar algo, luego escribir un programa, guardar el contenido y las funciones que se van a modificar en una DLL y luego inyectarlos en el módulo de proceso del método de entrada, de modo que mientras el El método de entrada se está ejecutando, su función permanecerá ejecutándose para lograr el propósito de modificar algo. En cuanto a la inyección del controlador del sistema, debe ser que el programa asocie su propio programa complementario con el archivo sys controlado. Los conductores tienen mayor autoridad. Muchos controladores funcionan en la capa ring0 y se cargan antes que el software de seguridad en el sistema operativo porque funcionan en la capa ring3. La llamada inyección de DLL consiste en colocar una DLL en el espacio de direcciones de un proceso y hacer que forme parte de ese proceso. Para lograr la inyección de DLL, primero se debe abrir el proceso de destino. Edite este ejemplo: hremoteprocess = open PROCESS(process _ create _ thread |//Permitir la creación remota de subprocesos PROCESS_VM_OPERATION | //Permitir que la VM remota opere PROCESS_VM_WRITE, //Permitir que la VM remota escriba FALSE, DwRemoteProcessId) porque necesitamos escribir en el proceso remoto El espacio de direcciones de memoria creará un subproceso remoto más adelante, por lo que debe solicitar permisos suficientes (PROCESS_CREATE_THREAD, VM_OPERATION, VM_WRITE). Si no se puede abrir el proceso será imposible pensar en operaciones futuras. Una vez abierto el proceso, se puede establecer el subproceso remoto, pero no se preocupe, primero piense en la función del subproceso de este subproceso remoto. Nuestro objetivo es inyectar una DLL. Sabemos que podemos usar LoadLibrary para cargar una DLL en el espacio de direcciones de este proceso. Por lo tanto, es natural pensar que si se puede llamar a LoadLibrary en el proceso de destino, la DLL se puede cargar en el espacio de direcciones del proceso de destino. ¡Sí! Eso es todo. El hilo remoto aquí solo se usa una vez. La función de subproceso del subproceso remoto creado es LoadLibrary y el parámetro es el nombre del archivo de la DLL que se inyectará. (Debe pensarlo usted mismo. ¿Ha notado que la función de subproceso ThreadProc y la función LoadLibrary son muy similares, con el mismo valor de retorno y la misma cantidad de parámetros?) Hay otra pregunta: ¿dónde está la dirección de la función LoadLibrary? Tal vez dirás, esto es simple, GetProcAddress puede hacerlo. Entonces salió el código. char * pszLibFileRemote = " my . dll "; PTHREAD _ START _ ROUTINE pfnStartAddr = (PTHREAD _ START _ ROUTINE) GetProcAddress (GetModuleHandle (" kernel 32 "), " loadlibrary a "); pfnStartAddr, pszLibFileRemote, 0, NULL); pero ¡no! No olvide que este es un hilo remoto, no en su proceso, pero pszLibFileRemote apunta a los datos en su proceso. Cuando llega al proceso objetivo, este puntero no tiene idea de a dónde fue. De manera similar, cuando el código de pfnStartAddr llega al proceso de destino, no sabe qué es y no sabe si es el LoadLibraryA que desea. Sin embargo, los problemas siempre se pueden solucionar. Windows tiene algunas funciones API potentes que pueden asignar memoria en el proceso de destino y copiar datos de su proceso al proceso de destino. Entonces el problema de pszLibFileRemote se puede resolver. 下篇: ¿Dónde son interceptados los mensajes de texto por ios?