|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Ноя 8, 2004 10:30:00 Появилась у меня такая идея: Любую команду можна шифровать обычным ror'ом, просто нужно знать на сколько бит двигать! Можна это использовать в вирусе, подобрав например команды (какие возможно так кодировать) таким образом чтобы закодированый текст вируса был и его же собственным декриптором! Однако нужно где-то хранить дополнительную информацию о том на сколько двигать - типа 3 бита на каждый байт! Например если команда просто не может быть закодированой таким образом - сохранять нулевое значение в этих трех битах!! Только не могу понять, даже если так извратиться, то что это даст?? |
|
|
Дата: Ноя 8, 2004 11:09:10 ДОООЛГО будешь подбирать код :) по мойму не реально, да и смысла не вижу |
|
|
Дата: Ноя 12, 2004 09:44:12 В принципе можно его подбирать и не вручную. Написал вирус, закодировал, написал програмку для поиска раскодировщика, соответсвующего какому-то шаблону, причем ИМХО,их может быть много(все зависит от размера вируса)! Ну чем не полиморфизм! [b]Так что мне кажется вполне реально![/b] А вот зачем так извращаться сам не знаю, просто мысль такая! |
|
|
Дата: Ноя 12, 2004 09:49:14 а типа XOR уже не рулит ? +) |
|
|
Дата: Ноя 12, 2004 09:50:34 Рулит! Но почему нельзя так? |
|
|
Дата: Ноя 12, 2004 23:39:39 Нельзя потому что циклической перестановкой битов в байте можно получить только 8 разных значений, а не все 256, поэтому очень маловероятно что будет найден такой код |
|
|
Дата: Ноя 13, 2004 04:29:45 Если бы всё было так просто , то законов Мерфи бы не существовало ... |
|
|
Дата: Ноя 13, 2004 10:18:26 если обокновенный вирус пишут с полгода то такой придеться раза эдак в 2 больше, да и еще не все тело же так закодиш. И надо делать еще полиморфизм, а это надо писать модуль который будет анализувать как ты и сказал, но ты его попробуй напиши и дописывать(апгрейдить) его будет тяжко, но нет ничего невозможного так что дерзай! ИМХО: но лучше подумай как улучшить полиморфизм или метаморфизм |
|
|
Дата: Ноя 13, 2004 20:16:07 Dart_Bobr Так, последнее китайское предупреждение. Тебе уже не раз говорили, что названия тем надо выбирать по человечески. С полными идиотами тут никто не связывается. Я понятно объясняю? |
|
|
Дата: Ноя 16, 2004 11:21:53 to volodya Ты хочешь сказать что я идиот или что у меня названия тем - левые? Ладно, назву по другому, типа: Очень умный вопрос Ламмерам здесь не место А толку, вопросы все равно скорее всего для всех смехотворные, кроме меня!! Но если ты так настаиваешь то больше не буду. |
|
|
Дата: Ноя 16, 2004 11:36:37 Dart_Bobr Наименование вопроса (тема), должна отображать суть того, о чем ты хочешь поговорить. Если бы обозвал (к примеру) "шифрование исполняемого кода вируса", то об этом бы и говорили, и поисковики индексировали бы по этим словам, а так будем говорить о твоей личности |
|
|
Дата: Ноя 16, 2004 13:51:16 Вот простейший пример поксорки кода, ещё во время компиляции, ключем служит цикл раскриптовки ;======================================================
format PE GUI 4.0
;======================================================
include '%fasminc%\win32a.inc'
;======================================================
macro encrypt {local x,y,key
key = start+1
repeat size
load x byte from crypt+%-1
load y byte from key-1
x = x xor y
store x at crypt+%-1
if key >= start+keys
key = start+1
else
key = key+1
end if
end repeat}
;======================================================
start: mov eax,crypt
mov ecx,size
mov edx,start
@@: mov bl,[edx]
xor byte [eax],bl
inc eax
inc edx
cmp edx,start+keys
jnz next
mov edx,start
next: dec ecx
jnz @B
keys = $-start
;======================================================
crypt: invoke MessageBox,0,message,caption,0
invoke ExitProcess,0
caption db 'fasm compiler',0
message db 'encrypted code',0
size = $-crypt
encrypt
;======================================================
data import
library kernel32,'kernel32.dll',user32,'user32.dll'
include '%fasminc%\apia\kernel32.inc'
include '%fasminc%\apia\user32.inc'
end data
;====================================================== |
|
|
Дата: Ноя 16, 2004 15:18:44 Dart_Bobr Ты хочешь сказать Он хочет сказать, что люди в незнакомой компании сначала смотрят, кто есть кто, а потом только наезжают. А ты пытаешься наехать на нашего "пахана" :-) |
|
|
Дата: Ноя 16, 2004 16:35:13 >Если бы всё было так просто , то законов Мерфи бы не существовало ... Надо завести коллекцию крылатых фраз wasm`ризмов :) |
|
|
Дата: Ноя 16, 2004 16:38:53 > А ты пытаешься наехать на нашего "пахана" :-) Спасибо вам за ваши фразы, они иногда возвращают настроение в конце рабочего дня! |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.071 |