|
||||
|
||||
|
||||
|
||||
КОМПЬЮТЕРНО-ТЕХНИЧЕСКАЯ ЭКСПЕРТИЗА |
||||
|
|
|||
|
Библиотека: Шесть способов залезть в 1С |
|
|
|
|
Шесть способов залезть в 1С
[1] Для тех, кто в танке, небольшая справка: 1С:Предприятие -
это система для разработки баз данных. Главный упор делается на бухгалтерию,
торговлю и прочие коммерческие штучки, хотя, при наличии сумасшедшего
заказчика, в этой системе можно написать практически все, что угодно, начиная
от системы учета домашних финансов, до поддержки почти любого производства.
Ну, это неважно. Важно то, что иногда до этих данных доступ бывает просто
необходим, а пароль такая штука, что всем подряд почему-то не дается :-(… Любой маломальский программист в 1С знает, что все данные
для пользователя хранятся в файле "\Путь-для-конфигурации\usrdef\users.usr".
Поэтому самый простой способ забраться в данные - это просто прибить этот
файл и заходить совершенно свободно. Но! Если конфигурацию оформлял
аккуратный программист, то он сделает совершенно простую вещь - установит в
конфигурации интерфейс с нулевыми правами и такой способ отпадет сам собой.
Хотя, я такое на сторонних конфигурациях встречал очень редко. Основан на том же самом файле "\Путь-для-конфигурации\usrdef\users.usr".
Только в этом случае мы его прибивать не будем, а подменим. В большинстве типовых
конфигураций есть начальный набор прав называемый стандартными терминами. Для
"1С:Торговля и Склад" это будет "Интерфейс_Администратора",
"Интерфейс_Продавца" и так далее. Залазим
в файл "users.usr" простым HEX редактором
и в конце видим такие строчки: "всякая чушь" Вася "чушь" .\Vasya "чушь" Интерфейс_Администратора
"чушь" Администратор где - Вася - имя пользователя; Сам я этот способ использовал только пару раз, когда база
полностью рушилась. В принципе, этим методом пользовались еще несколько моих
знакомых программистов, так что он вполне реален. Дело в том, что в каталоге
конфигурации (в случае DBF-ной базы, не SQL) хранится несколько типов файлов. *.CFG - он нам особо не нужен, ничего важного там нет; Предупрежу сразу - эта статья писалась как
общеобразовательная, поэтому никаких глубинных технических деталей я давать
не буду. Скажу только, что ковырять самому *.DBF-файлы - дело нудное и
неблагодарное. В Интернете есть и DBF-вьюверы и
даже программы, которые разбирают файл словаря от 1С и потом связывают с DBF-ками. Все это можно найти, было бы желание, но этот
способ слишком уж экзотичен. Вот этот способ для настоящих взломщиков! Шутка, хотя и
со смыслом, объясню почему. Как-то я решил запустить ArtMoney,
и сдуру возьми и просканируй запущенную 1С на предмет пароля. Честно скажу, я
был неприятно удивлен, когда мне выдался адрес с моим паролем и без всякого
шифрования. Когда я отошел от шока и быстренько запустил SoftIce - увидел, что какие бы конфигурации я не запускал
- результат остается прежним, естественно менялся адрес, но это классика.
Взлом модулей 1С я сразу отмел по лени, а вот идея написать свою программку
меня заинтересовала. И получилось два алгоритма: 1-й: а. Начать сканировать блоки память запущенной 1С
(разумеется, сначала ее надо найти в памяти и т.д. и т.п.); а. Начать сканировать память запущенной 1С; Сам пароль в шифрованном виде храниться тоже в файле
"\Путь-для-конфигурации\usrdef\users.usr",
его можно попробовать сломать брутфорсом. Алгоритм хэширования паролей - MD5, так что на перебор, по идее,
может уйти довольно много времени. Дело в том, что из Microsoft Office (ау, вирусы!) можно смело влезть напрямую в данные
1С. Самое забавное то, что права пользователя тут роли не играют, можно
просто на языке VBA в Excel поступить следующим
образом: а. Создать объект 1С в зависимости от текущей версии: б. Применимо к этому объекту можно полностью управлять
структурой документов и справочников в 1С, хоть скачивать, хоть закачивать
данные. Этот способ мне подсказали вирусы парня по имени
BKNY0NNX. Эти вирусы писались исключительно для 1С:Предприятия и заражали
внешние отчеты. Так вот, если написать некий внешний отчет, который будет
сливать данные в отдельный файл, а потом подпихнуть его на место
существующего внешнего отчета (можно даже с сохранением всех старых функций),
то товарисч бухгалтер сам будет запускать процедуру
слития данных, запуская "зараженный" отчет. А если учесть, что 1С
позволяет отправлять данные по электронной почте - то можно данные получать
регулярно по e-mail и даже не заходить больше в эту
контору. Литература: 1. Шесть способов залезть в 1С – www.xakep.ru
|
|||
|
||||
|