のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,850人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレJavaScript の質問用スレッド vol.132

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    251 : Name_Not - 2017/02/21(火) 10:28:51.10 ID:???.net (+104,+29,-4)
    >>247
    何の為にステルス機能を実現するの?
    252 : Name_Not - 2017/02/21(火) 11:04:05.39 ID:???.net (+57,+29,-24)
    自分もだけどどうしても対策したい人は追加のUSなり作ってするでしょ。
    でもそれをADB標準で入れちゃうといたちごっこが加速するだけだから、
    どうしてもな人だけで良いと思うよ
    253 : Name_Not - 2017/02/21(火) 12:20:03.70 ID:???.net (+108,+29,-2)
    >>251
    どこまで隠蔽できるかの技術調査
    254 : Name_Not - 2017/02/21(火) 12:28:22.56 ID:???.net (-1,-29,-13)
    広告の位置にposition: absoluteで白いdivを重ねたらバレにくいんじゃね
    255 : Name_Not - 2017/02/21(火) 12:49:01.98 ID:???.net (+113,+30,-100)
    >>253
    隠蔽する方法が分かれば発見する事も可能となるので、いたちごっこになるのは避けられない
    「どこそこのURLのadblock判定を回避するにはどうすればいいですか」のように具体的になっているならともかく、ただ漠然と「adblockを使っている事を悟られないようにするには」といわれてもね
    あえていうなら「方法さえわかれば発見できるので100%不可能」
    256 : Name_Not - 2017/02/21(火) 12:56:56.55 ID:???.net (+155,+29,-84)
    >>255
    たとえばさ、特殊なブラウザを作って、
    広告画像の部分を透明画像に置き換えるってことは可能でしょ?
    サイト側は表示しているつもりなのに、実際には透明で表示されてる
    こんなのは検出不可能でしょ?

    ポップアップウインドウでもJavaScriptからは正常に表示している
    実際に動いている。ウインドウがそこにある。
    だけどユーザーからみれば透明。これも可能だよね?
    257 : Name_Not - 2017/02/21(火) 13:19:11.42 ID:???.net (+57,+29,-4)
    ぼくのかんがえたさいきょうのブラウザ
    258 : Name_Not - 2017/02/21(火) 13:30:41.87 ID:???.net (+146,+29,-49)
    >>256
    > 広告画像の部分を透明画像に置き換えるってことは可能でしょ?
    画像が置き換えられれば、URLも実サイズも変わるのだから検出可能

    > だけどユーザーからみれば透明。これも可能だよね?
    どうやって透明にしているのア知らんが、CSSでやってるのだろうからJavaScriptで検出可能
    259 : Name_Not - 2017/02/21(火) 14:00:34.50 ID:???.net (+65,+29,-49)
    255は、広告は表示しないけど広告を表示させているようにJSが嘘をつくブラウザを作ればいいって言ってるんでしょ。
    まあこんな暴論が成り立つならテキストブラウザでも使っとけって言いたいがな
    260 : Name_Not - 2017/02/21(火) 14:03:17.57 ID:???.net (+21,-6,-21)
    透明化だけでいいならユーザースタイルでopacity指定するだけのことじゃん
    adblockだって必要に応じて要素指定するんだから手間は変わらん
    261 : Name_Not - 2017/02/21(火) 14:24:47.65 ID:???.net (+78,+26,-12)
    >>258
    JavaScriptで検出する時にニセの値を返すようにするって方法があるだろ?
    262 : Name_Not - 2017/02/21(火) 14:28:28.76 ID:???.net (+119,+29,-45)
    >>258
    > 画像が置き換えられれば、URLも実サイズも変わるのだから検出可能
    URLは間にプロキシを挟むことで同じURLのまま違う画像を返したことはあるよ
    その延長で同じサイズの透明画像を返すこともできるだろう
    263 : Name_Not - 2017/02/21(火) 14:29:23.10 ID:???.net (+13,-28,-47)
    ComputedStyleを読み取ればopacityも判定可能
    >>259のいうようにJavaScriptエンジンを自作すれば、判定不可能にはなるな
    実DOMと外向きのDOMが異なる動作にすると致命的なバグを引き起こしそうで怖いが、やる気があるならやってみたらいいんじゃないかね
    264 : Name_Not - 2017/02/21(火) 14:31:10.15 ID:???.net (+20,-18,-2)
    >>261
    では、ComputedStyleをどうやって誤魔化すのかいってみろ
    266 : Name_Not - 2017/02/21(火) 14:37:57.65 ID:???.net (+131,+29,-114)
    >>262
    それはもうadblockのブラウザ拡張の範囲を超えているんじゃないかね
    (>256の特殊なブラウザも荒唐無稽な話ではあるが…、本当に技術力を持っているなら聞くまでもなくやっているだろうに)
    Local Proxyを使って書き換えれば確かにあなたのいう挙動は実現できる
    ならば、canvasを使って対象の画像を読み込めば透明色を判定できるのでは?
    267 : Name_Not - 2017/02/21(火) 14:40:29.57 ID:???.net (+7,-30,-61)
    >>265
    君の知識はその程度か
    window を得る方法はいくらでもある

    グローバルコードの this
    document.defaultView
    Function('return this')();
    (0,eval)('this')
    268 : Name_Not - 2017/02/21(火) 14:41:23.75 ID:???.net (+113,+29,-61)
    >>266
    突き詰めればブラウザのレンダリング部分を置き換えることになるだろうね。

    ヘッドレスブラウザが実際には画面には何も描画していないのと同じように
    JavaScriptからは描画しているつもりだけど何も表示されない。

    究極的にはアンチ広告専用のブラウザを作ることには
    なるだろうとは思ってるよ。
    269 : Name_Not - 2017/02/21(火) 14:42:19.96 ID:???.net (+7,-29,-41)
    >>227
    いやw
    本物のwindowオブジェクトのメソッドを置き換えてるんだから
    本物のwindowオブジェクトの取得方法を変えても意味ないってw
    270 : 266 - 2017/02/21(火) 14:45:08.11 ID:???.net (+2,-30,-66)
    >267は間違えだった
    DOMParserやiframeを使って新しいwindowを作成すれば正規のgetComputedStyleを参照できるな
    271 : Name_Not - 2017/02/21(火) 14:47:13.72 ID:???.net (+72,+29,-17)
    >>268
    完全にスレ違いだからブラウザ開発スレでも作ってそっちでやってくれ
    272 : Name_Not - 2017/02/21(火) 14:48:45.83 ID:???.net (+32,-30,-50)
    >>270
    DOMParserやiframeを使って新しいwindowを作成する
    関数も置き換えることになりそうだな
    273 : Name_Not - 2017/02/21(火) 14:50:37.45 ID:???.net (+12,+29,-28)
    >>272
    何をどう書き換えるのか具体的にいってみろ
    274 : Name_Not - 2017/02/21(火) 14:52:35.29 ID:???.net (+3,-30,-150)
    http://developer.mozilla.org/ja/docs/Web/API/MutationObserver
    > MutationObserver とは、指定したコールバック関数を DOM の変更時に
    > 実行させる API です。この API は、DOM3 Events の仕様で定義されていた
    > Mutation Events を新しく設計し直したものです。

    これとかもステルス機能に利用できないかなーって思ってるよ。
    275 : Name_Not - 2017/02/21(火) 14:54:06.25 ID:???.net (+51,+23,-29)
    >>273
    新しくwindowを作成する関数を置き換えて
    windowを作成した後に動的にパッチを当てるとかね。

    こういうのってウイルスとかプロテクト関連の
    技術でよく使われるよ
    276 : Name_Not - 2017/02/21(火) 15:27:55.03 ID:???.net (+84,+29,-19)
    では、予め書き換え不可能なようにしておけば防止できるな
    277 : Name_Not - 2017/02/21(火) 15:40:15.39 ID:???.net (+88,+30,-70)
    「ぼくのかんがえたさいきょうのステルス機能」はもういい
    自分で考えた仕組みがあるなら質問する前に実践してから悩め
    せめて、実物を作ってコードを見せてから質問しろよ
    「机上の空論」は時間の無駄
    278 : Name_Not - 2017/02/21(火) 15:51:09.99 ID:???.net (+85,+27,+0)
    >>277
    どうしたの?
    279 : Name_Not - 2017/02/21(火) 16:12:08.62 ID:???.net (+57,+19,-1)
    >>276
    どうやって?
    280 : Name_Not - 2017/02/21(火) 16:20:30.10 ID:???.net (+9,-29,-14)
    >>279
    Object.defineProperty
    281 : Name_Not - 2017/02/21(火) 16:21:12.08 ID:???.net (+48,+14,-1)
    >>278
    何が?
    282 : Name_Not - 2017/02/21(火) 17:26:15.39 ID:???.net (+3,-29,-71)
    window生成の方法は他にもいくつかあるわけで全てのAPIを監視してwindow生成する度に書き換えるのは現実的じゃない
    そもそも、getComputedStyleを変数にキャッシュされていたらどうしようもない
    MutationObserverを使えば広告が書き換えられたことも監視できる
    283 : Name_Not - 2017/02/21(火) 20:12:51.18 ID:???.net (-1,-29,-9)
    ではそのMutationObserverそのものを先に置き換えればいいな
    284 : Name_Not - 2017/02/21(火) 20:13:44.67 ID:???.net (+3,-29,-19)
    >>280
    Object.definePropertyを置き換えればいいな
    285 : Name_Not - 2017/02/21(火) 20:14:09.56 ID:???.net (+56,+28,-42)
    > window生成の方法は他にもいくつかあるわけで全てのAPIを監視してwindow生成する度に書き換えるのは現実的じゃない

    十分現実的
    286 : Name_Not - 2017/02/21(火) 22:01:51.41 ID:???.net (+52,+29,-1)
    jsの話題からそれた輩がおるな
    287 : Name_Not - 2017/02/21(火) 22:15:43.93 ID:???.net (-1,-29,-30)
    >>284
    Object.definePropertyを書き換え不可能にされたら終わりだろ
    変数に関数をキャッシュされても終わり
    今までの指摘でその発想に至らないようでは君には無理じゃないかね
    288 : Name_Not - 2017/02/22(水) 01:07:31.56 ID:???.net (-1,-29,-54)
    > Object.definePropertyを書き換え不可能にされたら終わりだろ

    どうやって書き換え不可能にするの?

    書き換え不可能にする前に先手を打つって話をしてるのに
    289 : Name_Not - 2017/02/22(水) 01:08:21.65 ID:???.net (+0,-27,-16)
    > 変数に関数をキャッシュされても終わり

    変数にパッチ当て済みの関数を
    キャッシュしちゃうわけですねw
    290 : Name_Not - 2017/02/22(水) 07:51:39.13 ID:???.net (+63,+30,-159)
    全てのサイトであらゆるメソッドを完璧に監視できるんなら確かに可能でしょ。
    でもそれは現実的に無理。
    それよりはネイティブでNN使ってレンダリングツリー食わせて学習させんだと言う方がまだ見込みがある。

    広告が嫌と言っても、コンテンツと無関係で派手な広告が気に食わないだけだろうからで、
    自作のブロッカー書いて自分が回るサイト内でadbとは別軸で簡単に適応させてしていくのが最も現実的だよ。
    完全対策は不可能だけど、そもそも広告が嫌と言っても画像や音声や映像などで
    コンテンツと融合したものはかなり困難だしね。
    291 : Name_Not - 2017/02/22(水) 07:54:01.89 ID:???.net (+57,+29,-32)
    あんまり堂々といたちごっこを加速すべきじゃない。
    お互いが大変になっていくだけだからね。
    例えばnew Realmを使った駆け引きとか、難しくなると思うけどなぁ。
    292 : Name_Not - 2017/02/22(水) 07:58:34.78 ID:???.net (+57,+29,-25)
    abp使うなってサイトでは素直に切るかな
    abpモドキを作って回避することはできるけど、労力が大きすぎんよ~
    293 : Name_Not - 2017/02/22(水) 08:35:35.45 ID:???.net (+57,+29,-16)
    まあオーバーレイタイプであればもどきを作らなくても
    要素を検証→Delキー で大体の場合終了だわな
    ページ遷移タイプは超簡単なUSで対応可能
    294 : Name_Not - 2017/02/22(水) 10:24:43.12 ID:???.net (+54,+21,-37)
    すいません、既に動作している他サイトのjavascriptへの対策についての質問は大丈夫でしょうか。
    ブラウザで該当サイト閲覧時、強制スクロールが発生してしまうのですが
    この部分のjavascriptだけをピンポイントで無効にする方法はないのでしょうか。
    295 : Name_Not - 2017/02/22(水) 11:57:19.02 ID:???.net (+57,+29,-7)
    物による
    関数単位で簡単に無効にすれば済むような設計なら話は早いが
    296 : Name_Not - 2017/02/22(水) 12:22:36.63 ID:???.net (+56,+30,-127)
    あまりにうざいのは出てからブックマークレットで消してるわ。
    広告屋で学生時代バイトした経験から言うと、広告を見たくないから広告が手元にこないようにする、ってのは最悪手。
    広告屋は収益が無くなるので、意地でも手元に広告を届けるようになる&単価の高い広告になる。多分ネットだとそれが≒エロ、グレーゾーンなんだと思う。

    届いた事にするのが一番エスカレートしない。
    そうしとかないと星新一の賑やかな未来になってしまうと思ってたけど、なりつつあるのが末恐ろしい。
    297 : Name_Not - 2017/02/22(水) 18:41:22.16 ID:???.net (+91,+29,-3)
    クリックしてもらわんと金にならんのだが
    298 : Name_Not - 2017/02/22(水) 19:22:42.85 ID:???.net (+70,+30,+0)
    >>297
    そうなって居ない時代もあったのよ。枠に値段つけて、時間やビュー割合で売るやつ。
    そうしてるうちに、枠の転売する奴が出て来たり、素人が自分で適当な中身のないサイトにベタベタ貼って、事実上枠の価値をゼロに近づけた。
    だから、枠では無くて、有効枠数という意味でのクリック率で金取ってたけど、それでも枠の価値が下がりすぎてらもう率では計上出来なくなって、
    クリック数で金とった。
    そしたら、自分のページに貼り付けて、自分で色んなプロキシ使って踏み倒したり、リファラ攻撃でとにかくクリックさせるようにした。
    もうクリック数も無意味な数字になったので、有効クリック数という意味で、アフィリエイトって形が始まった。
    それも自爆やら収益率やらなんやらという形で死んで、今は大手サイトが自社で金使ってコンテンツ作って、財源に広告費をあて、その枠を売るという形で元に戻ったが、その代わりに絶対に見せるという方法で広告枠を死守するようになった。

    CMカットの方法が良くなったり、配信形態が増えるにつれて、テレビCMが長くなったのと同じ。
    全部そんな負の連鎖。
    しかも何周かしてる。俺は1周目終わりぐらいまでしか居なかったけど、残ってる人に聞いたらやっぱそう。
    299 : Name_Not - 2017/02/22(水) 19:26:23.44 ID:???.net (+50,+27,-2)
    でもやっぱ消すよなw
    300 : Name_Not - 2017/02/22(水) 19:35:51.27 ID:???.net (-1,-29,-13)
    まぁ、ぶっちゃけ俺もdisplay:noneかける。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について