Сейчас на форуме: _MBK_, Adler, asfa, bartolomeo (+9 невидимых)

 eXeL@B —› Вопросы новичков —› Разделить код/данные в MDE
Посл.ответ Сообщение

Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 октября 2012 19:20
· Личное сообщение · #1

Уважаемые друзья, появилась задачка контролировать целостность кода VBA в приложении MS Access, естественно приложение поставляется в скомпилированном виде формат MDE. Понятно, что сами исходные тексты не восстановить, там вроде лежат п-коды, но есть ли какая-нибудь информация по формату, достаточная для отделения мух от котлет этих самых кодов от бд?



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

Создано: 05 октября 2012 09:37
· Личное сообщение · #2

код прекрасно смотрится через макросы



Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 октября 2012 08:20
· Личное сообщение · #3

drone пишет:
код прекрасно смотрится через макросы

Код смотрится в MDF, в скомпилированном MDE такой возможности нет




Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 08 октября 2012 08:28 · Поправил: ZaZa
· Личное сообщение · #4

mimicria пишет:
появилась задачка контролировать целостность кода VBA

Есть ли смысл? Найти эту самую проверку и изменить ее - нет ничего сложного...
А именно по Вашему вопросу, если так принципиально: может стоит попробовать считать контрольную сумму файла?

Можно попробовать: --> MDE Unlocker v3.20 for Microsoft® Access <--
А вообще-то есть поиск по форуму. Вот что нашлось: --> Link <--

-----
One death is a tragedy, one million is a statistic.




Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 октября 2012 08:44
· Личное сообщение · #5

ZaZa пишет:
Есть ли смысл? Найти эту самую проверку и изменить ее - нет ничего сложного...

Вы наверное что-то недопоняли. Проверки нет, её необходимо реализовать
ZaZa пишет:
может стоит попробовать считать контрольную сумму файла?

Проблема в том, что сама база данных находится в том же MDE файле, при изменении базы кс поменяется. Поэтому нужно вычленять из файла только п-код и проверять его кс.




Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 08 октября 2012 08:47 · Поправил: ZaZa
· Личное сообщение · #6

mimicria пишет:
Вы наверное что-то недопоняли. Проверки нет, её необходимо реализовать

Я про Вашу проверку и говорю... Зачем усложнять то, от чего можно с легкостью избавиться потом?

Ищите тогда декомпилятор MDE. Я даже за Вас составил поисковый запрос для Гугла: --> Поиск <--

mimicria пишет:
при изменении базы кс поменяется

Ну, да... Затупил...

-----
One death is a tragedy, one million is a statistic.




Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 октября 2012 08:56
· Личное сообщение · #7

ZaZa пишет:
Зачем усложнять то, от чего можно с легкостью избавиться потом?

Проверка целостности внешняя, не внесённая в саму программу. Что прояснить ситуацию: секретная_база.mde раздаётся пользователям 1 и 2. Через неделю Администратор приходит с программкой проверки целостности к пользователям 1 и 2 и натравливает на базу каждого пользователя. Не спрашивайте только зачем =) Иногда требования безопасности абсурдны.
Вопрос конкретен: нужен формат файла MDE для вычленения pcode. Декомпиляторы этого кода не интересуют, нет необходимости вертать взад, надо лишь проверить, что всё нетронуто и на месте.




Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 08 октября 2012 09:04 · Поправил: ZaZa
· Личное сообщение · #8

А если попробовать вычислить в какой области файла находятся VBA, путем экспериментов, то тогда уже можно использовать контрольные суммы... Я думаю, код и данные между собой не пересекаются...

Просто я не слышал о раскрытии спецификации формата MDE от Microsoft...

-----
One death is a tragedy, one million is a statistic.




Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 октября 2012 12:47
· Личное сообщение · #9

ZaZa пишет:
Просто я не слышал о раскрытии спецификации формата MDE от Microsoft...

Ну да, так просто в открытом доступе не найти. Но ведь есть же утилитки, в т.ч. и по вашим ссылкам, которые выдергивают из MDE формы, отчёты, всё кроме п-кодов. Значится где-то есть инфа как туда пробраться.




Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 08 октября 2012 13:17
· Личное сообщение · #10

mimicria пишет:
Значится где-то есть инфа как туда пробраться.

И это место, где есть эта инфа, зовется головой... Обратись к авторам данных программ

-----
One death is a tragedy, one million is a statistic.



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


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