Написать макрос, шифрующий строки и др...
От: nix  
Дата: 28.03.04 09:11
Оценка:
Можно ли на с++ написать макрос, который бы шифровал строки, хотя бы простым xor — хочу скрыть строки от простого просмотра exe hex — редактором.
Т.е. что бы вместо crypt("some string...") вставлялась шифрованная(кодированная) по xor строка "ыщьу ыекштпююю", а потом при исполнени динамически я его обратно расшифрую
Re: Написать макрос, шифрующий строки и др...
От: _nn_  
Дата: 28.03.04 10:06
Оценка:
Здравствуйте, nix, Вы писали:

nix>Можно ли на с++ написать макрос, который бы шифровал строки, хотя бы простым xor — хочу скрыть строки от простого просмотра exe hex — редактором.

nix>Т.е. что бы вместо crypt("some string...") вставлялась шифрованная(кодированная) по xor строка "ыщьу ыекштпююю", а потом при исполнени динамически я его обратно расшифрую

А почему бы не писать наооборот ?
crypt("ащты сшарфшу"); -> "some string"
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Написать макрос, шифрующий строки и др...
От: PK Sly http://www.vocord.ru/
Дата: 28.03.04 11:23
Оценка: 2 (1)
никак.

но можно написать программу, коромая будет шифровать строки в .OBJ-файле, будешь её обрабатывать объектники перед линковкой
VAX/VMS rulez!
Re[2]: Написать макрос, шифрующий строки и др...
От: _AK_ Россия  
Дата: 28.03.04 15:25
Оценка: -2
Здравствуйте, PK Sly, Вы писали:

PS>никак.


никогда не говори никогда


#define ENCODE(letter) ((letter)^0x45)
#define SECRET_LENGTH (6)

static char secretString[SECRET_LENGTH + 1] = {
  ENCODE('S'),
  ENCODE('E'),
  ENCODE('C'),
  ENCODE('R'),
  ENCODE('E'),
  ENCODE('T'),
  0
};
Re[3]: Написать макрос, шифрующий строки и др...
От: PK Sly http://www.vocord.ru/
Дата: 28.03.04 16:50
Оценка: -1

очень удобный макрос!
VAX/VMS rulez!
Re: Написать макрос, шифрующий строки и др...
От: nix  
Дата: 29.03.04 05:29
Оценка:
Здравствуйте, nix, Вы писали:

Спасибо за ответы
Нашел вот такой архивчик http://z0mbie.host.sk/virstr.zip, в нем есть что нужно — очень функциональная библиотека, но для borland cpp, на MSVC 7 не хотит работать, даже тамошний пример
естественно, asm заменил на __asm, все-равно не пашет
М.б. кто поможет разобраться, почему не работает?
Re: Написать макрос, шифрующий строки и др...
От: Mr.ToNik Россия http://sinstr.ru
Дата: 29.03.04 17:04
Оценка:
Здравствуйте, nix, Вы писали:

nix>Можно ли на с++ написать макрос, который бы шифровал строки, хотя бы простым xor — хочу скрыть строки от простого просмотра exe hex — редактором.

nix>Т.е. что бы вместо crypt("some string...") вставлялась шифрованная(кодированная) по xor строка "ыщьу ыекштпююю", а потом при исполнени динамически я его обратно расшифрую

Я делаю так
1. Все строки — в String Table;
2. Перед компиляцией шифрую ресурсы.
3. После — расшифровываю (чтобы работать дальше);
4. Пользую свой LoadString();
Сделать человеку приятное очень просто. Не сделайте ему гадость и ему будет приятно!
Баг — это клоп. Таpакан — это, видимо, фича.
Re: Написать макрос, шифрующий строки и др...
От: Аноним  
Дата: 29.03.04 18:18
Оценка:
Здравствуйте, nix, Вы писали:

nix>Можно ли на с++ написать макрос, который бы шифровал строки, хотя бы простым xor — хочу скрыть строки от простого просмотра exe hex — редактором.

nix>Т.е. что бы вместо crypt("some string...") вставлялась шифрованная(кодированная) по xor строка "ыщьу ыекштпююю", а потом при исполнени динамически я его обратно расшифрую
Такой макрос не будет работать, т.к. все строки будут дешифровываться на этапе компиляции и в программе будут уже в дешифрованном виде.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.