Сейчас на форуме: hgdagon, asfa, bartolomeo (+4 невидимых)

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

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

Создано: 18 апреля 2007 13:57
· Личное сообщение · #1

Пишу простой протектор. Хотелось бы добавить выполнение критического кода на эмуляторе по типу:
VMprotect_begin
.....
VMprotect_end
как это работает вроде понятно.. Код между этими сигнатурами переводится в песевдокод и выполняется..
Что надо курить, чтоб придумать свой набор команд и ВМ для них??




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 18 апреля 2007 14:00
· Личное сообщение · #2

GPcH http://dotfix.net/module.php?module=@6e786b366a6a70736a6a5f756b писал что-то..




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 18 апреля 2007 14:15
· Личное сообщение · #3

Вот еще тема:
http://exelab.ru/f/action=vthread&forum=1&topic=4732
Пройдись по ссылкам внутри - много нового можешь узнать



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

Создано: 18 апреля 2007 14:25
· Личное сообщение · #4

HoBleen пишет:
Вот еще тема:

Отличная ветка. И поиском ее не нашел. Исчо есть?))




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 18 апреля 2007 14:29
· Личное сообщение · #5

-=mazay=- пишет:
Исчо есть?))

Дык ты это сначала прочти =) Сделай свои примеры, своё разделение на команды, а потом попробуй всё это отладить! Уже немало времени уйдёт..

P.S. На форуме васма когда-то что-то тоже видел.



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 18 апреля 2007 15:18
· Личное сообщение · #6

на exetools недавно пролетал исходник VM



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

Создано: 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.570
Статус: Участник

Создано: 19 апреля 2007 04:31
· Личное сообщение · #10

-=mazay=-
Здесь есть поиск Недавно постил




Ранг: 116.6 (ветеран), 8thx
Активность: 0.050
Статус: Участник

Создано: 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.310.15
Статус: Участник
X-Literator

Создано: 22 апреля 2007 18:29
· Личное сообщение · #13

-=mazay=- пишет:
Пишу простой протектор. Хотелось бы добавить выполнение критического кода на эмуляторе по типу:
VMprotect_begin
.....
VMprotect_end


Ну, я бы не сказал, что ВМ - это так просто (в плане реализации, а не взлома).
Можно для ВМ даже свою арифметику придумать, операции с комплексными числами выполнять, эта область очень широкая.

Проще гораздо впаять какой-нибудь криптоалгоритм стойкий, кучу антиотладки банальной, спрятать защитный код на апи, и никто тебя не просканит, кроме ребят из TSRh.

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.





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

Создано: 22 апреля 2007 18:43
· Личное сообщение · #14

ярый фанат тсрх? :р
топикстартеру читать статью про анпакми от thehyper

-----
Тут не могла быть ваша реклама




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

Создано: 23 апреля 2007 17:20
· Личное сообщение · #15

lord_Phoenix пишет:
читать статью про анпакми от thehyper

анпакми нашел, статью не нашел.. анпакми без исходников и описания, в чем его поучительная сила?




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

Создано: 23 апреля 2007 17:23
· Личное сообщение · #16

-=mazay=-
В статье.. исходники учат только копипасту :P

-----
Тут не могла быть ваша реклама




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

Создано: 23 апреля 2007 17:42 · Поправил: -=mazay=-
· Личное сообщение · #17

а где статья? а исходники... знания не добывают - их воруют =)




Ранг: 527.7 (!), 381thx
Активность: 0.160.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.370
Статус: Участник
resreveR

Создано: 23 апреля 2007 19:44
· Личное сообщение · #19

OKOB
ссылку в студию

-----
Тут не могла быть ваша реклама




Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
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.150
Статус: Участник
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.160.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



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


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