Посл.ответ |
Сообщение |
Ранг: 5.4 (гость) Активность: 0=0 Статус: Участник
|
Создано: 18 апреля 2007 13:57 · Личное сообщение · #1
Пишу простой протектор. Хотелось бы добавить выполнение критического кода на эмуляторе по типу:
VMprotect_begin
.....
VMprotect_end
как это работает вроде понятно.. Код между этими сигнатурами переводится в песевдокод и выполняется..
Что надо курить, чтоб придумать свой набор команд и ВМ для них??
| Сообщение посчитали полезным: |
|
Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 18 апреля 2007 14:00 · Личное сообщение · #2
GPcH http://dotfix.net/module.php?module=@6e786b366a6a70736a6a5f756b писал что-то..
| Сообщение посчитали полезным: |
Ранг: 240.5 (наставник) Активность: 0.19↘0 Статус: Участник Author of ACKiller
|
Создано: 18 апреля 2007 14:15 · Личное сообщение · #3 |
Ранг: 5.4 (гость) Активность: 0=0 Статус: Участник
|
Создано: 18 апреля 2007 14:25 · Личное сообщение · #4
HoBleen пишет:
Вот еще тема:
Отличная ветка. И поиском ее не нашел. Исчо есть?))
| Сообщение посчитали полезным: |
Ранг: 240.5 (наставник) Активность: 0.19↘0 Статус: Участник Author of ACKiller
|
Создано: 18 апреля 2007 14:29 · Личное сообщение · #5
-=mazay=- пишет:
Исчо есть?))
Дык ты это сначала прочти =) Сделай свои примеры, своё разделение на команды, а потом попробуй всё это отладить! Уже немало времени уйдёт..
P.S. На форуме васма когда-то что-то тоже видел.
| Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 18 апреля 2007 15:18 · Личное сообщение · #6
на exetools недавно пролетал исходник VM
| Сообщение посчитали полезным: |
Ранг: 309.8 (мудрец), 21thx Активность: 0.17↘0 Статус: Участник
|
Создано: 18 апреля 2007 15:37 · Личное сообщение · #7
был ещё пример простой сеховой ВМ там же...
----- Shalom ebanats! | Сообщение посчитали полезным: |
Ранг: 5.4 (гость) Активность: 0=0 Статус: Участник
|
Создано: 18 апреля 2007 16:39 · Личное сообщение · #8
Av0id пишет:
на exetools недавно пролетал исходник VM
хмм.. там что, поиска нет? а как сабж назывался?
| Сообщение посчитали полезным: |
Ранг: 14.1 (новичок) Активность: 0=0 Статус: Участник
|
Создано: 18 апреля 2007 21:01 · Личное сообщение · #9
mazay тренируйся на кошках http://rug.ho.com.ua/board/viewtopic.php?id=15
| Сообщение посчитали полезным: |
Ранг: 1045.7 (!!!!), 31thx Активность: 0.57↘0 Статус: Участник
|
Создано: 19 апреля 2007 04:31 · Личное сообщение · #10
-=mazay=-
Здесь есть поиск Недавно постил
| Сообщение посчитали полезным: |
Ранг: 116.6 (ветеран), 8thx Активность: 0.05↘0 Статус: Участник
|
Создано: 19 апреля 2007 07:41 · Личное сообщение · #11
Топик с исходниками:
www.woodmann.com/forum/showthread.php?t=10003
| Сообщение посчитали полезным: |
Ранг: 5.4 (гость) Активность: 0=0 Статус: Участник
|
Создано: 19 апреля 2007 13:26 · Личное сообщение · #12
dermatolog пишет:
Топик с исходниками:
На exetools ссылка на эту ветку. Полный исходник (собирается) - листать до третьего аттача, который xm.zip (473.6 KB)
| Сообщение посчитали полезным: |
Ранг: 216.9 (наставник), 85thx Активность: 0.31↘0.15 Статус: Участник X-Literator
|
Создано: 22 апреля 2007 18:29 · Личное сообщение · #13
-=mazay=- пишет:
Пишу простой протектор. Хотелось бы добавить выполнение критического кода на эмуляторе по типу:
VMprotect_begin
.....
VMprotect_end
Ну, я бы не сказал, что ВМ - это так просто (в плане реализации, а не взлома).
Можно для ВМ даже свою арифметику придумать, операции с комплексными числами выполнять, эта область очень широкая.
Проще гораздо впаять какой-нибудь криптоалгоритм стойкий, кучу антиотладки банальной, спрятать защитный код на апи, и никто тебя не просканит, кроме ребят из TSRh.
----- Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей. | Сообщение посчитали полезным: |
Ранг: 353.0 (мудрец) Активность: 0.37↘0 Статус: Участник resreveR
|
Создано: 22 апреля 2007 18:43 · Личное сообщение · #14
ярый фанат тсрх? :р
топикстартеру читать статью про анпакми от thehyper
----- Тут не могла быть ваша реклама | Сообщение посчитали полезным: |
Ранг: 5.4 (гость) Активность: 0=0 Статус: Участник
|
Создано: 23 апреля 2007 17:20 · Личное сообщение · #15
lord_Phoenix пишет:
читать статью про анпакми от thehyper
анпакми нашел, статью не нашел.. анпакми без исходников и описания, в чем его поучительная сила?
| Сообщение посчитали полезным: |
Ранг: 353.0 (мудрец) Активность: 0.37↘0 Статус: Участник resreveR
|
Создано: 23 апреля 2007 17:23 · Личное сообщение · #16
-=mazay=-
В статье.. исходники учат только копипасту :P
----- Тут не могла быть ваша реклама | Сообщение посчитали полезным: |
Ранг: 5.4 (гость) Активность: 0=0 Статус: Участник
|
Создано: 23 апреля 2007 17:42 · Поправил: -=mazay=- · Личное сообщение · #17
а где статья? а исходники... знания не добывают - их воруют =)
| Сообщение посчитали полезным: |
Ранг: 527.7 (!), 381thx Активность: 0.16↘0.09 Статус: Участник Победитель турнира 2010
|
Создано: 23 апреля 2007 18:44 · Личное сообщение · #18
Кто, что знает о виртуальной машине используемой архиватором RAR и на сколько она применима к теме топика? Гуглил по данной теме и наткнулся на исходник unrarvm.c в шапке которого имеется ссылка на авторство
* This code is based on the work of Alexander L. Roshal
Глядя на код, видно что набор команд и флагов процессорные, но есть и такие как например VM_PRINT
case VM_XOR:
result = UINT32(GET_VALUE(cmd->byte_mode, op1)^GET_VALUE(cmd->byte_mode, op2));
rarvm_data->Flags = result==0 ? VM_FZ : result&VM_FS;
SET_VALUE(cmd->byte_mode, op1, result);
break;
case VM_AND:
result = UINT32(GET_VALUE(cmd->byte_mode, op1)&GET_VALUE(cmd->byte_mode, op2));
rarvm_data->Flags = result==0 ? VM_FZ : result&VM_FS;
SET_VALUE(cmd->byte_mode, op1, result);
break;
case VM_OR:
result = UINT32(GET_VALUE(cmd->byte_mode, op1)|GET_VALUE(cmd->byte_mode, op2));
rarvm_data->Flags = result==0 ? VM_FZ : result&VM_FS;
SET_VALUE(cmd->byte_mode, op1, result);
break;
case VM_TEST:
result = UINT32(GET_VALUE(cmd->byte_mode, op1)&GET_VALUE(cmd->byte_mode, op2));
rarvm_data->Flags = result==0 ? VM_FZ : result&VM_FS;
break;
case VM_JS:
if ((rarvm_data->Flags & VM_FS) != 0) {
SET_IP(GET_VALUE(FALSE, op1));
continue;
}
break;
----- 127.0.0.1, sweet 127.0.0.1 | Сообщение посчитали полезным: |
Ранг: 353.0 (мудрец) Активность: 0.37↘0 Статус: Участник resreveR
|
Создано: 23 апреля 2007 19:44 · Личное сообщение · #19
OKOB
ссылку в студию
----- Тут не могла быть ваша реклама | Сообщение посчитали полезным: |
Ранг: 352.4 (мудрец), 4thx Активность: 0.15↘0 Статус: Участник retired
|
Создано: 23 апреля 2007 20:20 · Личное сообщение · #20
lord_Phoenix пишет:
ссылку в студию
www.koders.com/c/fid8F1E9F129D5B2F65FCE8F53D4EF4AB7563C37FD0.aspx
| Сообщение посчитали полезным: |
Ранг: 1.3 (гость) Активность: 0=0 Статус: Участник
|
Создано: 23 апреля 2007 20:31 · Личное сообщение · #21
Мдя... когдаж я как в аспре сделаю VM, наномиты уже достали, пора мутить VM
| Сообщение посчитали полезным: |
Ранг: 352.4 (мудрец), 4thx Активность: 0.15↘0 Статус: Участник retired
|
Создано: 23 апреля 2007 21:24 · Личное сообщение · #22
Chad Nelson
почто Николас от вас ушел?
| Сообщение посчитали полезным: |
Ранг: 1.3 (гость) Активность: 0=0 Статус: Участник
|
Создано: 23 апреля 2007 23:24 · Личное сообщение · #23
ssx пишет:
почто Николас от вас ушел?
Надоело дебажить codesplititing.
__
wbr, Chad
| Сообщение посчитали полезным: |
Ранг: 527.7 (!), 381thx Активность: 0.16↘0.09 Статус: Участник Победитель турнира 2010
|
Создано: 24 апреля 2007 09:11 · Личное сообщение · #24
Ссылка умерла, так как хистори в браузере подчищается каждый день, а сырки к unrarvm.c в атаче 94c9_23.04.2007_CRACKLAB.rU.tgz - unrarvm.rar
----- 127.0.0.1, sweet 127.0.0.1 | Сообщение посчитали полезным: |