Search found 24 matches
- Mon Mar 11, 2019 8:01 am
- Forum: Technical questions
- Topic: Проблема с виртуализацией POP [m64]
- Replies: 3
- Views: 3303
Re: Проблема с виртуализацией POP [m64]
Бинарник и map.
- 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; }
- 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...
- Fri Feb 09, 2018 12:13 pm
- Forum: Technical questions
- Topic: Проблемы защиты функций с switch/case [bcc64/clang]
- Replies: 17
- Views: 13855
Re: Проблемы защиты функций с switch/case [bcc64/clang]
Я прекрасно понимаю, что тут происходит и об этом вам уже указал в самом начале. Но как раз с операционной системой проблем нет и программа работает прекрасно, подгрузка страниц происходит без проблем, это было сделано специально, если вы не поняли. В отличии от ваших нерабочих примеров, зачем вы их...
- 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 и вообще тупые с точки зрения програмиирования, уж простите, мы тут все такие ламеры. Могу сделать тест, где будет падать и при выделении одного байта. Я как раз понимаю, как работ...
- 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 байт), если рядом с границей страницы памяти стека, то будет падать.
Проблема при небольшом выделении памяти (хоть 16 байт), если рядом с границей страницы памяти стека, то будет падать.
- 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...
- Mon Feb 05, 2018 7:12 pm
- Forum: Technical questions
- Topic: Проблемы защиты функций с switch/case [bcc64/clang]
- Replies: 17
- Views: 13855
Re: Проблемы защиты функций с switch/case [bcc64/clang]
Да, перепроверил, всё пока работает.
- 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).
- 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).
- 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 ....
- Mon Jan 22, 2018 3:21 pm
- Forum: Technical questions
- Topic: Проблемы защиты функций с switch/case [bcc64/clang]
- Replies: 17
- Views: 13855
Re: Проблемы защиты функций с switch/case [bcc64/clang]
Файлы отправил на вашу почту.
- 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...
- 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=="
VMProtect\KeyGen\Net\KeyGen\Generator.cs
if (b.Length > 32) throw new ArgumentException("Hardware ID is too long");
value = "kElql/Wr8q9L/EoN7qM52goKo/R6zxj7rgHYt7IvLn4+LNslGi6fsA=="
- 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.