Как снять метку времени для триальной защиты

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Как снять метку времени для триальной защиты

Сообщение ger_kar » 07.06.2011 (Вт) 7:43

Здравствуйте :)
У меня возникла необходимость сделать простейшую триальную защиту по времени.
Естественно банально проверять время по системному? ну уж очень банально, тем более, что это легко лечиться переводом времени назад. Попробовал снимать дату с системных файлов (время последнего доступа) но это как оказалось тоже легко лечиться тем же переводом часов назад. Брать время по последнему изменению какого-либо ключа реестра (который естественно часто изменяется), те же грабли. На этом мои идеи закончились. Наверняка кто нибудь на форуме есть более идейный ;) . Уж поделитесь пожалуйста.
Бороться и искать, найти и перепрятать

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как снять метку времени для триальной защиты

Сообщение Хакер » 07.06.2011 (Вт) 7:45

Никак.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Как снять метку времени для триальной защиты

Сообщение ger_kar » 07.06.2011 (Вт) 8:52

И что совсем никак? Все также думают?
Бороться и искать, найти и перепрятать

vice4
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 31.05.2011 (Вт) 7:01

Re: Как снять метку времени для триальной защиты

Сообщение vice4 » 07.06.2011 (Вт) 13:39

Ты про снятие времени при инсталляции программы или про запуски ее?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: Как снять метку времени для триальной защиты

Сообщение Antonariy » 07.06.2011 (Вт) 13:52

ger_kar писал(а):И что совсем никак? Все также думают?
Брать время в интернете, больше никак.
Лучший способ понять что-то самому — объяснить это другому.

vice4
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 31.05.2011 (Вт) 7:01

Re: Как снять метку времени для триальной защиты

Сообщение vice4 » 07.06.2011 (Вт) 14:06

Может тогда проще сделать триал на число запусков
Или так: поработал 30-45 минут и всё... Программа закрывается...

А если есть инет, то как в выше указанном топике поступить, сверять время с сервером.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Как снять метку времени для триальной защиты

Сообщение ger_kar » 07.06.2011 (Вт) 15:35

vice4 писал(а):Ты про снятие времени при инсталляции программы или про запуски ее?

При каждом запуске.

Antonariy писал(а):Брать время в интернете, больше никак.

Вариант конечно, хороший, возму на заметку на будущее (мне несмотря на всю очевидность, такая мысль в голову не пришла). Но в моем случае такой способ не подойдет, так же как и триал на колличество запусков.

Пока обдумываю вариант с меткой, снятой с файлов. Например если найти такой файл, который гарантированно есть на компьютере, но к которому доступ бывает очень редко. Редкий доступ практически исключит перезапись метки системой даже если часы будут переведены назад. При снятии метки проверка и если она завершилась успешно, перезапись метки. Файловую метку продублировать аналогичной меткой из раздела реестра.
Других мыслей пока нет.
Бороться и искать, найти и перепрятать

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как снять метку времени для триальной защиты

Сообщение Хакер » 08.06.2011 (Ср) 7:02

Antonariy писал(а):Брать время в интернете, больше никак.

Как будто его сложно подменить любым желаемым.

ger_kar писал(а):Пока обдумываю вариант с меткой, снятой с файлов. Например если найти такой файл, который гарантированно есть на компьютере, но к которому доступ бывает очень редко. Редкий доступ практически исключит перезапись метки системой даже если часы будут переведены назад. При снятии метки проверка и если она завершилась успешно, перезапись метки. Файловую метку продублировать аналогичной меткой из раздела реестра.
Других мыслей пока нет.

Все операции, которые программа совершает с файлами, видны как на ладони.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Как снять метку времени для триальной защиты

Сообщение ger_kar » 09.06.2011 (Чт) 7:07

Я согласен, что все файловые операции можно легко отследить, использую программу монитор или отладчик, но такой задачи, как противостояние такому взлому собственно и не стоит. Задача намного проще, защититься от банального перевода времени назад, так как на это способен практически любой любой юзер. Продукт копеечный, но зато расчитанный на массовое применение, а вместо затрат на рекламу - банальное распространение триальной версии. А что-бы просто не раздать все бесплатно, такая защита будет в самый раз.
Бороться и искать, найти и перепрятать

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Как снять метку времени для триальной защиты

Сообщение alibek » 09.06.2011 (Чт) 13:55

Глупо ориентирвоаться на дату файла или ветки реестра.
И вообще, глупо ориентироваться на какую-то дату.

Если программа триальная, значит она рассчитана на определенный период бесплатного использования.
Пока программа запущена, каждую минуту (по таймеру например) увеличивай счетчик и сохраняй его значение в файл.
Если значение счетчика в файле превысило какой-то порог (например 20160), значит суммарное время использования программы достигло своего порога и надо прекратить работу.
Данная схема не лишена недостатков, но зато никак не привязана к системным часам.
Файл (или другое хранилище, в котором будет храниться продолжительность использования программы) можешь прятать, насколько позволит фантазия.
Lasciate ogni speranza, voi ch'entrate.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Re: Как снять метку времени для триальной защиты

Сообщение Twister » 10.06.2011 (Пт) 6:14

Файл (или другое хранилище, в котором будет храниться продолжительность использования программы) можешь прятать, насколько позволит фантазия.
Довольно эффективно будет хранить данные здесь, если конечно все реализовать с умом.
А я все практикую лечение травами...

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Как снять метку времени для триальной защиты

Сообщение ger_kar » 10.06.2011 (Пт) 21:27

Twister писал(а):Довольно эффективно будет хранить данные здесь, если конечно все реализовать с умом.


Кабы, еще английский язык знать, что-бы такое читать, да C++ еже с ним, что еще и понимать :) ;)
А без знания таковых, ссылка для меня оказалась малоинформативной ;)

А вот предложение Алибека стоит попробовать, так как оно предельно ясно и понятно.
Бороться и искать, найти и перепрятать

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Re: Как снять метку времени для триальной защиты

Сообщение Twister » 11.06.2011 (Сб) 14:36

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

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Как снять метку времени для триальной защиты

Сообщение ger_kar » 22.06.2011 (Ср) 22:13

Twister писал(а):Боюсь что без знания английского и умения читать код на различных языках в программировании делать нечего.

Ну тогда мне одна дорога - к быдлокодерам :) , ибо английский мне не по зубам.

А вообще если серьезно, то Гугл помог и с переводом, и с поиском. Интересный вариант, обязательно попробую.
Сегодня прочитал еще одну статейку, вот небольшой отрывок:
Скрытая запись в реестр

Этот метод подходит для систем Windows, основанных на ядре NT. Специфика применяемого в них NativeAPI позволяет создавать в реестре невидимый и неудаляемый ключ. Для этого в него включается нулевой символ, используемый для завершения строки. Программы работы с реестром могут считать только ту часть данных, которая расположена «левее». В результате запись не может быть прочитана. Правда, уже существуют методики удаления подобных объектов, поэтому, несмотря на всю изощренность технологии, ее реальная ценность не так велика. Тем не менее такой подход к хранению информации, используемой триал-модулями программ, довольно широко распространен.


Естественно ради интереса погуглил, что за чудо такое - NativeAPI и как это можно использовать в VB и гугл сказал, что VB это использовать нельзя. Но официально в VB и вызвать ф-цию по указателю нельзя и NativeDLL сделать не моги, а после того, как я почитал статьи Хакера, я уже не очень доверяю официальным ответам. Поэтому хотелось бы узнать ваше мнение и в особенности мнение Хакера, на этот счет. Есть ли вообще смысл копать в этом направлении, если да, то с чего начать и в какую сторону копать?
Бороться и искать, найти и перепрятать

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как снять метку времени для триальной защиты

Сообщение Хакер » 23.06.2011 (Чт) 0:58

ger_kar писал(а):Естественно ради интереса погуглил, что за чудо такое - NativeAPI и как это можно использовать в VB и гугл сказал, что VB это использовать нельзя.

Если вызовы по указателю и NativeDLL действительно изначально было нельзя, но я сделал, чтобы стало можно, то здесь вообще изначально можно.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ark
Бывалый
Бывалый
 
Сообщения: 216
Зарегистрирован: 18.07.2011 (Пн) 0:57

Re: Как снять метку времени для триальной защиты

Сообщение ark » 18.07.2011 (Пн) 7:23

Гугл врёт :)
Ежли чего и забыл, то стандартные АПИ типа Copymemory etc - сорри, файлы надёрганы из готового проекта
ЗЫ А ещё можно с хивами напрямую работать...
Вложения
Reg.zip
(8.01 Кб) Скачиваний: 144

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Как снять метку времени для триальной защиты

Сообщение ger_kar » 18.07.2011 (Пн) 12:08

Большое спасибо за готовые примеры. Я вот здесь нашел справку по функциям NT Native API (ntdll.dll). Да и вообще на этом сайте есть что почитать. Но пока еще с этим не разбирался, а сейчас увидел примеры и обрадовался. Еще раз спасибо.
Последний раз редактировалось ger_kar 18.07.2011 (Пн) 14:07, всего редактировалось 1 раз.
Бороться и искать, найти и перепрятать

ark
Бывалый
Бывалый
 
Сообщения: 216
Зарегистрирован: 18.07.2011 (Пн) 0:57

Re: Как снять метку времени для триальной защиты

Сообщение ark » 18.07.2011 (Пн) 12:37

ger_kar писал(а):Большое спасибо за готовые примеры. Я вот здесь нашел справку по функциям NT Native API (ntdll.dll). Да и вообще на этом сайте есть что почитать. Но пока еще с этим не разбирался, а сейчас увидел и обрадовался. Еще раз спасибо.

Вы уж лучше к первоисточникам обращайтесьhttp://undocumented.ntinternals.net/ (кстати, там же об обязательной ссылке на авторов есть) :)
А вообще-то все давно документировано в msdn (SDK и DDK для функций ядра)

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Как снять метку времени для триальной защиты

Сообщение ger_kar » 18.07.2011 (Пн) 14:23

Вот если получится Английский выучить, тогда и msdn почитаю, а сейчас у меня с этим трудности из-за языкового барьера. Так что надо учить. Время покажет будет ли из этого толк.
Бороться и искать, найти и перепрятать

ark
Бывалый
Бывалый
 
Сообщения: 216
Зарегистрирован: 18.07.2011 (Пн) 0:57

Re: Как снять метку времени для триальной защиты

Сообщение ark » 19.07.2011 (Вт) 2:19

ger_kar писал(а):Вот если получится Английский выучить.
Простите, а Вы код тоже по русски пишете? :o Помнится, была такая машина НАИРИ 3-2 с телефонным диском и печатной машинкой Консул, язык прогр. АЯП, код выглядел так:
1: ЕС х ИТТИ 12 :)
Гуглевские переводчики, хоть и убитые подносом, в целом дают картину. Хуже, если плагиаторы в коде напутают.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Как снять метку времени для триальной защиты

Сообщение ger_kar » 19.07.2011 (Вт) 7:10

ark писал(а):Простите, а Вы код тоже по русски пишете?

Бывает и по русски если в 1С, меня кстати по началу от этого аж коробило, а потом ничего привык. Ну а в остальных случаях, код конечно на латинице, но я запоминаю ключевые слова, операторы и прочие элементы. Многие слова даже знаю как переводятся, в целом с кодом у меня проблем не возникает. Например сколько раз писал Set MyObject = Nothing т.е. знаю для чего это нужно и что все это значит в языке программирования, но только буквально на днях узнал, что оказывается Nothing переводится как ничего. Ну ладно хорошо, теперь я знаю как это переводится, но так как я в школе учил немецкий, то как правильно на английском произносится слово Nothing не имею никакого представления, я его произношу так "Нотхинг", а например при произнесении слова Right, так как это делаю я можно и язык сломать ;) . Хотелось бы отдельно отметить, что даже зная уйму английских слов, автоматически не значит знание языка, т.к. при кодировании изучаются правила построения синтаксических конструкций определенного языка программирования, а для того что-бы изучить то-же английский, нужно еще и правила построения предложений изучать, и еще кучу всяких правил, обороты речи, словосочетания и так далее. Без которых можно сказать, что я знаю не язык, а набор английских слов. В таком контексте у меня есть определенный словарный запас из достаточно ограниченного объема слов, в основном употребимых в программировании, но самого языка я не знаю.
Кто думает по другому? Есть со мной согласные?
Бороться и искать, найти и перепрятать

ark
Бывалый
Бывалый
 
Сообщения: 216
Зарегистрирован: 18.07.2011 (Пн) 0:57

Re: Как снять метку времени для триальной защиты

Сообщение ark » 19.07.2011 (Вт) 9:48

[quote="ger_kar] В таком контексте у меня есть определенный словарный запас из достаточно ограниченного объема слов, в основном употребимых в программировании, но самого языка я не знаю.[/quote] Ладно, с языками замнем. Хотя ИМХО Васик и есть почти чистый английский. Не знаю, может, по немецки FOR DO BEGIN нормально звучит?
По части триальной защиты - я б на Вашем месте прислушался к советам ставить на количество запусков, а не на время. Винда, кстати, тоже время триала в реестре хранит вот тута: Security\Policy\Secrets\L$RTMTIMEBOMB_1320153D-8DA3-4e8e-B27B-0D888223A588\CurrVal. Правда, оно закрыто LSA ключиком, но достать можно. Перевод времени без постоянного мониторинга не отловишь, а вот запуски - это уже внутреннее дело проги - дописывай их хоть в ресурсы shell32, хоть в закрытый ключ реестра, шифруй, если хочешь. Программа, лезущая в инет при запуске вызовет подозрение, хотя, конечно, можно юзера предупредить, мол, за апдейтом лезу. Можно завязать и на время и на количество, записывая время последнего запуска (ну, и первого, конечно).
Хотя все, конечно, относительно - надо будет - любой триал уберут. У Вас Винда лицензионная? А VS? Офис? Корелы/Адобы? Вот то-то же. Берите пример с M$ - гамма->бетта->альфа->пре-пре-релиз->пре-релиз->релиз->SP1->SP2....SPn

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Как снять метку времени для триальной защиты

Сообщение ger_kar » 19.07.2011 (Вт) 10:23

ark писал(а):Не знаю, может, по немецки FOR DO BEGIN нормально звучит
Не знаю, я немецкий знаю еще хуже английского, ибо учил его давно и уже все забыл, а английский, точнее слова на английском, применяемые в VB, почти каждый день глаза мозолят. Просто английские слова я читаю так как учили в школе по немецкому. Конечно язык учить надо, но это долгий и муторный процесс.
ark писал(а):По части триальной защиты - я б на Вашем месте прислушался к советам ставить на количество запусков, а не на время.
Совет конечно хороший, только там где я хочу сделать защиту, он не применим из-за некоторых специфичных особенностей, Поэтому там по времени прийдется делать. Как все сделать, я уже продумал, осталось только воплотить в реализацию. Как сделаю выложу показать ;)
Бороться и искать, найти и перепрятать

ark
Бывалый
Бывалый
 
Сообщения: 216
Зарегистрирован: 18.07.2011 (Пн) 0:57

Re: Как снять метку времени для триальной защиты

Сообщение ark » 19.07.2011 (Вт) 12:46

ger_kar писал(а):он не применим из-за некоторых специфичных особенностей
Комп. неделями не выключают? :o
Тогда GetTickCount и вперед (только счетчик на DWORDы поставить)

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Как снять метку времени для триальной защиты

Сообщение ger_kar » 19.07.2011 (Вт) 13:23

ark писал(а):Комп. неделями не выключают?
Да нет. Это просто автоматизированные формы для налоговой отчетности. Каждая из форм по сути будет употребляться один раз в месяц, мне надо что-бы пользователь прочувствовал удобство работы и таким образом "подсел на это дело". Для этого нужно, что-бы он минимум раза три этим воспользовался, т.е. мне надо, чтобы она три месяца нормально отработала, а потом... Вот примерно так.
Бороться и искать, найти и перепрятать

ark
Бывалый
Бывалый
 
Сообщения: 216
Зарегистрирован: 18.07.2011 (Пн) 0:57

Re: Как снять метку времени для триальной защиты

Сообщение ark » 20.07.2011 (Ср) 2:55

Вот, GetTickCount'ом навеяло. :) Трюк, конечно, чисто психологический - обычно юзер время двигет непосредственно перед запуском триала и комп при этом не перезагружает. Но как узнать время, которое на часах юзера, сидящего за компом, я действительно не представляю.
StartTime.zip
(2.36 Кб) Скачиваний: 113

Кстати, если это налоговая отчетность, скорее всего есть сетка. Можно копнуть в сторону
Private Declare Function NetRemoteTOD Lib "NETAPI32.DLL" (ByVal server As String, ByRef buffer As Any) As Long
или net time servername, или файл пустой на сервере создать и время создания взять - хотя ХЗ как у них там с правами.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Как снять метку времени для триальной защиты

Сообщение ger_kar » 20.07.2011 (Ср) 13:29

Вообще идея снять время с процесса мне очень понравилась, у меня была похожая идея снимать время последнего доступа с файла, к которому заведомо идет обращение один раз в процессе загрузки системы, но ваш пример куда как лучше. Я если честно даже и не подозревал, что с процесса можно снять метку времени. Кстати, то что у вас в примере реализовано посредством WinAPI, можно так-же сделать и посредством WMI. А вторая идея хороша, но что будет если коннекта в это время нет - облом. Самый раз будет комбинированный метод снимать время запуска, плюс потайной невидимый ключь в реестре.
Бороться и искать, найти и перепрятать

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как снять метку времени для триальной защиты

Сообщение Хакер » 20.07.2011 (Ср) 22:15

Все ваши идеи плохи, потому что взломащик перехватит вашу функцию и поставит нужное значение.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Как снять метку времени для триальной защиты

Сообщение ger_kar » 20.07.2011 (Ср) 22:30

Все познается в сравнении, функцию, то он конечно перехватит, спору нет, мне например такую защиту ломануть плевое дело, но тут есть одно но! Во первых защищаемый продукт, расчитан на такую категорию, которая, про методы взлома понятия не имеет. А тот кто умеет, тот на взлом потратит время сопоставимое с написанием своего аналогичного продукта (продукт то копеечный), а коли так, пущай развлекается. А городить огород получится многократ дороже самого продукта. Тем более и идей пока других нет.
Кстати я в самом начале этой темы, был просто шокирован твоим ответом никак на вопрос - "Как снять метку времени для триальной защиты".
И это сказал человек, создавший FNDLL и красивые указатели для вызова функций! Я был в таком шоке, что даже не нашелся, что ответить. И только спустя некоторое время, ступор вызваний шоком прошел.
Бороться и искать, найти и перепрятать

ark
Бывалый
Бывалый
 
Сообщения: 216
Зарегистрирован: 18.07.2011 (Пн) 0:57

Re: Как снять метку времени для триальной защиты

Сообщение ark » 21.07.2011 (Чт) 2:35

Хакер писал(а):Все ваши идеи плохи, потому что взломащик перехватит вашу функцию и поставит нужное значение.

Предложи хорошую :) Я, кстати, предложил
- гамма->бетта->альфа->пре-пре-релиз->пре-релиз->релиз->SP1->SP2....SPn
- другого 100% надежного я не вижу. А в обсуждаемых вариантах я б даже не стал с хуком париться - нашел бы триальную заглушку (там наверняка jnz/jne будет) и тупо джампом обошел. И вообще, если ехешник виден, не спрятан внутри чего-то, не упакован чем нибудь оригинальным, расковырять его - дело времени (и сил).
ger_kar писал(а): можно так-же сделать и посредством WMI.
WMI - на любителя. Я его терпеть не могу - нужно очень скрупулезно создавать запрос, иначе ждать будешь до китайской пасхи (и опять же - это не VB). По большому счету, в части получения информации WMI на 99% это "читатель" реестра. Меня больше устраивает или API обертка (типа GetProcessTimes) или, на худой конец, прямое обращение к реестру.

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 43

    TopList