![]() |
eXeL@B —› Вопросы новичков —› Программа проверяет поле версии |
Посл.ответ | Сообщение |
|
Создано: 02 декабря 2007 16:55 · Личное сообщение · #1 Привет. Возникла загвоздка с прогой, собранной в мультимедийном конструкторе, которая в ресурсе версии имеет поле "примечание". При каждом запуске она проверяет это поле, и если оно не соотв тому, что должно там быть (это типа копирайт, за убирание которого нужно платить деньгу), то прога показывает матюки и код ошибки. Я не крекер, даже не начинающий, и уж тем более не хакер, так, программист ![]() Спасибо! ![]() |
|
Создано: 02 декабря 2007 17:52 · Личное сообщение · #2 |
|
Создано: 03 декабря 2007 04:53 · Личное сообщение · #3 dss555, открой прогу (или её dump) в IDA pro, потом посмотри где она вызыват ф-ции доступа к ресурсам, и потом что она делает с этими данными. Другой вариант, посмотри есть ли сама строка в чистом виде (strings tool или strings page в process explorer). Если да, то измени строку. Если больше проверок, то копай от API call или от строки. ![]() |
|
Создано: 03 декабря 2007 11:15 · Личное сообщение · #4 s0larian пишет: посмотри где она вызыват ф-ции доступа к ресурсам Уже бегу. s0larian пишет: посмотри есть ли сама строка в чистом виде Смотрел, нету. Jupiter пишет: неужели во всём том количестве уроков, что доступно нынче, нет примера со сравнением строки Примеры есть - строки нет ![]() Jupiter пишет: смотри в сторону Пасиб, пошёл смотреть. Отпишу позже ![]() |
|
Создано: 04 декабря 2007 11:49 · Личное сообщение · #5 Короче, нашёл обращение к нужному ресурсу, но дальше - мрак. Там есть какой-то хитрый (для меня) алгоритм обработки строки, ну так я понял. В общем, разобраться, какой jz править, ума не хватило ![]() У кого есть желание помочь начинающему горе-крекеру, можете скачать тест из аттача. Мне бы понять принцип, чё там происходит, и чё нужно делать ![]() ![]() |
|
Создано: 04 декабря 2007 12:35 · Поправил: tempread · Личное сообщение · #6 Пример какой-то очень простой, и не понять, получилось или нет убрать надпись,проверяйте
Это уберет строку "unregistered bla bla bla"на главной форме, о какой строке идет речь в первом посте? ![]() |
|
Создано: 04 декабря 2007 14:31 · Личное сообщение · #7 Спасибо, tempread, но дело действительно не в этой надписи. Речь идёт о следующем. Файл имеет ресурс версии, в котором поле комментарий заполнено шнягой типа "Создано в ...". Перед запуском программа проверяет ресурс, делает какие-то вычисления, и если обнаруживает, что поле изменилось, то не запускается. И тут я зашился. Нашёл место, где вызывается VerQueryValue, читаются данные, но дальше всё как-то запутано - я так и не нашёл нужный мне переход. ![]() |
|
Создано: 04 декабря 2007 18:16 · Личное сообщение · #8 |
|
Создано: 04 декабря 2007 21:42 · Личное сообщение · #9 |
|
Создано: 04 декабря 2007 21:55 · Поправил: tempread · Личное сообщение · #10 |
![]() |
eXeL@B —› Вопросы новичков —› Программа проверяет поле версии |
Эта тема закрыта. Ответы больше не принимаются. |