<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>工具指南 | Kaia</title><link>https://docs.kaiasec.tk/post/tools/</link><atom:link href="https://docs.kaiasec.tk/post/tools/index.xml" rel="self" type="application/rss+xml"/><description>工具指南</description><generator>Wowchemy (https://wowchemy.com)</generator><language>zh-Hans</language><lastBuildDate>Thu, 28 Jul 2022 00:00:00 +0000</lastBuildDate><image><url>https://docs.kaiasec.tk/media/logo.svg</url><title>工具指南</title><link>https://docs.kaiasec.tk/post/tools/</link></image><item><title>使用EyeWitness工具识别内网资产</title><link>https://docs.kaiasec.tk/post/tools/%E4%BD%BF%E7%94%A8eyewitness%E5%B7%A5%E5%85%B7%E8%AF%86%E5%88%AB%E5%86%85%E7%BD%91%E8%B5%84%E4%BA%A7/</link><pubDate>Sat, 10 Sep 2022 00:00:00 +0000</pubDate><guid>https://docs.kaiasec.tk/post/tools/%E4%BD%BF%E7%94%A8eyewitness%E5%B7%A5%E5%85%B7%E8%AF%86%E5%88%AB%E5%86%85%E7%BD%91%E8%B5%84%E4%BA%A7/</guid><description>&lt;h3 id="简介">简介：&lt;/h3>
&lt;p>主要就是通过截图的方式去识别网站&lt;/p>
&lt;h3 id="使用场景">使用场景：&lt;/h3>
&lt;p>当内网扫描到大量web资产，通过浏览器手工输入url访问网站效率特别慢，可以通过这个工具批量截图网站页面，快速识别有价值的资产。从而更高效进行横向渗透测试。&lt;/p>
&lt;h3 id="工具地址">工具地址：&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">https://github.com/FortyNorthSecurity/EyeWitness
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="原理">原理：&lt;/h3>
&lt;p>EyeWitness 将调用 selenium，它使用您系统上安装的实际浏览器（IceWeasel 或 Firefox）来截取屏幕截图。您不会看到浏览器弹出窗口，但它会在后台运行，并截取您提供的 URL 的屏幕截图，并生成简单的报告&lt;/p>
&lt;h3 id="安装">安装：&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">#kali&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">apt install eyewitness
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">#windows&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">好像需要重新编译，没用过windows
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="使用指南">使用指南：&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">#作者给的使用指南&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">https://www.christophertruncer.com/eyewitness-2-0-release-and-user-guide/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">################################################################################&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># EyeWitness #&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">################################################################################&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># FortyNorth Security - https://www.fortynorthsecurity.com #&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">################################################################################&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">usage: EyeWitness.py &lt;span class="o">[&lt;/span>--web&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>-f Filename&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>-x Filename.xml&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>--single Single URL&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>--no-dns&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>--timeout Timeout&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>--jitter &lt;span class="c1"># of Seconds]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">[&lt;/span>--delay &lt;span class="c1"># of Seconds] [--threads # of Threads] [--max-retries Max retries on a timeout] [-d Directory Name]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">[&lt;/span>--results Hosts Per Page&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>--no-prompt&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>--user-agent User Agent&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>--difference Difference Threshold&lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">[&lt;/span>--proxy-ip 127.0.0.1&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>--proxy-port 8080&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>--proxy-type socks5&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>--show-selenium&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>--resolve&lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">[&lt;/span>--add-http-ports ADD_HTTP_PORTS&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>--add-https-ports ADD_HTTPS_PORTS&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>--only-ports ONLY_PORTS&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>--prepend-https&lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">[&lt;/span>--selenium-log-path SELENIUM_LOG_PATH&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>--resume ew.db&lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">EyeWitness is a tool used to capture screenshots from a list of URLs
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Protocols:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> --web HTTP Screenshot using Selenium
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Input Options:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> -f Filename Line-separated file containing URLs to capture
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> -x Filename.xml Nmap XML or .Nessus file
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> --single Single URL Single URL/Host to capture
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> --no-dns Skip DNS resolution when connecting to websites
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Timing Options:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> --timeout Timeout Maximum number of seconds to &lt;span class="nb">wait&lt;/span> &lt;span class="k">while&lt;/span> requesting a web page &lt;span class="o">(&lt;/span>Default: 7&lt;span class="o">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> --jitter &lt;span class="c1"># of Seconds&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> Randomize URLs and add a random delay between requests
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> --delay &lt;span class="c1"># of Seconds Delay between the opening of the navigator and taking the screenshot&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> --threads &lt;span class="c1"># of Threads&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> Number of threads to use &lt;span class="k">while&lt;/span> using file based input
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> --max-retries Max retries on a timeout
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> Max retries on timeouts
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Report Output Options:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> -d Directory Name Directory name &lt;span class="k">for&lt;/span> report output
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> --results Hosts Per Page
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> Number of Hosts per page of report
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> --no-prompt Don&lt;span class="s1">&amp;#39;t prompt to open the report
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1">Web Options:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> --user-agent User Agent
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> User Agent to use for all requests
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> --difference Difference Threshold
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> Difference threshold when determining if user agent requests are close &amp;#34;enough&amp;#34; (Default: 50)
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> --proxy-ip 127.0.0.1 IP of web proxy to go through
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> --proxy-port 8080 Port of web proxy to go through
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> --proxy-type socks5 Proxy type (socks5/http)
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> --show-selenium Show display for selenium
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> --resolve Resolve IP/Hostname for targets
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> --add-http-ports ADD_HTTP_PORTS
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> Comma-separated additional port(s) to assume are http (e.g. &amp;#39;&lt;/span>8018,8028&lt;span class="s1">&amp;#39;)
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> --add-https-ports ADD_HTTPS_PORTS
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> Comma-separated additional port(s) to assume are https (e.g. &amp;#39;&lt;/span>8018,8028&lt;span class="s1">&amp;#39;)
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> --only-ports ONLY_PORTS
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> Comma-separated list of exclusive ports to use (e.g. &amp;#39;&lt;/span>80,8080&lt;span class="err">&amp;#39;&lt;/span>&lt;span class="o">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> --prepend-https Prepend http:// and https:// to URLs without either
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> --selenium-log-path SELENIUM_LOG_PATH
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> Selenium geckodriver log path
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Resume Options:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> --resume ew.db Path to db file &lt;span class="k">if&lt;/span> you want to resume
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="简单使用">简单使用：&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">#单个目标&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">eyewitness --single &lt;span class="s1">&amp;#39;https://www.baidu.com&amp;#39;&lt;/span> --web -d ./output --delay &lt;span class="m">10&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">#多个目标&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">eyewitness -f ./url.txt --web -d ./output --delay &lt;span class="m">10&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">#参数使用说明&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--single :单个网站
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--web 识别web页面
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">-d 输出目录
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">--delay 打开网站后延迟截图的时间（不设置的话截图太快，可能网站还没渲染完），单位：秒
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="使用效果">使用效果：&lt;/h3>
&lt;p>扫描结束会询问你是否现在打开报告，这里选择否我们自己打开就行&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="./image/image_Y76VcemUoA.png" alt="" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="./image/image_JtnOVwS2rv.png" alt="" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="使用proxychains代理">使用proxychains代理&lt;/h3>
&lt;blockquote>
&lt;p>📌这里有几个需要注意的坑&lt;/p>
&lt;/blockquote>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>确保EyeWitness执行目录权限可写&lt;/strong>&lt;/p>
&lt;p>在执行的目录下&lt;code>chmod 777 -R ./&lt;/code>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>不支持在低权限用户以root身份运行（使用sudo）&lt;/strong>&lt;/p>
&lt;p>好像Firefox的原因&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>proxychains低版本执行会报错&lt;/strong>&lt;/p>
&lt;p>下载最新的&lt;a href="https://github.com/rofl0r/proxychains-ng" title="proxychains-ng" target="_blank" rel="noopener">proxychains-ng&lt;/a>版本&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">git clone https://github.com/rofl0r/proxychains-ng ~/proxychains-ng
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">cd&lt;/span> ~/proxychains-ng
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">make -s clean
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">./configure --prefix&lt;span class="o">=&lt;/span>/usr --sysconfdir&lt;span class="o">=&lt;/span>/etc
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">make -s
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">make -s install
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ln -sf /usr/bin/proxychains4 /usr/local/bin/proxychains-ng
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">修改/etc/proxychains.conf &lt;span class="o">(&lt;/span>可能是/etc/proxychains4.conf&lt;span class="o">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">#将下面的一行添加到proxychains.conf，只要它不在“[ProxyList]”下的最底部，任何地方都可以使用，建议将它添加到“proxy_dns”之后&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">localnet 127.0.0.0/255.0.0.0
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">#代理使用&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">proxychains-ng eyewitness -f ./url.txt --web -d ./output --delay &lt;span class="m">10&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ul></description></item></channel></rss>