|
|
|
XOR препроцессором
|
|||
|---|---|---|---|
|
#18+
есть идея написать макрос для строк, кодирующий по XOR или чем либо еще простым. В качестве маски удобно использовать имя файла или дату компиляции. const char *array = "привет Вася"; // вместо этого хочется : const char *array = __DEFINE_XOR("привет Вася", __FILE__); в теле проги использующей данный указатель уже обычную inline функцию : printf("%s", decode_xor(array, __FILE__) ); какие будут идеи ? у препроцессора не так уж много функциональности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 20:06 |
|
||
|
XOR препроцессором
|
|||
|---|---|---|---|
|
#18+
Можно задавать строки так: char s[5] = {'h'^0xa5,'e'^0xa5,'l'^0xa5,'o'^0xa5,0}; Тогда, по идее, хороший компилятор должен это соптимизоровать. Но, по правде говоря, XOR - это не метод шифровки. Его очень лего раскрыть. Может посмотреть на опции компилятора? Там нет опций - закодировать все строки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2004, 10:58 |
|
||
|
XOR препроцессором
|
|||
|---|---|---|---|
|
#18+
RSA? MS Cryptoprovider? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 11:17 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2034238]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
93ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 441ms |

| 0 / 0 |
