| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> C /C + + Programming >> Content
    Tipos de errores de cadena de formato
    vulnerabilidades de software constantemente persiguen los programadores y desarrolladores. El error de formato de cadena es una de esas vulnerabilidades, y puede bloquear programas o ejecutar código malicioso. El problema con la cadena de formato gira en torno a la entrada del usuario sin marcar. El comando de impresión en C puede ser un ejemplo de este error. A " printf ()" es una entrada del usuario sin control que permite imprimir desde lugares remotos. Usado solo , este comando da oportunidades a los hackers secuestrar código para sus propósitos. Descripción

    desarrolladores utilizan la familia printf código de cadenas de formato o la salida de datos de control . El Código de familia printf incluye comandos como , todas las cuales los datos en formato fprintf , sprintf , pero vprintf y escribir a diferentes lugares. Errores de cadena de formato se producen cuando los desarrolladores olvidan de poner restricciones necesarias en el Código de familia printf . Los hackers pueden entrar en su propio código a través de estos códigos de restricción - libre, o lagunas , y secuestrar el código. El resultado, según los autores de " El Manual Shellcoders ," es que el secuestrador puede entonces ser capaz de ver la información privada y ejecutar código arbitrario.
    Formato Fichas

    formato corregir errores de cuerda puede ser indoloro , y el desarrollador de software sólo es necesario añadir una ficha formato como "% s " o "% x". Por ejemplo, el desarrollador puede introducir " printf ("% s " , entrada)" en la línea de comandos.

    El token formato limita las entradas de formato y evita que los hackers ejecutar código malicioso a través de las lagunas existentes en el código de origen. Formato errores de cadena normalmente se producen cuando los programadores desarrollar código para programas grandes. Durante el desarrollo de código , los programadores pueden centrarse en el panorama general, y por lo tanto pasar por alto la cadena de formato. La cadena de formato no se controla entonces actúa como una ventana de oportunidad que el atacante puede utilizar para manipular el código.

    Desbordamiento de buffer

    Cadenas de formato también puede crear búfer problemas de desbordamiento . Cuando un programa excesos del límite de búfer durante la escritura de datos, se produce desbordamiento de buffer, y el programa puede sobrescribir memoria adyacente. Esta es una amenaza significativa en términos de seguridad de memoria de un programa . Problemas de desbordamiento de búfer se asocian a menudo con C y C + + idiomas . Los desarrolladores de programas deben asegurarse de revisar los límites de amortiguamiento de venta libre anomalías de desbordamiento de búfer . Cuando no existe un formato especificado para una función de tiempo de ejecución de C , cualquier código arbitrario puede ser ejecutado a través de la laguna se especifique . Dado que el código no puede conocer los límites de la memoria intermedia , que puede provocar un desbordamiento de búfer , y sobrescribir memoria.
    Minimizar el riesgo

    Puede evitar errores de cadena de formato por siguiendo algunas reglas básicas de la programación. Para reducir al mínimo los casos de errores de cadena de formantes , instalar sólo los servicios que necesita, y sólo permitir el acceso a estos servicios a personas de su grupo más confiable , de acuerdo con los autores de " Hack Proofing Your Network . " Recuerda siempre que especificar un formatear cadena en un comunicado " printf " . Si existen cadenas de formato personalizado en el código , tenga especial cuidado al escribir los privilegios de estas cadenas de formato autodefinidos .

    Previous :

    next :
      Artículos relacionados
    ·Cómo conseguir una fecha del sistema en C # 
    ·Cómo utilizar el vector STL Container Class 
    ·XCode : Cómo crear un droplet 
    ·Cómo utilizar los parámetros de línea de comandos en…
    ·¿Cómo hacer la asignación de almacenamiento dinámic…
    ·Cómo escribir un API MFC para el cierre de estaciones …
    ·Cómo aprender C # Online 
    ·Cómo escribir un programa simple en C + + 
    ·Cómo leer un archivo línea a la vez en C 
    ·Cómo utilizar los tipos de datos en C + + 
      Artículos destacados
    ·Cómo ocultar un objeto en Visual C 
    ·Herramientas de scripting para Windows 
    ·Diferencia entre ensambladores y compiladores 
    ·Cómo añadir un enlace con un script de Perl 
    ·Cómo utilizar el Editor de menús en Visual Basic 
    ·Cómo convertir hexadecimal a BCD 
    ·Cómo quitar un valor de un array asociativo de PHP 
    ·Cómo obtener Scripts PHP Up & Running With Dreamweaver…
    ·Cómo hacer un Div Pop -up 
    ·Cambiar el tamaño Método de Applets Java 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com