Search found 24 matches

by lazybit
Mon Mar 11, 2019 6:25 am
Forum: Technical questions
Topic: Проблема с виртуализацией POP [m64]
Replies: 3
Views: 3303

Проблема с виртуализацией POP [m64]

Компиляция x64. Падает в защищенной функции func_vmp. #include <stdio.h> __int64 w0; void func_vmp() { __asm { push rax pop [w0] } } void func() { __asm { push rax pop [w0] } } int main() { func(); printf("%llx\r\n",w0); func_vmp(); printf("%llx\r\n",w0); return 0; }
by lazybit
Mon Feb 11, 2019 9:40 am
Forum: Technical questions
Topic: Проблема с виртуализацией BT m16, r16
Replies: 1
Views: 2364

Проблема с виртуализацией BT m16, r16

Функции выдают разные результаты после защиты func_vmp. #include <stdio.h> int bit = 0x80000; unsigned char bits[0x80000/8 + 1] = { 0 }; bool func_vmp() { unsigned char r; __asm { mov ecx,[bit] bt word ptr [bits], cx setc [r] } return r; } bool func() { unsigned char r; __asm { mov ecx,[bit] bt word...
by lazybit
Fri Feb 09, 2018 12:13 pm
Forum: Technical questions
Topic: Проблемы защиты функций с switch/case [bcc64/clang]
Replies: 17
Views: 13855

Re: Проблемы защиты функций с switch/case [bcc64/clang]

Я прекрасно понимаю, что тут происходит и об этом вам уже указал в самом начале. Но как раз с операционной системой проблем нет и программа работает прекрасно, подгрузка страниц происходит без проблем, это было сделано специально, если вы не поняли. В отличии от ваших нерабочих примеров, зачем вы их...
by lazybit
Fri Feb 09, 2018 7:15 am
Forum: Technical questions
Topic: Проблемы защиты функций с switch/case [bcc64/clang]
Replies: 17
Views: 13855

Re: Проблемы защиты функций с switch/case [bcc64/clang]

Вы обычно просите тест проблемы, я вам его предоставил. Мои предыдуще тесты так же абсурдны в использовании switch/case и вообще тупые с точки зрения програмиирования, уж простите, мы тут все такие ламеры. Могу сделать тест, где будет падать и при выделении одного байта. Я как раз понимаю, как работ...
by lazybit
Thu Feb 08, 2018 3:17 pm
Forum: Technical questions
Topic: Проблемы защиты функций с switch/case [bcc64/clang]
Replies: 17
Views: 13855

Re: Проблемы защиты функций с switch/case [bcc64/clang]

Это же тест. Нашел место и смог воспроизвести в тесте с большим трудом. В реальной программе падало очень редко.
Проблема при небольшом выделении памяти (хоть 16 байт), если рядом с границей страницы памяти стека, то будет падать.
by lazybit
Thu Feb 08, 2018 2:25 pm
Forum: Technical questions
Topic: Проблемы защиты функций с switch/case [bcc64/clang]
Replies: 17
Views: 13855

Re: Проблемы защиты функций с switch/case [bcc64/clang]

После защиты падает. Может страницы в стек не подгружает? Файлы теста выслал (test.zip). #include <stdio.h> #include <malloc.h> char *bb; int main(int argc, char *argv[]) { if (argc == 1) { const int size = 4096 * 8; char *buf = (char *)alloca(size); bb = buf; for (int i = size - 1; i >= 0; i--) { b...
by lazybit
Mon Feb 05, 2018 7:12 pm
Forum: Technical questions
Topic: Проблемы защиты функций с switch/case [bcc64/clang]
Replies: 17
Views: 13855

Re: Проблемы защиты функций с switch/case [bcc64/clang]

Да, перепроверил, всё пока работает.
by lazybit
Sat Feb 03, 2018 2:08 pm
Forum: Technical questions
Topic: Проблемы защиты функций с switch/case [bcc64/clang]
Replies: 17
Views: 13855

Re: Проблемы защиты функций с switch/case [bcc64/clang]

Отправил на почту ещё вариант, после защиты продолжает падать (test2.zip).
by lazybit
Fri Feb 02, 2018 9:13 am
Forum: Technical questions
Topic: Проблемы защиты функций с switch/case [bcc64/clang]
Replies: 17
Views: 13855

Re: Проблемы защиты функций с switch/case [bcc64/clang]

Файлы отправил на вашу почту (test2.zip).
by lazybit
Tue Jan 23, 2018 8:09 pm
Forum: Technical questions
Topic: Проблемы защиты функций с switch/case [bcc64/clang]
Replies: 17
Views: 13855

Re: Проблемы защиты функций с switch/case [bcc64/clang]

32-битные после защиты также могут падать. Причина где-то здесь: push ebp mov ebp, esp push ebx push edi push esi sub esp, 1D0h call $+5 pop eax mov [ebp+var_1B8], eax .... movzx eax, byte ptr [ebp+eax+var_184] cmp eax, 3 ja loc_4896EC mov eax, ds:dword_489760[eax*4] add eax, [ebp+var_1B8] jmp eax ....
by lazybit
Mon Jan 22, 2018 7:31 am
Forum: Technical questions
Topic: Проблемы защиты функций с switch/case [bcc64/clang]
Replies: 17
Views: 13855

Проблемы защиты функций с switch/case [bcc64/clang]

Решил попробовать на 64 битах. 5 из 5 программ неудачно. Появляются ошибки: Команда не поддерживается Jump on a part of a command Проблема с switch/case. Например, так: // test.cpp int main() { char a, b; switch (a) { case '#': b = 'a'; break; case '$': b = 'b'; break; case '%': b = 'c'; break; case...
by lazybit
Tue Jul 26, 2016 6:27 pm
Forum: Technical questions
Topic: Генерация лицензий
Replies: 3
Views: 5330

Re: Генерация лицензий

Происходит ошибка в:
VMProtect\KeyGen\Net\KeyGen\Generator.cs
if (b.Length > 32) throw new ArgumentException("Hardware ID is too long");

value = "kElql/Wr8q9L/EoN7qM52goKo/R6zxj7rgHYt7IvLn4+LNslGi6fsA=="
by lazybit
Wed Jan 16, 2013 10:17 am
Forum: Technical questions
Topic: VMProtect не работает с Embarcadero RAD Studio XE3
Replies: 8
Views: 15243

Re: VMProtect не работает с Embarcadero RAD Studio XE3

Да, защита от дурака не помешала бы. Такие функции можно изолировать от оптимизации по #pragma option.