За последние 24 часа нас посетили 91750 программистов и 6069 роботов. Сейчас ищут 1353 программиста ...

Данные в base64

Тема в разделе "PHP для новичков", создана пользователем RadoXX, 4 ноя 2018.

  1. RadoXX

    RadoXX Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    53
    Симпатии:
    0
    Всем привет! скажите пожалуйста как разобрать данные в файле Mysql Закодированные в bas64? Для чего это сделали непонятно но я пытаюсь разобрать что за данные в таблице.

    Вот что в таблице!

    Код (Text):
    1. INSERT INTO `settings` (`settings_id`, `type`, `description`) VALUES
    2. (1, 'global_setting', 'tXt9gsjHa2Fwb6yqvblPgsKCdmVwT6Clo7quvYyqm7vEmcaUVnSqgG9vT5e9o6eRo6ZTfLeCf4R7Zom2xp2WpLhYY32FYmeUrK6ln5ynW2/Lh4hnWZertKK9oKdbcrlyZ2BucGpwUKKcoG91aLC8orC3u7tRfZ7Co5bBdmi6iX1/U5uamqKgeojEZ2hvgXKjuZ+oqKWvm5ptm7uXoJxjkKCuZoPAjnJ2gm/EmZyksmWfwsGPrMFqgKRwXmlzVoiGgmJpaXuAaYtPb6xxfHJXmZ28m6CUV2ike32Cb8eitry8wpqQm29zpIeIZ2m1qq6VWGisc2WNh3OTmWS0tV/LjqatprShmJJWialxZW9PpamptbJ2fLeChI5Tjp+/pJq7v0+CwoJ5a1iZmqebeojEZ2twacSYuZZWdLQ='),
    3. (2, 'message', 'tXt1fYfPpGdqh1qlxsSSaYq7f2hwT6aep8uuuJJZcbqKaZJPoZqgsmWbn6O7WHKjb15qe2a7rsa1s7a2t5ZtnbqZmrmCkLa8aoCkcF5qc1bLsr+RnKh0vpHFklZ0qoBpamdWj5+pnJ6bnGGMt8HHsbO8b4+kZ2+HWp6uvZl0v6m5mVhorHNlkIdzXKypuX+jupaiaKqrppmalbeiWWuoZ2J0fmq7w7WtrsaBpJadu62hb4+ggYGCZ6CkT3SsbomFi0+lpbu5ltFalq6wc6iWkJ+vnZxScKBrc35qvMJjf7uHhWdnWLunpba6pnTDurqWo5ynnq16iMRnaXBpv556aKdzaHlyV5ujwp+dqWKflqettLl2fLeCf45TnKRvc6SHhV+BcbuypGOfnpyZwcO2n1lxuophiGdWaXB3bWdgaH5valJwoGtydoJvx663dcLHlp+krqWWb4+ggYSCZ6SXn62oVpPAi15pcGnDnctapJqqua+kn5hwcapqa2dTon2Br4qjZoPAjmJkcG+rnsCBm7bDsauqY6CioKLNvXNoqnB5ilLHm1Z0qoBqZ2dWwaOqXaOcpaqqwXq2tr11vbWUmJe0nVOIx2d5iWq0n1horHNmiIdzoKSpdL6fzJaasmS6qqqSob2knKlXaKR7doJvw69mg8COYmRwb6uewIGbtsOxq6pjn56fncS5c2iqcHmKUsebVnS0'),
    4. (3, 'payment', 'tXt6gsjHa2Fwb6yqvblPgsKCfGtYnZqyob27xU9yqYGEanqiqaKbaHOoZ2mIWGloaF5pY3+7h4x7Zry/yZaMl72hU4jHZ36Janlka2VwcW16iMRncHBpxKLNkpOmmK+kV2iniGdwalegkrO4t7u9pKmItMGSlqJ7m6C6dmi6iXl1a1ihq66Zt725nKWbaYujkl5kc1l2cWZiZoFqZ2loT2y0fnl+jmO0qcbEkpmVupmauXZouol5fmtYoJqrqMe7upCcdq69kcGZYpyms1pwqg=='),
    5. (4, 'security', 'tXt2gsjHa2Fwb6yqvblPgsKCfWtYoJ6cqcq2xaZZcbqKYYhnVqycqaqaoZO5m7BScKBren5qwLWzuLe7vZSSWIi1');
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @RadoXX С чего ты взял что это base64? Кто этих последователей Дурова знает)
     
  3. RadoXX

    RadoXX Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    53
    Симпатии:
    0
    А в чем это тогда закодированно?
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @RadoXX Кто его знает. Может aes. Если это слитая база значит правильно сделали. Ну а если твоя не вижу проблем.
     
  5. RadoXX

    RadoXX Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    53
    Симпатии:
    0
    База не слитая так как это openSource проект.
     
  6. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
  7. RadoXX

    RadoXX Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    53
    Симпатии:
    0
    это из файла sql до установки скрипта
     
  8. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    503
    Симпатии:
    58
    ну так ищи в коде где обрабатываются или где готовятся к записи данные в таблицу settings
     
  9. RadoXX

    RadoXX Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    53
    Симпатии:
    0
    В библиотеке прописанна вот такая функция и в фале login.php Она вызывается.

    PHP:
    1. function decrypt($string, $key)
    2.     {
    3.         $result = '';
    4.         $string = base64_decode($string);
    5.  
    6.         for ($i = 0; $i < strlen($string); $i++) {
    7.             $char    = substr($string, $i, 1);
    8.             $keychar = substr($key, ($i % strlen($key)) - 1, 1);
    9.             $char    = chr(ord($char) - ord($keychar));
    10.             $result .= $char;
    11.         }
    12.  
    13.         return $result;
    14.     }
    Вот файл login.php проблема в том что при выходе из админки и попытке зайти снова в админку,срабатывает функция Access Denied.
    PHP:
    1. class login extends Admin_Login
    2. {
    3.  
    4.     public function __construct()
    5.     {
    6.         parent::__construct();
    7.         $this->load->model('crud_model');
    8.         $this->load->database();
    9.         $this->session->set_userdata('comefrom',current_url());
    10.        
    11.     }
    12.  
    13.     public function index()
    14.     {
    15.        if (TRUE==$this->session->userdata('logged_in'))
    16.             redirect(base_url() . 'administrator/dashboard', 'refresh');
    17.  
    18.         $secret_input = $this->uri->segment(2);
    19.  
    20.         $config = array(
    21.             array(
    22.                 'field' => 'email',
    23.                 'label' => 'Email',
    24.                 'rules' => 'required|xss_clean|valid_email'
    25.             ),
    26.             array(
    27.                 'field' => 'password',
    28.                 'label' => 'Password',
    29.                 'rules' => 'required|xss_clean'
    30.             )
    31.         );
    32.  
    33.         $this->form_validation->set_rules($config);
    34.  
    35.         if ($this->form_validation->run() == FALSE) {
    36.  
    37.            
    38.        $secret = $this->db->get_where('settings', array('type' => 'security'))->row();
    39.  
    40.        $key = $this->lib->decrypt($secret->description, $this->config->item('product'));
    41.  
    42.        $secret_key = $this->session->_unserialize($key);
    43.  
    44.        if(isset($secret_input) && isset($secret_key['secret_key']) && $secret_input === $secret_key['secret_key']){
    45.  
    46.        
    47.             $data['secret'] = $secret_input;
    48.             $this->template->write('title', 'Admin Login')
    49.                        ->add_js('jquery-1.11.0.min.js')
    50.                        ->add_js('admin.app.js')
    51.                        ->add_js('login.js')
    52.                        ->write('theme_path', base_url().'assets')
    53.                        ->write_view('login_content', 'admin_login/login',$data)
    54.                        ->render();
    55.  
    56.         } else if (empty($secret_input) || $secret_input != $secret_key['secret_key'] ){
    57.  
    58.        
    59.         show_error("Access Denied");
    60.        
    61.  
    62.        }
    63.  
    64.     } else {
    65.  
    66.         $email = $this->input->post('email');
    67.         $password = cleanhtml($this->input->post('password'));
    68.  
    69.         if(empty($email) || empty($password)){
    70.  
    71.             show_error("Access Denied");
    72.        
    73.         }
    74.        
    75.         $this->session->sess_destroy();
    76.  
    77.         $check_auth = $this->admin_auth->login($email,$password);
    78.        
    79.         if (true === $check_auth) {
    80.  
    81.             $success['status'] = TRUE;
    82.             $success['name'] = $this->session->userdata('nick_name');
    83.             $success['message'] = 'Login Success Wait a moment for redirect to admin dashboard';
    84.             $success['url'] = base_url() . 'administrator/dashboard';
    85.  
    86.             print json_encode($success);
    87.  
    88.         } else {
    89.  
    90.             $success['status'] = FALSE;
    91.             $success['message'] = 'invalid username or password';
    92.  
    93.             print json_encode($success);
    94.        
    95.         }
    96.  
    97.     }
    98.        
    99.  
    100.     }
    101.  
    102.  
    103. }
     
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.840
    Симпатии:
    1.338
    Адрес:
    Лень
    Все таки бейс64
     
  11. RadoXX

    RadoXX Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    53
    Симпатии:
    0
    А где ошибка скрипта? почему срабатывает show_error("Access Denied")?