Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

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

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

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

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

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

Последний раз редактировалось rustorkan; 01.02.2018 в 23:12.
rustorkan вне форума   Ответить с цитированием
Старый 02.02.2018, 10:40   #4
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 23,766
Репутация: 5213
По умолчанию

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


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


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

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

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

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

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена пароля 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


07:29.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru