| imho.ws |
![]() |
|
|
|
# 1 |
|
Registered User
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660
![]() ![]() |
Выдирание стрингов из компилированного exe
Привет, помогите пожалуйста....
ситуация... Visual Basic 6, в проге есть Стринг, скажем Password = "abcd"; прога написана, компилирую, получаю .ехе... открываю .ехе блокнотом и среди ушлых значков вижу abcd... что делать.... паковать upx так он же под w 2000 темп файлы создаёт да и распаковать можно..... писать функйию криптования? т.е. Password = "asAsafdSAewfasf"; Password = decode(Password) или можно более элегантнее? Спасибо!
__________________
Всё будет хорошо! |
|
|
|
|
# 2 |
|
KpTeaM
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Stasik
Можно старым upx иль есть еще куча пакеров. А вообще если хочешь как минимум скрыть строку, то да, надо хотя бы какое то подобие функции шифрования написать, а то ведь "глупый" компилятор так пароль открытым текстом и положит.
__________________
Над струнами вен моих Лезвия осени, Их сталь леденящая В просинь рук просится... ©Темнозорь |
|
|
|
|
# 4 |
|
Administrator
Регистрация: 13.05.2002
Сообщения: 11 227
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Stas, a kak naschet heshei tipa MD5 ili SHA1?
__________________
Осколки прошлого, как снег, закрутит ураган времён, В ушедший день для нас навек, обрушив мост, Оставив в наших душах след, тьма уплывёт за горизонт, И в чистом небе вспыхнет свет, свет новых звёзд. |
|
|
|
|
# 6 | |
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
|
|
|
|
|
# 7 |
|
Registered User
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660
![]() ![]() |
да мне проверять не надо.... мне именно логинится надо... буду писать криптование тогда.. upx кстати под 2000/xp же сразу в оперативку разжимает или в темп фаил... просто интересно...
__________________
Всё будет хорошо! Последний раз редактировалось Stasik; 14.01.2006 в 15:03. |
|
|
|
|
# 8 |
|
KpTeaM
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Stasik
А ты не проверяй пароль, а под введенным логинься сразу, ну иль какой-нить примитивный хеш по нему считай (сумму букв иль начало проверяй), а проверяй уже результат логина. А upx, как и все нормальные пакеры распаковывает в память.
__________________
Над струнами вен моих Лезвия осени, Их сталь леденящая В просинь рук просится... ©Темнозорь |
|
|
|
|
# 10 | ||
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
||
|
|
|
|
# 12 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
мда... до чего, однако, дошел прогресс
![]() Собсно, есть известный паттерн на этот случай - кто мешает не зашивать в прогу логин с пассом, а, скажем, положить рядом с exe файлом или в известной директории XML файл с настройками коннекта? Это позволит менять без перекомпиляции настройки ДатаСоурс, позволит не зашивать в сам exe приватную инфу, позволит каждому клиенту иметь свой датасоурс... ну много вобщем чего... а в этом XML ты можешь организовать данные как хошь - хоть закодированные - хоть нет...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
# 14 |
|
Junior Member
Регистрация: 16.04.2004
Сообщения: 106
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
По-моему можно и "на коленке", т.е. без заморочек с шифрованием решить (от хорошего хакера не спасёт, но от него и так ничего не спасёт
):1. записать пароль в String по простенькой хитрой схеме (в обратном порядке и со смещением в буквах, относительно позиции самой буквы) - фиг, кто догадается. 2. Записать всякой фигни в ресурсы (строки, диалоги и т.д.) и выдирать пароль по букве - например 1-я буква пароля = 4 буква текста такой-то label на диалоге и т.д. P.S. А настоящая проблема в том, что очень просто перехватить свой сетевой трафик и там получить пароль в открытом виде, т.к. FTP - очень простой протокол. Вот если бы можно было на Novell поднять серверную часть, которая бы принимала пароль в зашифрованном виде и передавала бы его FTP-серверу, тогда действительно имеет смысл морочится с шифрованием. |
|
|
|
|
# 16 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
ну так юзайте SSL протокол тогда - кто мешает? везде есть поддержка, в Novell вроде точно есть...
ладно, забейте, мысли вслух просто
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|