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

 eXeL@B —› Вопросы новичков —› $ XLSGEN === лечение COM dll
Посл.ответ Сообщение

Ранг: 13.7 (новичок)
Активность: 0.020
Статус: Участник

Создано: 24 июля 2009 10:53
· Личное сообщение · #1

xslgen -- продукт, представляющий собой dll и набор переходников для работы с ней на разных ЯП (меня интересуют C++ и C#). Позволяет свободно читать-писать файлы с электронными таблицами эксельного (MS Excel) формата. Очень бы не помешал при написании небольшого приложения на C#, имеющего дело с эксельными таблицами, чтобы не подключать микрософтовские классы, но увы автор жаден и хочет около 300 евробаксов за лицензию, а триал всего пару недель. Счего начать ковырять dll-ку, наставьте на путь истинный. Я дизассемблировал в Иде саму dll и декомпилил .net -овский С# -ный переходник к ней, но не имею представления где дебажить и патчить впоследствии.



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

Создано: 25 июля 2009 15:16
· Личное сообщение · #2

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




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 25 июля 2009 17:35 · Поправил: Jupiter
· Личное сообщение · #3

XoDeR пишет:
но увы автор жаден


так ты для каких целей хочешь использовать xlsgen?
если цена для тебя слишком велика - так пиши своё.
а если ты хочешь использовать данный продукт в коммерческих целях и при этом "за так" - то в таком случае жаден ты
не умеешь своей головой работать - плати

Code:
  1. .10006FFB: 3BCB                           cmp         ecx,ebx
  2. .10006FFD: 7506                           jnz        .010007005 -- 3
  3. .10006FFF: 895C243C                      2mov         [esp][03C],ebx
  4. .10007003: EB0A                           jmps       .01000700F -- 4
  5. .10007005: 395C243C                      3cmp         [esp][03C],ebx
  6. .10007009: 0F85E9000000                   jnz        .0100070F8 -- 5
  7. .1000700F: 3BEB                          4cmp         ebp,ebx
  8. .10007011: 7412                           jz         .010007025 -- 6
  9. .10007013: 53                             push        ebx
  10. .10007014: 6828F51910                     push        01019F528 ;'xlsgen error' -- 7
  11. .10007019: 6860F41910                     push        01019F460 ;'License not valid. Are you sure this is a l
  12. .1000701E: 53                             push        ebx
  13. .1000701F: FF1530131910                   call        MessageBoxA



Code:
  1. .100070F8: 395C2440                       cmp         [esp][040],ebx
  2. .100070FC: 0F84F5000000                   jz         .0100071F7 -- 6
  3. .10007102: 3BEB                           cmp         ebp,ebx
  4. .10007104: 7416                           jz         .01000711C -- 7
  5. .10007106: 53                             push        ebx
  6. .10007107: 6828F51910                     push        01019F528 ;'xlsgen error' -- 8
  7. .1000710C: 68B0F31910                     push        01019F3B0 ;'Free trial license has expired. Please cons
  8. .10007111: 53                             push        ebx
  9. .10007112: FF1530131910                   call        MessageBoxA


-----
EnJoy!




Ранг: 13.7 (новичок)
Активность: 0.020
Статус: Участник

Создано: 27 июля 2009 15:50
· Личное сообщение · #4

2 Jupiter: thanks a lot. Оказывается все так просто, с dll -- то же , что и с обычным exe -- поиск в строках или бряка на messagebox. Я ожидал, что здесь какие-то особенные нюансы имеются. Продукт сей нужен для написания приватной утилы, которая не подлежит распространению, а тем более не подлежит продаже.



Ранг: 13.7 (новичок)
Активность: 0.020
Статус: Участник

Создано: 04 августа 2009 12:01
· Личное сообщение · #5

Задача решена с положительным результатом. Благодарю всех за внимание и помощь. Штука оказалась очень полезной. Автору обещаю не распространять её в паблике.


 eXeL@B —› Вопросы новичков —› $ XLSGEN === лечение COM dll
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати