SMR-D parser

GearShiftGeek

Форумчанин
25 Ноя 2025
6
8
Здравствуйте,

Я хотел бы иметь возможность конвертировать smr-d в XML или JSON, чтобы иметь возможность извлекать ComParam, варианты и так далее. Кто-нибудь знает что-нибудь, позволяющее это сделать?

Я готов заплатить, если потребуется разработка на заказ и кто-то почувствует, что может это сделать.Спасибо,

Hello,

I'd like to be able to convert smr-d to XML or JSON in order to be able to extract com params, variants and so on.
Does anyone know of something allowing to do this?

I am willing to pay if custom development is necessary and someone feels he can do it.

Thanks,
 
Последнее редактирование модератором:
  • Like
Реакции: Samik
Да, было бы здорово, мне тоже нужен такой инструмент.
 
Последнее редактирование модератором:
Hello,

I'd like to be able to convert smr-d to XML or JSON in order to be able to extract com params, variants and so on.
Does anyone know of something allowing to do this?

I am willing to pay if custom development is necessary and someone feels he can do it.

Thanks,
Даже если такой инструмент есть, вы его нигде не найдете, потому что это интеллектуальная собственность Softing.
А за последнее время, все наработки по парсингу .smr-d файлов были удалены из интернета по жалобам DMCA от Softing.
.smr-d - это динамический формат, со временем выходят новые файлы, которые старый парсер не откроет.
Так что вам придётся заниматься реверсом библиотек Softing.

Файл поделен на несколько секций. Одна секция хранит строки, другая бинарные данные в неизвестном формате. Если знаете как интерпретировать структуры, то они будут ссылаться на ID строк из другой секции.

Пока что единственный вариант DatabaseDiffer + OCR (Deepseek/chatgpt). Мне самому не нравится comparam руками забивать, но что поделать)
 
Последнее редактирование:
Двоичные данные, по-видимому, представляют собой дерево AVL. Вот где я сейчас застрял.Если бы можно было "угадать", как разобрать это дерево AVL, это было бы значительным улучшением

The binary data seems to be an AVL tree. This is where I get stuck currently.
If it was possible to "guess" how to parse this AVL tree, it would be a significant improvement
 
Последнее редактирование модератором:
The binary data seems to be an AVL tree. This is where I get stuck currently.
If it was possible to "guess" how to parse this AVL tree, it would be a significant improvement
Содержимое этого скрытого блока могут видеть только участники: Н/Д



*Для просмотра хайда нужно иметь 250 сообщений.
 
Последнее редактирование:
Содержимое этого скрытого блока могут видеть только участники: Н/Д



*Для просмотра хайда нужно иметь 250 сообщений.
 
Последнее редактирование модератором:
  • Like
Реакции: MBASTU и flush2002
Содержимое этого скрытого блока могут видеть только участники: Н/Д



*Для просмотра хайда нужно иметь 250 сообщений.
 
Последнее редактирование модератором:
  • Like
Реакции: MBASTU, Samik и flush2002
Nice catch, mate!
I will never forget you 🥲
Содержимое этого скрытого блока могут видеть только участники: Н/Д



*Для просмотра хайда нужно иметь 250 сообщений.
 
Последнее редактирование:
Содержимое этого скрытого блока могут видеть только участники: Н/Д


This is the flaw, because yes, even though "java..." :LOL:, it's much simpler to analyze and inject (at least, for me...).


*Для просмотра хайда нужно иметь 250 сообщений.
 
Последнее редактирование модератором:
  • Like
Реакции: flush2002
Thanks for your works! You have made my life easier and brought me new ideas. I don't have time for that yet, but when I do, I'll be ready to go.
 
Последнее редактирование:
  • Like
Реакции: MBASTU и GearShiftGeek
Great! You can always contact me for work on that, since it's a first draft. If we could go from this to everything in the smr-d, it would be awesome!
 
  • Like
Реакции: MBASTU