Серийник HDD

Модератор: Fastman

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Серийник HDD

Непрочитанное сообщение paradox » 2009-10-16 1:48:08

что бы тебе совсем плохо спалось
рассказываю как ломаеться твоя программа
мне лениво

main запускаеться уже после всего
но до этого запускаеться определенный stub программы
так вот при изворотливом уме в env можно подсовывать именно тот путь который нужен
в итоге программа может лежать в любом месте
и всегда будет нужное зеленое окошко))

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Серийник HDD

Непрочитанное сообщение paradox » 2009-10-16 2:43:56

кстати
Основные требования: прога должна находиться строго в каталоге /home/test.
Запускаться только по полному пути, то есть /home/test/hddserial, иначе правильно работать не будет
у меня нифига не работает

mihan_k
мл. сержант
Сообщения: 70
Зарегистрирован: 2009-01-27 15:44:27

Re: Серийник HDD

Непрочитанное сообщение mihan_k » 2009-10-16 12:02:08

потому что привязка в путю файла
это не привязка к железу)) поверь
Объясню ещё раз, что привязка к путю файла - это только одна из защит этой проги.
Ещё происходит проверка целостности самого файла hddserial, так как на основании его хеша
берутся значения переменных для продолжения работы проги и данные из зашифрованного файла.

Так что изменил путь - не работает.
Изменил имя проги - не работает.
Изменил чтото в коде - опять не работает.

Остаётся только вкомпилировать себе утилиту smartctl, чтобы ещё её не подменяли или также в проге проверять её хеш.
Вот и будет привязка к железу.

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

Согласитесь - чем не защита? По крайней мере уж точно не за 3 минуты.
Читал гдето, что шифруют как то отдельные участки кода или функции, и расшифровывают их только перед выполнением,
но не понимаю пока как такое можно сделать.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Серийник HDD

Непрочитанное сообщение paradox » 2009-10-16 12:05:23

Так что изменил путь - не работает.
Изменил имя проги - не работает.
Изменил чтото в коде - опять не работает.
все равно все поламаеться

но уменя она и в оригинале не работает)

наверное потому что у меня как и у всех

Код: Выделить всё

/usr/home/test
/home/test
ls -l /
~home -> /usr/home
может такое быть?

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Серийник HDD

Непрочитанное сообщение paradox » 2009-10-16 12:08:02

у бинарника скайпа тоже все было интересно

там закриптованый код
закриптованый рекурсивно
и под криптом лежит хеш и проверки в каждой рекурсии crc что бы никто не смог изменить этот код
и ничего)))) снимаеться на раз

ev
ст. лейтенант
Сообщения: 1325
Зарегистрирован: 2008-07-27 17:11:30
Откуда: Москва

Re: Серийник HDD

Непрочитанное сообщение ev » 2009-10-16 12:42:37

Объясню ещё раз, что привязка к путю файла - это только одна из защит этой проги.
Ещё происходит проверка целостности самого файла hddserial, так как на основании его хеша
берутся значения переменных для продолжения работы проги и данные из зашифрованного файла.
важно КАК это делается
я вот знаю деятелей - с их софта даже usb ключи отвязываются на раз :pardon:

mihan_k
мл. сержант
Сообщения: 70
Зарегистрирован: 2009-01-27 15:44:27

Re: Серийник HDD

Непрочитанное сообщение mihan_k » 2009-10-16 12:43:56

~home -> /usr/home
При таком раскладе тоже не возможен запуск проги.

А у скайпа по крайней мене целостность бинарника не проверяется, тут уже открыты начальные возможности для взлома.
Хотя я не пойму зачем его ломать, ведь регистрация идёт на их серверах,
разве что чужие пароли тырить.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Серийник HDD

Непрочитанное сообщение paradox » 2009-10-16 12:48:32

При таком раскладе тоже не возможен запуск проги.
круто))
так это токоу меня home лежит символьным линком?
или у всех?

А у скайпа по крайней мене целостность бинарника не проверяется, тут уже открыты начальные возможности для взлома.
и это тоже проверяеться :smile:
Хотя я не пойму зачем его ломать, ведь регистрация идёт на их серверах,
разве что чужие пароли тырить
долго рассказывать

mihan_k
мл. сержант
Сообщения: 70
Зарегистрирован: 2009-01-27 15:44:27

Re: Серийник HDD

Непрочитанное сообщение mihan_k » 2009-10-16 13:12:52

вот вариант для /usr/home/test

Линк на /usr/home при установке не делается, так что видимо это только у тебя так.

И у скайпа целостность всего файла не проверяется, я попробовал, правда на версии 3.6, может как раз отдельных участков только.
Вложения
hddserial.tar.gz
(8.97 КБ) 58 скачиваний

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Серийник HDD

Непрочитанное сообщение paradox » 2009-10-16 13:22:26

И у скайпа целостность всего файла не проверяется, я попробовал, правда на версии 3.6, может как раз отдельных участков только.
у ELF файла всего)
может ты про виндовый говоришь
Линк на /usr/home при установке не делается, так что видимо это только у тебя так.
странно
помоему у любой бсд
home лежит в /usr
а симлинк home'а стоит на корень /

ev
ст. лейтенант
Сообщения: 1325
Зарегистрирован: 2008-07-27 17:11:30
Откуда: Москва

Re: Серийник HDD

Непрочитанное сообщение ev » 2009-10-16 13:38:10

помоему у любой бсд
home лежит в /usr
а симлинк home'а стоит на корень /
по дефолту home сначала вообще нет, он создается при создании первого юзера
если дефолт оставить - то будет ~home -> /usr/home

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Серийник HDD

Непрочитанное сообщение paradox » 2009-10-16 13:45:36

ну смысл всех этих затей /home/
я веду к тому
что понимает ли это программа
всамом начале была привязка к
/home/test
так вот у меня есть /home/test
но home стоит симлинком на /usr/home
и программа выдает ошибку

вот и интереисуюсь
программа не понимает симлинки
или в чем ошибка

mihan_k
мл. сержант
Сообщения: 70
Зарегистрирован: 2009-01-27 15:44:27

Re: Серийник HDD

Непрочитанное сообщение mihan_k » 2009-10-16 13:59:12

Программа понимает симлинки, смысл такой, что важно запускать строго указывая полный путь /home/test/hddserial,
а не так например: ./hddserial, соответственно такой запуск как ./test/hddserial тоже не прокатит
и ~home/test/hddserial работать не будет. Это важное условие для запуска проги.
Хотя предыдущий вариант тоже должен работать, если попробовать запустить, указав полный путь.

Но можно поменять условие и прога будет работать только от симлинка.
Просто правильный путь и имя файла дают основу хеша для расшифровки файла hddserial.conf.
Также частью этой основы является содержимое запускаемого бинарника.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Серийник HDD

Непрочитанное сообщение paradox » 2009-10-16 14:11:11

я правильно запускал
с путем итд)
всеравно красное окошко
вронг

mihan_k
мл. сержант
Сообщения: 70
Зарегистрирован: 2009-01-27 15:44:27

Re: Серийник HDD

Непрочитанное сообщение mihan_k » 2009-10-16 14:30:29

А ну тогда всё верно, прога работает.
Неправильно, это когда никакого окошка не выходит.
Если в файле key.txt заменить второй символ на 3, то будет зелёное окошко.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Серийник HDD

Непрочитанное сообщение paradox » 2009-10-16 14:35:44

бррр :cz2:

я думал программа выводит зеленое окошко когда все правильно
и выводит красное когда неправильное размещение программы или неправильный серийник
и задание по большому счету стоит отвязать программу от пути

ну ладно

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Серийник HDD

Непрочитанное сообщение Alex Keda » 2009-10-16 18:16:17

если при инсталляции создаётся разде /home - то в /usr его нет
если не создаётся - в корне симлинк
Убей их всех! Бог потом рассортирует...