{"id":716,"date":"2017-01-31T13:00:10","date_gmt":"2017-01-31T18:00:10","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/maad\/?p=716"},"modified":"2017-01-31T13:00:10","modified_gmt":"2017-01-31T18:00:10","slug":"nsearch-nmap-script-engine-search","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/maad\/2017\/01\/31\/nsearch-nmap-script-engine-search\/","title":{"rendered":"NSEarch (Nmap Script Engine Search)"},"content":{"rendered":"<p>NSEarch es una herramienta que permite hacer b\u00fasquedas de scripts de nmap ya sea por nombre o categor\u00eda y visualizar su documentaci\u00f3n, realiza copias del archivo scripts.db, en sus versiones iniciales se usaba como fuente de consulta el archivo scripts.db, se migra todo el archivo a una base de datos sqlite3, para realizar consultas m\u00e1s f\u00e1ciles y eficientes.<\/p>\n<p>En esta versi\u00f3n cuenta con un script que instala las dependencias para sistemas basados en Debian(Ubuntu), los dem\u00e1s Unix deben hacer la instalaci\u00f3n manual de cada una de las dependencias.<\/p>\n<div>\n<div id=\"highlighter_978313\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash comments\"># .\/install.sh<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-16351\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/01\/nse-install-nsearch.png\" alt=\"nse-install-nsearch\" width=\"600\" height=\"349\" \/><\/p>\n<h3>\u00bf Como funciona NSEarch?<\/h3>\n<p>Despu\u00e9s de hacer la instalaci\u00f3n de las dependencias lanzamos el script principal<\/p>\n<div>\n<div id=\"highlighter_597405\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$ lua nsearch.lua<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-16352\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/01\/nse-main-menu.png\" alt=\"nse-main-menu\" width=\"600\" height=\"304\" \/><\/p>\n<p>Al seleccionar la opci\u00f3n 2 o (i) se crea la db con los datos y queda listo para hacer consultas<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-16353\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/01\/nse-crate-db.png\" alt=\"nse-crate-db\" width=\"600\" height=\"318\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-16352\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/01\/nse-main-menu.png\" alt=\"nse-main-menu\" width=\"600\" height=\"304\" \/><\/p>\n<p>Seleccionamos la opci\u00f3n 3 o (s)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-16355\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/01\/nse-search.png\" alt=\"nse-search\" width=\"600\" height=\"401\" \/><\/p>\n<p>en este punto ya podemos buscar cualquier script ya sea por nombre (name) o por categor\u00eda(category)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-16356\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/01\/nse-search-name.png\" alt=\"nse-search-name\" width=\"600\" height=\"499\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-16357\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/01\/nse-search-name-2.png\" alt=\"nse-search-name 2\" width=\"600\" height=\"516\" \/><\/p>\n<p>En este punto podemos seleccionar el id del script y ver la informaci\u00f3n de ayuda, podemos salir o hacer otra b\u00fasqueda.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-16358\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/01\/nse-description-script.png\" alt=\"nse-description-script\" width=\"600\" height=\"308\" \/><\/p>\n<p>lo mismo para las b\u00fasquedas por categor\u00eda<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-16359\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/01\/nse-search-cat.png\" alt=\"nse-search-cat\" width=\"208\" height=\"32\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-16360\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/01\/nse-categories.png\" alt=\"nse-categories\" width=\"600\" height=\"607\" \/><\/p>\n<p>tambi\u00e9n podemos ver cual es la ayuda que contiene el script seg\u00fan el que seleccionamos.<\/p>\n<p>Estas son la funcionalidades disponibles en esta primera versi\u00f3n, se que es algo b\u00e1sico, no es una soluci\u00f3n definitiva ni tampoco es la mejor del mundo, simplemente es una soluci\u00f3n personal a un problema que ten\u00eda en mi quehacer cotidiano como ya lo exprese y quise compartirla con la comunidad, creo que le puede ser \u00fatil a otras personas que se han encontrado en situaciones similares, no es la \u00fanica versi\u00f3n, en este momento me encuentro trabajando en procesos de re-factoring, adici\u00f3n de caracter\u00edsticas, revisi\u00f3n de documentaci\u00f3n y correcciones menores.<\/p>\n<p><a href=\"https:\/\/github.com\/JKO\/nse-search-script\" target=\"_blank\" rel=\"nofollow\">Es un proyecto open source, el repositorio est\u00e1 disponible en GitHub<\/a>, estoy mejorando la documentaci\u00f3n y el c\u00f3digo para facilitar cualquier tipo de contribuci\u00f3n, la verdad es que esta un poco desorganizado.<\/p>\n<h2>Novedades en la versi\u00f3n 0.4 de\u00a0NSEarch (Nmap Script Engine Search) :<\/h2>\n<p><b>Internacionalizaci\u00f3n (i18n)<\/b><\/p>\n<p>En esta versi\u00f3n es posible imprimir los mensajes de ayuda o informativos, en diferentes idiomas(Espa\u00f1ol, Ingles), nuevos idiomas en futuras versiones, si deseas colaborar con nuevos idiomas o contribuir en los actuales no dudes en contactarnos.<\/p>\n<p><a href=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/02\/nsearch-help-es.png\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-16493 aligncenter\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/02\/nsearch-help-es.png\" alt=\"nsearch-help-es\" width=\"637\" height=\"377\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/02\/nsearch-help-en.png\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-16486 aligncenter\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/02\/nsearch-help-en.png\" alt=\"nsearch-help-en\" width=\"571\" height=\"339\" \/><\/a><\/p>\n<p><strong>Actualizaci\u00f3n Autom\u00e1tica de la base de datos de Scripts<\/strong><\/p>\n<p>Cada que la herramienta sea usada, esta verificar\u00e1 si el archivo oficial de scripts de nmap (scripts.db) a cambiando y de ser as\u00ed autom\u00e1ticamente adicionar\u00e1 a la base de datos los nuevos scripts y remover\u00e1 los que sean necesarios.<\/p>\n<p><a href=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/02\/nsearch-autoupdate.png\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-16495 aligncenter\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/02\/nsearch-autoupdate.png\" alt=\"nsearch-autoupdate\" width=\"525\" height=\"271\" \/><\/a><\/p>\n<p><strong>Consulta por medio del Autor del Script<\/strong><\/p>\n<p>En esta versi\u00f3n ya es posible hacer b\u00fasquedas de los scripts usando como referente el nombre del autor del script, tambi\u00e9n se pueden hacer combinaciones usando los filtros existentes (name, category, author)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-16492 aligncenter\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/02\/nsearch-new-search.png\" alt=\"nsearch-new-search\" width=\"817\" height=\"385\" \/><\/p>\n<p><strong>Opci\u00f3n de Scripts Favoritos<\/strong><\/p>\n<p>Es posible establecer cuales de los scripts son nuestros favoritos dandole una valoraci\u00f3n (ranking), los valores del ranking son establecidos por el usuario a gusto, se pueden adicionar, modificar, listar y eliminar de la lista.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-16491 aligncenter\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/02\/nsearch-addfav.png\" alt=\"nsearch-addfav\" width=\"625\" height=\"314\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-16490 aligncenter\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/02\/nsearch-showfav.png\" alt=\"nsearch-showfav\" width=\"639\" height=\"317\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-16489 aligncenter\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/02\/nsearch-modfav.png\" alt=\"nsearch-modfav\" width=\"602\" height=\"337\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-16488 aligncenter\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/02\/nsearch-delfav.png\" alt=\"nsearch-delfav\" width=\"544\" height=\"331\" \/><\/p>\n<p><strong>Salida de las Consultas m\u00e1s Amigables<\/strong><\/p>\n<p>La nueva versi\u00f3n, cuenta con salidas mas amigables y organizadas para las consultas de los scripts<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-16494 aligncenter\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/02\/nsearch-pretty-output.png\" alt=\"nsearch-pretty-output\" width=\"674\" height=\"547\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Script de Instalaci\u00f3n\u00a0\u00a0Debian(Ubuntu-Kali), RHEL(CentOS), OSX<\/strong><\/p>\n<p>En sus primeras versiones el script de instalaci\u00f3n <em>install.sh<\/em>, solo contaba con soporte para Debian(Ubuntu), en esta version tambi\u00e9n cuenta con soporte para RHEL(CentOS) y OSX<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-16487 aligncenter\" src=\"http:\/\/www.dragonjar.org\/wp-content\/uploads\/2015\/02\/nsearch-new-autoinstaller.png\" alt=\"nsearch-new-autoinstaller\" width=\"637\" height=\"437\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Soporte para<\/strong>\u00a0<strong>Debian(Ubuntu-Kali), RHEL(CentOS), OSX<\/strong><\/p>\n<p>Apesar de que no se tenga un script de instalaci\u00f3n autom\u00e1tica para todas las versiones de UNIX, NSEarch funciona correctamente en.<\/p>\n<ul>\n<li>Debian<\/li>\n<li>Ubuntu<\/li>\n<li>Kali<\/li>\n<li>CentOS<\/li>\n<li>MacOSX<\/li>\n<\/ul>\n<p>Fuente: DragonJar<\/p>\n","protected":false},"excerpt":{"rendered":"<p>NSEarch es una herramienta que permite hacer b\u00fasquedas de scripts de nmap ya sea por nombre o categor\u00eda y visualizar su documentaci\u00f3n, realiza copias del archivo scripts.db, en sus versiones iniciales se usaba como fuente de consulta el archivo scripts.db, se migra todo el archivo a una base de datos sqlite3, para realizar consultas m\u00e1s [&hellip;]<\/p>\n","protected":false},"author":1477,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2249],"tags":[43263,855761,866,855771],"class_list":["post-716","post","type-post","status-publish","format-standard","hentry","category-seguridad","tag-debian","tag-kali","tag-linux","tag-nsearch"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/maad\/wp-json\/wp\/v2\/posts\/716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/maad\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/maad\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/maad\/wp-json\/wp\/v2\/users\/1477"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/maad\/wp-json\/wp\/v2\/comments?post=716"}],"version-history":[{"count":1,"href":"https:\/\/blog.espol.edu.ec\/maad\/wp-json\/wp\/v2\/posts\/716\/revisions"}],"predecessor-version":[{"id":717,"href":"https:\/\/blog.espol.edu.ec\/maad\/wp-json\/wp\/v2\/posts\/716\/revisions\/717"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/maad\/wp-json\/wp\/v2\/media?parent=716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/maad\/wp-json\/wp\/v2\/categories?post=716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/maad\/wp-json\/wp\/v2\/tags?post=716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}