<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>下载 on 红石的个人博客</title><link>https://qwqdhs.com/tags/%E4%B8%8B%E8%BD%BD/</link><description>Recent content from 红石的个人博客</description><generator>Hugo</generator><language>zh-cn</language><managingEditor>qwqdhs@outlook.com (qwq的红石/屿寻sama)</managingEditor><webMaster>qwqdhs@outlook.com (qwq的红石/屿寻sama)</webMaster><copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright><lastBuildDate>Tue, 01 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://qwqdhs.com/tags/%E4%B8%8B%E8%BD%BD/index.xml" rel="self" type="application/rss+xml"/><item><title>文件下载</title><link>https://qwqdhs.com/posts/download/</link><pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate><author>qwqdhs@outlook.com (qwq的红石/屿寻sama)</author><guid>https://qwqdhs.com/posts/download/</guid><description>
<![CDATA[<h1>文件下载</h1><p>作者：qwq的红石/屿寻sama（qwqdhs@outlook.com）</p>
        
          <h1 id="-文件下载">
<a class="header-anchor" href="#-%e6%96%87%e4%bb%b6%e4%b8%8b%e8%bd%bd"></a>
📦 文件下载
</h1>
<div style="display: flex; flex-direction: column; gap: 16px; margin-top: 16px;">
  
  <div style="padding: 16px 20px; background: rgba(255,255,255,0.7); backdrop-filter: blur(4px); border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); transition: transform 0.2s;">
    
    <div style="display: flex; align-items: center; gap: 10px; flex-wrap: wrap;">
      <span style="font-size: 1.8rem; line-height: 1;">📄</span>
      <div>
        <strong style="font-size: 1.1rem;">WinSCP</strong>
        <span style="font-size: 0.85rem; color: #888; margin-left: 6px;">(11317KB)</span>
      </div>
      <span style="background: #e8f0fe; color: #1a73e8; font-size: 0.75rem; padding: 2px 10px; border-radius: 12px;">exe安装包</span>
    </div>

    
    <div style="margin-top: 4px; font-size: 0.9rem; color: #555;">
      <span>WinSCP是一款Windows平台上的文件传输工具，完全免费且开源。</span>
      
      <span style="margin-left: 12px; font-size: 0.8rem; color: #999;">📌 版本：6.3.3</span>
      
    </div>

    
    
    <div style="margin-top: 6px; font-size: 0.85rem; color: #1a73e8;">
      🌐 官网(下载页面)
    </div>
    

    
    <div style="display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap;">
      
      
      <a href="/downloads/WinSCP-6.3.3-Setup.exe"
         download
         class="download-btn"
         data-password-hash="18575d069537fe89ef3dc3f0a91d234af1830dc02749f15ceb8fa2cba18cf9c36f45dc5c30b98e217adf5da6e7bde1707ae8ad5b6433e5f2ab23eba40fcf9fa6"
         data-filename="WinSCP"
         style="padding: 8px 24px; background: #00bfff; color: #fff; border-radius: 20px; text-decoration: none; font-size: 0.9rem; transition: background 0.2s; cursor: pointer; display: inline-block;"
         onmouseover="this.style.background='#0099cc'" onmouseout="this.style.background='#00bfff'">
        ⬇️ 下载
      </a>
      
      
      
      <a href="https://winscp.net/eng/download.php" target="_blank" style="padding: 8px 24px; background: #4caf50; color: #fff; border-radius: 20px; text-decoration: none; font-size: 0.9rem; transition: background 0.2s;" onmouseover="this.style.background='#388e3c'" onmouseout="this.style.background='#4caf50'">
        🔗 官网
      </a>
      
    </div>
  </div>
  
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
  const downloadBtns = document.querySelectorAll('a.download-btn');

  downloadBtns.forEach(btn => {
    btn.addEventListener('click', function(e) {
      const hash = this.dataset.passwordHash;
      if (!hash) return;

      e.preventDefault();

      const filename = this.dataset.filename || '文件';
      const userPwd = prompt(`请输入 “${filename}” 的下载密码：`);

      if (userPwd === null) return;

      crypto.subtle.digest('SHA-512', new TextEncoder().encode(userPwd))
        .then(buffer => {
          const hashArray = Array.from(new Uint8Array(buffer));
          const hashHex = hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
          if (hashHex === hash) {
            // 创建临时链接触发下载
            const link = document.createElement('a');
            link.href = this.href;
            link.download = true;
            document.body.appendChild(link);
            link.click();
            document.body.removeChild(link);
          } else {
            alert('密码错误！');
          }
        })
        .catch(err => {
          alert('计算哈希失败，请重试。');
          console.error(err);
        });
    });
  });
});
</script>
        
        <hr><p>本文2026-09-01首发于<a href='https://qwqdhs.com/'>红石的个人博客</a>，最后修改于2026-09-01</p>]]></description><category>其他</category></item></channel></rss>