Что нового

Концепция шифрования строки.

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Хочу предложить следующий способ шифрования строки в скрипте.

Здесь я зашифровал URL (точнее только имя файла)

Посмотрите на файлы прикрепленные к теме.
1-ый файл - код AutoIT - скачивает с интернета картинку
2-ой - это ключ.
Как видно, в строке запроса нет видимого имени файла - оно зашифровано.
Тем не менее, если запустить скрипт, то файл скачается в текущюю папку с именем out.jpg

Попробуйте узнать то, что зашифрованно. Естественно не пользуясь снифером, т.к этот пример тогда потеряет смысл.
P/s. Не гарантирует 100% защиту.
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Это имя файла ?

Код:
%01%06%1Fk%1C%19+

На вкладке в браузере пишется k + (1x1) и картинка имеет формат gif.
 
Автор
inververs

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Viktor1703
Нет.
Вписываете в браузер полный путь - если все правильно наблюдаете картинку.
Правильную он скачивает в папку со скриптом. Читайте внимательно :smile:
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Так там и наблюдать то нечего, картинка в 1 пиксель и та что скачалась (out.jpg) и та которая по ссылке
 
Автор
inververs

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Все работает, только что проверил. Скачайте 2 файла. и запустите скрипт.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
А в чем смысл? Скомпилируйте файл и строки в явном виде не будет. А если кто-то попытается декомпилировать исполняемый файл, то это будет нарушением лицензионного соглашения. Ну а если кому-то очень захочется получить эти данные, то его ничего не остановит. IMHO, это паранойя.

А вот в самом коде есть серьезная ошибка. Нельзя запускать код из блока памяти, который для этого не предназначен. Это может вызвать проблем с DEP.
 
Автор
inververs

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
В этом и смысл - спрятать строку в декомпилированном файле. Obfuscator же для чего то писали.
На счет DEP, согласен. Но функцию можно переписать на AutoIT.
Если отталкиваться от идеи что "если кому-то захочeтся" то можно вообще не придумывать никакие защиты, ведь в конечном итоге все равно взломают.
Но ведь не каждый сможет... не так ли..



Добавлено:
Сообщение автоматически объединено:

ADD:
Переписал примеры. См. вложения.
 
Верх