Сейчас на форуме: tyns777 (+5 невидимых)

 eXeL@B —› Программирование —› Как скрыть текст в dll?
Посл.ответ Сообщение

Ранг: 8.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 20 декабря 2007 18:49
· Личное сообщение · #1

Пишу на асме, есть строки, которые хочется скрыть в dll'ке не прибегая ковсяким пакерам.
А ещё не хотелось бы юзать методы шифрования tea или госты.
Пока что единственно приемлимое решение это:

XOR_KEY = 90
crypt macro string
irpc c,<string>
db '&c' xor XOR_KEY
endm
db 0
endm

.code
szText: crypt <moy tekst>

start:
invoke decrypt,addr szText
decrypt proc cryptdata:DWORD
push esi
push edi
mov esi,cryptdata
mov edi,esi
xor_loop:
lodsb
or al,al
jz xor_finished
xor al, XOR_KEY
stosb
jmp xor_loop
xor_finished:
pop edi
pop esi
ret
decrypt endp


Может есть более примитивные варианты?
Спасибо.



Ранг: 162.4 (ветеран), 11thx
Активность: 0.060
Статус: Участник

Создано: 20 декабря 2007 19:00
· Личное сообщение · #2

ну собирай строку через присвоение в массив посимвольно




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 20 декабря 2007 20:21 · Поправил: s0larian
· Личное сообщение · #3

Edmon, ёлки, вариантов море - тебе просто нужен самопаольный алго шифрования. Нампример алго Цезаря - просто пройдись по строке и каждый байт (8 bit unsigned) увелич на столько-нить (53 например). Этот поток байт и длинну вставь массивом в исходник. Когда понадобится строка - отними свой "ключ" от каждого байта.

Ну и т.д. ещё вариант - если все строки до 100 байт, то создай случайную последовательность 100 байтов, и делай XOR - получишь "one time pad" многоразового пользования



Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 21 декабря 2007 02:54
· Личное сообщение · #4

в ресурсы спрячь.

-----
продавец резиновых утёнков





Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 21 декабря 2007 07:22 · Поправил: Maximus
· Личное сообщение · #5

Забей, оставь как есть, dll-ки не ломают.

-----
StarForce и Themida ацтой!




Ранг: 8.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 декабря 2007 10:51
· Личное сообщение · #6

Спасибо за предложения
Честно, дали парочку дельных идей..


 eXeL@B —› Программирование —› Как скрыть текст в dll?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати