مضى على الشبكة و يوم من العطاء.

تخطي آلية مكافحة البرمجة في المتصفحات 'byPass browser's antiScripting mechanism 'event.isTrusted:false

nuclearDestruc

./عضو جديد

السمعة:

السلام عليكم و رحمة الله تعالى و بركاته
نظرًا لأن المتصفح يفرق بين input المستخدم المحفز و extension script input لأسباب أمنية عن طريق إضافة الخاصية isTrusted إلى كل dispatched event والتي يمكن قراءتها فقط (لا يمكن تعديلها) ، يمكنك تجاوزها بسهولة عن طريق إرفاق debugger
for example

JavaScript:
let twitterTabs = await chrome.tabs.query({ url: "https://twitter.com/*" });
  chrome.debugger.attach({ tabId: twitterTabs[0].id }, "1.0", function() {
    chrome.debugger.sendCommand({ tabId: twitterTabs[0].id }, "Input.dispatchKeyEvent", {
      type: 'keyDown',
      code: 'KeyR',
      text: 'r',
      key: 'r',
      modifiers: 0
    });
  });
هذا السكريبت سيقوم ب"الضغط" على r في أول tab فاتحة لتوييتر , الآن يمكنك إرسال user input بسهولة
reference : https://chromedevtools.github.io/devtools-protocol/1-2/Input/
 
السلام عليكم و رحمة الله تعالى و بركاته
نظرًا لأن المتصفح يفرق بين input المستخدم المحفز و extension script input لأسباب أمنية عن طريق إضافة الخاصية isTrusted إلى كل dispatched event والتي يمكن قراءتها فقط (لا يمكن تعديلها) ، يمكنك تجاوزها بسهولة عن طريق إرفاق debugger
for example

JavaScript:
let twitterTabs = await chrome.tabs.query({ url: "https://twitter.com/*" });
  chrome.debugger.attach({ tabId: twitterTabs[0].id }, "1.0", function() {
    chrome.debugger.sendCommand({ tabId: twitterTabs[0].id }, "Input.dispatchKeyEvent", {
      type: 'keyDown',
      code: 'KeyR',
      text: 'r',
      key: 'r',
      modifiers: 0
    });
  });
هذا السكريبت سيقوم ب"الضغط" على r في أول tab فاتحة لتوييتر , الآن يمكنك إرسال user input بسهولة
reference : https://chromedevtools.github.io/devtools-protocol/1-2/Input/
حلوة التريك
 

آخر المشاركات

فانوس

رمضان
عودة
أعلى