Share Code lấy trình tạo mã 2FA bảo mật tài khoản Facebook

2FA hay còn gọi là xác minh 2 bước giúp bạn bảo mật tài khoản Facebook hơn. Khi nhập Password đăng nhập Facebook xong, bạn cần phải cung cấp thêm mã 6 số ngẫu nhiên được cung cấp bởi trình tạo mã 2FA. Tuy nhiên nếu bạn không có điện thoại, bạn vẫn có thể tự làm cho mình trang Web lấy mã 2FA. Dưới đây là source  Code lấy mã 2FA giống 2fa.live. Cách thực hiện như sau:

Share Code lấy trình tạo mã 2FA bảo mật tài khoản Facebook
Share Code lấy trình tạo mã 2FA bảo mật tài khoản Facebook

Việc bảo mật tài khoản Facebook trở nên quan trọng hơn bao giờ hết, và việc sử dụng mã xác thực hai yếu tố (2FA) là một trong những biện pháp hiệu quả nhất để bảo vệ thông tin cá nhân. Bằng cách chia sẻ code lấy trình tạo mã 2FA, người dùng có thể dễ dàng cài đặt và sử dụng một cách an toàn để tăng cường độ bảo mật cho tài khoản của mình trên Facebook.

Lợi ích của việc sử dụng mã 2FA:

  1. Bảo vệ tài khoản: Mã 2FA cung cấp một lớp bảo vệ bổ sung, ngăn chặn người lạ truy cập vào tài khoản ngay cả khi biết được mật khẩu.
  2. Phòng ngừa tấn công phishing: Các mã 2FA thay đổi liên tục, làm cho việc khai thác thông tin từ các tấn công phishing trở nên khó khăn hơn.
  3. An toàn khi sử dụng công cụ và phần mềm không tin cậy: Việc sử dụng trình tạo mã 2FA từ mã nguồn mở giúp tránh được rủi ro từ các phần mềm không tin cậy có thể ghi lại mã xác thực.
  4. Tiện lợi và linh hoạt: Người dùng có thể sử dụng mã 2FA để bảo vệ nhiều tài khoản trên nhiều nền tảng khác nhau, không chỉ riêng Facebook.

Lưu ý khi sử dụng mã 2FA:

  • Tích cực cập nhật: Luôn sử dụng phiên bản mới nhất của trình tạo mã 2FA để đảm bảo tính bảo mật cao nhất.
  • Sao lưu mã phục hồi: Đảm bảo bạn sao lưu mã phục hồi để khôi phục tài khoản trong trường hợp mất điện thoại hoặc thiết bị sử dụng mã 2FA.

Việc sử dụng mã 2FA là một bước quan trọng để bảo vệ thông tin cá nhân trên mạng xã hội và các nền tảng trực tuyến khác. Bằng việc chia sẻ code lấy trình tạo mã 2FA, người dùng có thể tăng cường đáng kể sự bảo mật của tài khoản Facebook một cách dễ dàng và hiệu quả.

Bộ source code dưới đây bạn có thể dùng cài xampp để chạy php trên Windows hoặc upload lên hosting.

Share Code lấy trình tạo mã 2FA bảo mật tài khoản Facebook
Share Code lấy trình tạo mã 2FA bảo mật tài khoản Facebook

Tạo File tên GoogleAuthenticator.php với nội dung

Share Code lấy trình tạo mã 2FA
Share Code lấy trình tạo mã 2FA

<?php

class PHPGangsta_GoogleAuthenticator
{
    protected $_codeLength = 6;

    
    public function createSecret($secretLength = 16)
    {
        $validChars = $this->_getBase32LookupTable();

        
        if ($secretLength < 16 || $secretLength > 128) {
            throw new Exception('Bad secret length');
        }
        $secret = '';
        $rnd = false;
        if (function_exists('random_bytes')) {
            $rnd = random_bytes($secretLength);
        } elseif (function_exists('mcrypt_create_iv')) {
            $rnd = mcrypt_create_iv($secretLength, MCRYPT_DEV_URANDOM);
        } elseif (function_exists('openssl_random_pseudo_bytes')) {
            $rnd = openssl_random_pseudo_bytes($secretLength, $cryptoStrong);
            if (!$cryptoStrong) {
                $rnd = false;
            }
        }
        if ($rnd !== false) {
            for ($i = 0; $i < $secretLength; ++$i) {
                $secret .= $validChars[ord($rnd[$i]) & 31];
            }
        } else {
            throw new Exception('No source of secure random');
        }

        return $secret;
    }

  
    public function getCode($secret, $timeSlice = null)
    {
        if ($timeSlice === null) {
            $timeSlice = floor(time() / 30);
        }

        $secretkey = $this->_base32Decode($secret);

        $time = chr(0).chr(0).chr(0).chr(0).pack('N*', $timeSlice);
        
        $hm = hash_hmac('SHA1', $time, $secretkey, true);
        
        $offset = ord(substr($hm, -1)) & 0x0F;
        
        $hashpart = substr($hm, $offset, 4);

        $value = unpack('N', $hashpart);
        $value = $value[1];
        $value = $value & 0x7FFFFFFF;

        $modulo = pow(10, $this->_codeLength);

        return str_pad($value % $modulo, $this->_codeLength, '0', STR_PAD_LEFT);
    }

    
    public function setCodeLength($length)
    {
        $this->_codeLength = $length;

        return $this;
    }

    
    protected function _base32Decode($secret)
    {
        if (empty($secret)) {
            return '';
        }

        $base32chars = $this->_getBase32LookupTable();
        $base32charsFlipped = array_flip($base32chars);

        $paddingCharCount = substr_count($secret, $base32chars[32]);
        $allowedValues = array(6, 4, 3, 1, 0);
        if (!in_array($paddingCharCount, $allowedValues)) {
            return false;
        }
        for ($i = 0; $i < 4; ++$i) {
            if ($paddingCharCount == $allowedValues[$i] &&
                substr($secret, -($allowedValues[$i])) != str_repeat($base32chars[32], $allowedValues[$i])) {
                return false;
            }
        }
        $secret = str_replace('=', '', $secret);
        $secret = str_split($secret);
        $binaryString = '';
        for ($i = 0; $i < count($secret); $i = $i + 8) {
            $x = '';
            if (!in_array($secret[$i], $base32chars)) {
                return false;
            }
            for ($j = 0; $j < 8; ++$j) {
$x .= str_pad(base_convert(@$base32charsFlipped[@$secret[$i + $j]], 10, 2), 5, '0', STR_PAD_LEFT);
            }
            $eightBits = str_split($x, 8);
            for ($z = 0; $z < count($eightBits); ++$z) {
                $binaryString .= (($y = chr(base_convert($eightBits[$z], 2, 10))) || ord($y) == 48) ? $y : '';
            }
        }

        return $binaryString;
    }

    
    protected function _getBase32LookupTable()
    {
        return array(
            'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', //  7
            'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', // 15
            'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', // 23
            'Y', 'Z', '2', '3', '4', '5', '6', '7', // 31
            '=',  // padding char
        );
    }

   
    private function timingSafeEquals($safeString, $userString)
    {
        if (function_exists('hash_equals')) {
            return hash_equals($safeString, $userString);
        }
        $safeLen = strlen($safeString);
        $userLen = strlen($userString);

        if ($userLen != $safeLen) {
            return false;
        }

        $result = 0;

        for ($i = 0; $i < $userLen; ++$i) {
            $result |= (ord($safeString[$i]) ^ ord($userString[$i]));
        }

        
        return $result === 0;
    }
}

?>

Tạo file 2fa.php với nội dung:

<?php 

require_once 'GoogleAuthenticator.php';

if (isset($_GET['key']))
{
    $key = trim($_GET['key']);
    $ga = new PHPGangsta_GoogleAuthenticator();
    $code = $ga->getCode($key);
    $list = [
    "key"=>$key,
    "code"=>$code
    ];
    $daucatmoi = json_encode($list, JSON_PRETTY_PRINT);
    $memay = json_decode($daucatmoi, true);
    echo $memay['code'];
}
?>

Upload lên Hosting. Vậy là chúng ta có bộ source code lấy mã 2FA giống 2fa.live

Hoặc bạn có thể download nguyên source code tại đây : 2fa code ! chúc bạn thành công

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *