eXeL@B —› Вопросы новичков —› Получить структуру класса из pdb |
Посл.ответ | Сообщение |
|
Создано: 23 февраля 2018 19:34 · Поправил: jepuper · Личное сообщение · #1 Всех приветствую. Есть программа для которой была написана дллка расширяющая её возможности, работает через пропись в импорт и взаимодействие с восстановленными руками классами. И есть ~30 версий этой программы (бинарники + полные pdb) и для всех нужна эта библиотека. Нужные классы меняются очень слабо, но достаточного для того, что бы многие смещения изменились. Например из: Code:
в Code:
Как я понимаю имея на руках pdb для проги я могу автоматически сгенерить нужные структуры и дальше через #ifdef скомпилировать под каждую версию свою длл. Можете подсказать библиотеки или готовые решения для работы с pdb? Ну или другой вариант как можно решить эту задачку. |
|
Создано: 23 февраля 2018 19:55 · Личное сообщение · #2 diadump есть в комплекте студии, дальше под себя поправьте https://github.com/wbenny/pdbex.git либо под себя переделайте | Сообщение посчитали полезным: jepuper |
|
Создано: 23 февраля 2018 20:01 · Личное сообщение · #3 |
|
Создано: 23 февраля 2018 23:50 · Поправил: redlord · Личное сообщение · #4 difexacaw охуенная теория. у тс нет исходного кода и не будет. и тс - пытается понять механизмы и логику. ему нужен инструмент и явно, не мифический мотор. p.s. https://github.com/Microsoft/microsoft-pdb | Сообщение посчитали полезным: jepuper |
|
Создано: 24 февраля 2018 00:29 · Поправил: reversecode · Личное сообщение · #5 |
|
Создано: 24 февраля 2018 00:40 · Поправил: redlord · Личное сообщение · #6 |
|
Создано: 24 февраля 2018 00:45 · Личное сообщение · #7 |
|
Создано: 24 февраля 2018 02:30 · Поправил: dosprog · Личное сообщение · #8 jepuper пишет: Как я понимаю имея на руках pdb для проги я могу автоматически сгенерить нужные структуры и дальше через #ifdef скомпилировать под каждую версию свою длл. Лучше выбрать наиболее достойную версию софта и сгенерировать библиотеку для неё. Нельзя объять необъятное. Можно, конечно, попытаться - но цена вопроса?.. |
|
Создано: 24 февраля 2018 16:13 · Личное сообщение · #9 reversecode, спасибо - подошло. Примерно треть я успешно покрыл через эту тулзень и regexp (никогда не "парсите" заголовки через regex). dosprog пишет: Лучше выбрать наиболее достойную версию софта и сгенерировать библиотеку для неё. Увы в данном случае это не подходит, версия = лицуха (донгл) и просить всех обновляться всех до последней версии не вариант. |
eXeL@B —› Вопросы новичков —› Получить структуру класса из pdb |