گوگل مچ برنامه نویس متخلف چینی را گرفت

به نقل از سایت اخبار فناوری اطلاعات و ارتباطات ، فن آوری های نوین :    

به گزارش خبرگزاری مهر به نقل از ورج، این فرد دیگر حق فعالیت در پلی استور گوگل را ندارد و دهها برنامه مربوط به وی نیز از این فروشگاه آنلاین حذف می‌شود.

برنامه نویس یادشده در قالب شرکتی به نام DO Global فعالیت می‌کند که یکی از زیرمجموعه‌های شرکت مشهور چینی بایدو محسوب می‌شود. از جمله دیگر اقدامات متقلبانه این برنامه نویس چینی، طراحی نرم افزارهایی برای کلیک بر روی آگهی‌های تبلیغاتی به منظور کسب درآمد بوده است.

کارشناسان امنیتی که این موضوع را شناسایی کرده اند از اهمال و کندی گوگل در زمینه شناسایی این تخلف اظهار نارضایتی کرده اند. در عین حال گوگل با صدور بیانیه‌ای مدعی شده که موضوعات امنیتی را کاملاً جدی می‌گیرد و بر روی تولید ابزار و محصولاتی که جلوی این نوع سوءاستفاده‌ها را در سطح جهان بگیرد، سرمایه گذاری می‌کند.

حداقل در شش اپلیکیشن عرضه شده این برنامه نویس چینی کدهایی برای وادار کردن کاربران به کلیک کردن بر روی آگهی‌های تبلیغاتی مختلف موجود بوده است. این کدها به صورت مخفیانه اجرا شده و حتی در صورت بسته شده اپلیکیشن ها نیز فعال باقی می‌ماندند.

DO Global قبلاً حدود ۱۰۰ اپلیکیشن در پلی استور گوگل عرضه کرده بود که تا به حال تخلفات ۴۶ برنامه آن به اثبات رسیده است. شرکت امنیتی چک پوینت می‌گوید هنوز برنامه‌هایی در پلی استور وجود دارند که با انجام تخلفاتی مشابه درآمدهای کلانی را برای طراحانشان به ارمغان می‌آورند و گوگل موفق به شناسایی آنها نشده است.

119
0 0

لینک های مفید

طراحی لوگو دراصفهان

بانک اطلاعات مشاغل رایگان
لوازم یدکی جک JAC

کتاب های ادبیات آمریکای لاتین

سنگ چینی

کرم گریم


$(window).load(function () { 'use strict'; function activeStickyKit() { $('[data-sticky_column]').stick_in_parent({ parent: '[data-sticky_parent]' }); // bootstrap col position $('[data-sticky_column]') .on('sticky_kit:bottom', function (e) { $(this).parent().css('position', 'static'); }) .on('sticky_kit:unbottom', function (e) { $(this).parent().css('position', 'relative'); }); }; activeStickyKit(); function detachStickyKit() { $('[data-sticky_column]').trigger("sticky_kit:detach"); }; var screen = 768; var windowHeight, windowWidth; windowWidth = $(window).width(); if ((windowWidth < screen)) { detachStickyKit(); } else { activeStickyKit(); } // windowSize // window resize function windowSize() { windowHeight = window.innerHeight ? window.innerHeight : $(window).height(); windowWidth = window.innerWidth ? window.innerWidth : $(window).width(); } windowSize(); // Returns a function, that, as long as it continues to be invoked, will not // be triggered. The function will be called after it stops being called for // N milliseconds. If `immediate` is passed, trigger the function on the // leading edge, instead of the trailing. function debounce(func, wait, immediate) { var timeout; return function () { var context = this, args = arguments; var later = function () { timeout = null; if (!immediate) func.apply(context, args); }; var callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) func.apply(context, args); }; }; $(window).resize(debounce(function () { windowSize(); $(document.body).trigger("sticky_kit:recalc"); if (windowWidth < screen) { detachStickyKit(); } else { activeStickyKit(); } }, 250)); });