Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2018, 01:41   #1
rustorkan
Пользователь
 
Регистрация: 07.06.2017
Сообщений: 53
По умолчанию Смена пароля.

Здравствуйте!
Помогите с кодом.
Пароль хранится в dll.
Вложения
Тип файла: rar Смена пароля.rar (257.2 Кб, 12 просмотров)
rustorkan вне форума Ответить с цитированием
Старый 01.02.2018, 09:43   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от rustorkan Посмотреть сообщение
Пароль хранится в dll.
нет, они там не хранятся - в passpol.dll в функцию PasswordPOL и passadm.dll в функцию PasswordADM передаётся число, от него вычитается значение и полученный результат возвращается.

У Вас же представлены исходники этих DLL - там всё видно.

Ну и абсолютно непонятно, что у Вас за задание (полностью) и как именно Вы хотите "сменить" пароль...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.02.2018, 21:55   #3
rustorkan
Пользователь
 
Регистрация: 07.06.2017
Сообщений: 53
По умолчанию

У меня представлена форма смены пароля.
Нужно считать старый пароль из dll-библиотеки и заменить его на новый. Переписать dll. Как это реализовать через код?

Последний раз редактировалось rustorkan; 01.02.2018 в 22:12.
rustorkan вне форума Ответить с цитированием
Старый 02.02.2018, 09:40   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

ещё раз. внимательно только читайте и перечитывайте.
Цитата:
Сообщение от rustorkan Посмотреть сообщение
Нужно считать старый пароль из dll-библиотеки
в вашей DLL НЕТ никакого пароля. совсем нет. Пароля. В DLL нет.


Цитата:
Сообщение от rustorkan Посмотреть сообщение
и заменить его на новый.
трудно заменить то, чего нет.


Цитата:
Сообщение от rustorkan Посмотреть сообщение
Переписать dll.
ещё интересней. DLL - это исполняемый двоичный код. Как Вы его собираетесь "переписывать"? Нужен хак (патч, который меняет байты внутри двоичного файла)?!!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.02.2018, 13:27   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
нет, они там не хранятся - в passpol.dll в функцию PasswordPOL и passadm.dll в функцию PasswordADM передаётся число, от него вычитается значение и полученный результат возвращается.
так если вернули 0, то мы "угадали" число-пароль.
а если не 0, то увы.
а значит ТС в чем-то прав.
P,S. код не смотрел.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 02.02.2018, 14:06   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
так если вернули 0, то мы "угадали" число-пароль.
А вот это вполне может быть...
+10 к уровню телепатии!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.02.2018, 18:01   #7
rustorkan
Пользователь
 
Регистрация: 07.06.2017
Сообщений: 53
По умолчанию

Тогда такой вариант:
Хранить пароли в ini-файле в зашифрованном виде.
Считать пароль из ini-файла, расшифровать, сравнить с новым паролем, переписать, зашифровать.
rustorkan вне форума Ответить с цитированием
Старый 02.02.2018, 18:02   #8
rustorkan
Пользователь
 
Регистрация: 07.06.2017
Сообщений: 53
По умолчанию

Чтобы он хранился в закрытом виде, но при этом его можно было бы изменить.
rustorkan вне форума Ответить с цитированием
Старый 02.02.2018, 20:21   #9
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
Считать пароль из ini-файла, расшифровать, сравнить с новым паролем, переписать, зашифровать.
обычно не расшифровывают правильный чтобы явить его всем(кто сможет влезет в программу). А наоборот зашифровывают новый и сравнивают в зашифрованном виде.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 02.02.2018, 21:30   #10
Heneken87
Форумчанин
 
Регистрация: 27.04.2012
Сообщений: 219
По умолчанию

Цитата:
Сообщение от rustorkan Посмотреть сообщение
Чтобы он хранился в закрытом виде, но при этом его можно было бы изменить.
Я бы сделал именно так. Шифровать сам INI можно как стандартно, так и организовать свой метод. Шифровать только значение секции с паролем. Весь INI шифровать нет смысла
Пишу много и развернуто
Heneken87 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена пароля Diana528 Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 3 06.02.2014 10:36
Программная смена пароля SYSDBA artemavd БД в Delphi 1 27.09.2012 18:45
Смена пароля на сайте Weresk Работа с сетью в Delphi 6 31.01.2012 17:42
Смена пароля средствами SMS arturkhusnull Безопасность, Шифрование 2 15.08.2011 12:49
Смена пароля Magda Помощь студентам 3 02.06.2010 20:03