Сейчас на форуме: tyns777, cppasm, dutyfree, asfa (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Как расшифровать текст в .php файле
Посл.ответ Сообщение

Ранг: 0.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 14 марта 2017 12:09
· Личное сообщение · #1

Имеется файл install.php - который заливается на хостинг, после ввода пароля на хостинге он извлекает из себя файлы.
Подскажите как расшифровать те файлы которые он создаёт, и чем он запакован?!



6af8_14.03.2017_EXELAB.rU.tgz - install.php



Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 14 марта 2017 12:15
· Личное сообщение · #2

Base64.ru

-----
SaNX


| Сообщение посчитали полезным: ArtesSPC


Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 14 марта 2017 12:37
· Личное сообщение · #3

ArtesSPC
В коде же всё написано:

Code:
  1. $mypass = $text;
  2.  
  3. $d_auth = base64_decode($auth);
  4.  
  5. $d_config = base64_decode($config);
  6. $d_config = str_replace('YOUR KEY', $mypass, $d_config);
  7.  
  8. $d_indx = base64_decode($indx);
  9. $d_reports = base64_decode($reports);
  10. $d_robots = base64_decode($robots);
  11.  
  12. CreateFile($d_auth, 'auth.php');
  13. CreateFile($d_indx, 'index.php');
  14. CreateFile($d_reports, 'reports.php');
  15. CreateFile($d_robots, 'robots.txt');
  16. CreateFile($d_config, 'config.php');


Пример для config.php:

Code:
  1. PD9waHANCiRwYXNzd29yZCA9ICJZT1VSIEtFWSI7DQpkYXRlX2RlZmF1bHRfdGltZXpvbmVfc2V0KCdFdXJvcGUvTW9zY293Jyk7DQo/Pg==


Выхлоп команды "$d_config = base64_decode($config);":
Code:
  1. <?php
  2. $password = "YOUR KEY";
  3. date_default_timezone_set('Europe/Moscow');
  4. ?>


Если тебе нужны сами файлы php, то достаточно в начале скрипта явно вызвать:
Code:
  1. install($_POST['password']);


и на выходе ты получишь файлы:
Code:
  1. auth.php
  2. config.php
  3. index.php
  4. robots.txt
  5. reports.php


Для запуска скрипта:
Code:
  1. php install.php



1448_14.03.2017_EXELAB.rU.tgz - admin_panel_php.7z

-----
EnJoy!


| Сообщение посчитали полезным: ArtesSPC

Ранг: 0.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 14 марта 2017 12:44
· Личное сообщение · #4

Jupiter, Да я новичок просто, спасибо что просветили)
Попробовал воспользоваться: -->base64.ru<--
При расшифровки $auth = получаю каракули в виде:
j례ཁဴ)嘀с卍ݽɐ䴈褁ᥔब4(4)͕͍役}͑剐बന4)�͌ᅕѡ




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 14 марта 2017 12:47
· Личное сообщение · #5

ArtesSPC
Добавил в свой ответ архив с расшифрованными файлами.

У тебя есть установленный интерпретатор php?

-----
EnJoy!




Ранг: 0.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 14 марта 2017 12:49
· Личное сообщение · #6

И последнее, не подскажите как это всё собирается в 1 файл?




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 14 марта 2017 12:50
· Личное сообщение · #7

ArtesSPC пишет:
как это всё собирается в 1 файл?

Не понял вопроса. Ты хочешь поправить скрипты и заново их записать в install.php?

-----
EnJoy!




Ранг: 0.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 14 марта 2017 12:52
· Личное сообщение · #8

Jupiter пишет:
Не понял вопроса. Ты хочешь поправить скрипты и заново их записать в install.php?

Нет! Править скрипты я не буду, я хочу в общих пониманиях узнать как собираются эти скрипты)




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 14 марта 2017 13:13
· Личное сообщение · #9

ОК, постараюсь объяснить доступно ))

base64 - это (условно) способ кодирования и представление информации, который позволяет любые файлы и данные представить алфавитом в 64 символа (заглавные буквы, строчные буквы, цифры, символы)

Для десятичной системы счисления количество символов 10, а для base64 - 64 ))

В случае с твоим файлом кодирование в base64 позволяет всё запихнуть в 1 единственный файл install.php.

По сути это такая "упаковка" без сжатия.

-----
EnJoy!




Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 14 марта 2017 14:06 · Поправил: unknownproject
· Личное сообщение · #10

Base64 есть одна из форм представления данных и не более того.В пыхе можно и захексенные данные хранить и анхексить их по мере нужды.Ну и в скуль запросах юзать при раскрутке инъекции

-----
TEST YOUR MIGHT




Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 14 марта 2017 14:54 · Поправил: VodoleY
· Личное сообщение · #11

Jupiter пишет:
По сути это такая "упаковка" без сжатия.

наоборот))) это разжирнение.. типа данные весят гдето на 40 проц больше НО в области читаемых символов. ТС. вобщем каждые 6 бит вашего бинарника приваращаются по таблице преобразования в 8 битный символ. НО зато уже без крякозыблы. грубо ток буквы и цифры.

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....





Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 14 марта 2017 15:25
· Личное сообщение · #12

VodoleY
Так это и есть "упаковка" без сжатия.
Упаковать можно вещи в портфель, при этом портфель может быть гораздо больше, чем сами вещи.
В данном случае портфель - это install.php, в который "сложены" остальные вещи.

Самый простой пример "несжатой" упаковки - это классический 6-pack beer. 6 бутылок пива упакованы, но не сжаты )

-----
EnJoy!




Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 14 марта 2017 15:28 · Поправил: VodoleY
· Личное сообщение · #13

Jupiter пишет:
6 бутылок пива упакованы, но не сжаты )

ну да ну да.. ) чтоб не тащить упаковку.. пиво надо пить на месте)))

девочка в магазине..
- дайте мне 3 бутылки водки.
- как же маленькая такая 3 бутылки понесешь?
- точно.. 1 тут выпью

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....



 eXeL@B —› Вопросы новичков —› Как расшифровать текст в .php файле
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати