Сейчас на форуме: _MBK_, Adler, asfa, bartolomeo (+9 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Разделить код/данные в MDE |
Посл.ответ | Сообщение |
|
Создано: 04 октября 2012 19:20 · Личное сообщение · #1 Уважаемые друзья, появилась задачка контролировать целостность кода VBA в приложении MS Access, естественно приложение поставляется в скомпилированном виде формат MDE. Понятно, что сами исходные тексты не восстановить, там вроде лежат п-коды, но есть ли какая-нибудь информация по формату, достаточная для отделения ![]() |
|
Создано: 05 октября 2012 09:37 · Личное сообщение · #2 |
|
Создано: 08 октября 2012 08:20 · Личное сообщение · #3 |
|
Создано: 08 октября 2012 08:28 · Поправил: ZaZa · Личное сообщение · #4 mimicria пишет: появилась задачка контролировать целостность кода VBA Есть ли смысл? Найти эту самую проверку и изменить ее - нет ничего сложного... А именно по Вашему вопросу, если так принципиально: может стоит попробовать считать контрольную сумму файла? Можно попробовать: А вообще-то есть поиск по форуму. Вот что нашлось: ----- One death is a tragedy, one million is a statistic. ![]() |
|
Создано: 08 октября 2012 08:44 · Личное сообщение · #5 ZaZa пишет: Есть ли смысл? Найти эту самую проверку и изменить ее - нет ничего сложного... Вы наверное что-то недопоняли. Проверки нет, её необходимо реализовать ZaZa пишет: может стоит попробовать считать контрольную сумму файла? Проблема в том, что сама база данных находится в том же MDE файле, при изменении базы кс поменяется. Поэтому нужно вычленять из файла только п-код и проверять его кс. ![]() |
|
Создано: 08 октября 2012 08:47 · Поправил: ZaZa · Личное сообщение · #6 mimicria пишет: Вы наверное что-то недопоняли. Проверки нет, её необходимо реализовать Я про Вашу проверку и говорю... Зачем усложнять то, от чего можно с легкостью избавиться потом? Ищите тогда декомпилятор MDE. Я даже за Вас составил поисковый запрос для Гугла: mimicria пишет: при изменении базы кс поменяется Ну, да... Затупил... ----- One death is a tragedy, one million is a statistic. ![]() |
|
Создано: 08 октября 2012 08:56 · Личное сообщение · #7 ZaZa пишет: Зачем усложнять то, от чего можно с легкостью избавиться потом? Проверка целостности внешняя, не внесённая в саму программу. Что прояснить ситуацию: секретная_база.mde раздаётся пользователям 1 и 2. Через неделю Администратор приходит с программкой проверки целостности к пользователям 1 и 2 и натравливает на базу каждого пользователя. Не спрашивайте только зачем =) Иногда требования безопасности абсурдны. Вопрос конкретен: нужен формат файла MDE для вычленения pcode. Декомпиляторы этого кода не интересуют, нет необходимости вертать взад, надо лишь проверить, что всё нетронуто и на месте. ![]() |
|
Создано: 08 октября 2012 09:04 · Поправил: ZaZa · Личное сообщение · #8 А если попробовать вычислить в какой области файла находятся VBA, путем экспериментов, то тогда уже можно использовать контрольные суммы... Я думаю, код и данные между собой не пересекаются... Просто я не слышал о раскрытии спецификации формата MDE от Microsoft... ----- One death is a tragedy, one million is a statistic. ![]() |
|
Создано: 08 октября 2012 12:47 · Личное сообщение · #9 |
|
Создано: 08 октября 2012 13:17 · Личное сообщение · #10 |
![]() |
eXeL@B —› Вопросы новичков —› Разделить код/данные в MDE |