Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
VCG — VisualCodeGrepper - Herramienta de escaneo de seguridad de código. | Kitploit
Herramientas/GitHubGitHub/nccgroup/vcg
Herramientas DefensivasAnálisis Estático de Código (SAST)Análisis de VulnerabilidadesAnálisis de CódigoAuditoría de ConfiguraciónDevSecOpsMala Configuración
GitHubnccgroup/vcg

VCG

VisualCodeGrepper - Herramienta de escaneo de seguridad de código.

Ver Repositorio
55011841hace 3 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

VCG (VisualCodeGrepper)

Versión actual: 2.3.2

====================================================================================

Contenido:

  1. Descripción general
  2. Últimas incorporaciones a VCG V2.3.2
  3. Uso de VCG Archivos de entrada/base de código Opciones y configuración Escaneo Archivos de configuración Salida Parámetros de línea de comandos

==================================================================================== Descripción general

VCG es una herramienta automatizada de revisión de seguridad de código que admite C/C++, Java, C#, VB, PL/SQL, PHP y COBOL. Tiene algunas características que, con suerte, deberían resultar útiles para cualquiera que realice revisiones de seguridad de código, especialmente cuando el tiempo es limitado:

  1. Además de realizar algunas comprobaciones más complejas, también dispone de un archivo de configuración para cada lenguaje que básicamente permite añadir cualquier función maliciosa (u otro texto) que se desee buscar
  2. Intenta encontrar una serie de alrededor de 20 frases dentro de los comentarios que pueden indicar código defectuoso (ToDo, FixMe, Kludge, etc.)
  3. Proporciona un gráfico circular (para toda la base de código y para archivos individuales) que muestra las proporciones relativas de código, espacios en blanco, comentarios, comentarios de estilo ToDo y código defectuoso

He intentado crear algo que no devuelva la gran cantidad de falsos positivos que devuelven algunas herramientas y que además busque de forma inteligente para identificar desbordamientos de búfer y comparaciones con signo/sin signo.

==================================================================================== Últimas incorporaciones a VCG V2.3.2

Nuevas características: 1) Un cambio en la GUI hace que la selección del lenguaje objetivo se realice mediante una lista desplegable en lugar de un menú (como en V2.3.1). 2) La funcionalidad beta ahora incluye el escaneo de scripts R (como en V2.3.1). 3) Correcciones de errores menores para tratar diversos problemas y restaurar la posibilidad de ejecutar múltiples instancias de la aplicación.

==================================================================================== Uso de VCG

Archivos de entrada/base de código:

Antes de escanear el código, asegúrese de que se ha seleccionado el lenguaje correcto, ya que VCG solo comprobará los problemas relacionados con el lenguaje seleccionado y solo escaneará los tipos de archivo relevantes. El lenguaje se puede seleccionar en el menú de configuración o en el diálogo de opciones. Seleccione el directorio que contiene el código a escanear mediante Archivo=>Nuevo objetivo... VCG cargará entonces todos los archivos que tengan las terminaciones especificadas.

Los valores predeterminados se muestran a continuación, pero se pueden modificar mediante el diálogo de Opciones: C/C++: .c .h .cpp .hpp Java: .java .jsp web.xml config.xml (los archivos xml se incluyen para comprobar la validación de entrada por parte de Struts, etc.) PL/SQL: .pls .sql .pkb .pks C#: .cs .asp .aspx web.config (el archivo web.config se incluye para comprobar la validación de entrada, la configuración de depuración, etc.) VB: .vb .asp .aspx web.config (el archivo web.config se incluye para comprobar la validación de entrada, la configuración de depuración, etc.) PHP: .php php.ini (el archivo php.ini se incluye para comprobar configuraciones incorrectas como register_globals) COBOL: .cob .cbl .clt .cl2 .cics R: .r


Opciones y configuración:

Tipos de archivo: utilice esta opción para modificar los tipos de archivo que VCG buscará para cada tipo de código. Para buscar en todos los archivos de un directorio, añada .* a la lista o elimine todos los tipos y envíe una cadena vacía. Archivos de configuración: especifique un archivo de configuración para cada lenguaje. Este contiene una lista de las funciones o fragmentos de código que pueden considerarse un riesgo y que deben notificarse. Esta función esencialmente añade una capa adicional de comprobaciones sobre las operaciones más complejas que se llevan a cabo como parte del escaneo del código. Severidad: VCG puede configurarse para notificar únicamente errores por encima de un determinado nivel de severidad. Por ejemplo, seleccione 'Medium' para obtener solo Medium, High y Critical en el informe. Configuración de COBOL: debe especificarse la columna inicial, es decir, la primera columna después de los números de línea. Generalmente será 1 para un listado sin números de línea o 7 para un listado que incluya números de línea. Puede ser necesaria una configuración diferente si las líneas de código/comentario del listado comienzan en una columna distinta. La configuración de z/OS puede utilizarse para incluir comprobaciones del uso seguro de la API de CICS, etc. Configuración de OWASP (solo Java): si se selecciona, se identificarán dos infracciones de las buenas prácticas de OWASP para la programación en Java enumeradas en las páginas de codificación segura de OWASP. Se notificarán las clases anidadas y las clases públicas no finales; como es probable que haya un gran número de estas infracciones sin un riesgo elevado, se ofrece la opción de desactivar cualquiera de estos escaneos. Archivo de salida: la salida ASCII se escribirá en este archivo si se selecciona. Funcionalidad beta: seleccione si desea utilizar cualquier funcionalidad beta haciendo clic en la casilla correspondiente en Options -> Beta Functionality. Actualmente, la funcionalidad beta disponible es la localización de comparaciones con signo/sin signo en C (muy poco fiable) y el escaneo de R (probado y funcionando razonablemente bien; cerca de su inclusión en la próxima versión).


Escaneo:

El escaneo puede llevarse a cabo de tres formas:

  1. Solo comentarios: VCG intenta identificar cualquier comentario que indique código roto o inacabado basándose en una lista de alrededor de 16 frases que suelen aparecer en dichos comentarios ('ToDo', 'FixMe', etc.).
  2. Solo código: VCG escanea y notifica posibles problemas de seguridad en el código y cualquier función peligrosa, etc., del archivo de configuración que se encuentre en el código.
  3. Solo funciones peligrosas: VCG escanea y notifica únicamente cualquier función peligrosa, etc., del archivo de configuración que se encuentre en el código.
  4. Código, funciones peligrosas y comentarios: también conocido como Full Scan en el menú Scan, es un escaneo combinado tanto de código como de comentarios que abarca todo lo anterior.

Archivos de configuración:

Existen archivos de configuración para cada uno de los seis lenguajes que VCG escanea. Estos proporcionan una capa adicional de escaneo para complementar los complejos escaneos integrados de cada lenguaje. El contenido de los archivos de configuración consiste en una lista de funciones/fragmentos de código que se deben buscar, junto con una descripción asociada que aparecerá en los resultados. La descripción incluye una configuración de severidad opcional entre corchetes y se separa de la función mediante '=>' con el siguiente formato: nombre de función[=>][[N]][descripción] (donde N es una calificación de severidad de 1 (Critical) a 3 (Medium) (o, opcionalmente, 0 para 'normal'))

Por ejemplo: strcat=>[3]String concatenation function which facilitates buffer overflow conditions. Appears in Microsoft's banned function list.


Salida:

Descargar herramienta