• Обратная связь: [email protected]

    Наш канал в telegram: https://t.me/ru_sfera

    Группа VK: https://vk.com/rusfera

    Пользователи могут писать на форуме ТОЛЬКО ЧЕРЕЗ 7 ДНЕЙ после регистрации

Программа ИБ Библиотека шифрования XTEA3 на С++


virt

Уважаемый пользователь
Форумчанин
Регистрация
24.11.2016
Сообщения
704
Репутация
228
а как этот проект относительно ?
То-что по ссылке шифрует строку, в момент компиляции программы, пример:
Код:
std::puts(xorstr("an extra long hello_world").crypt_get());
Строка an extra long hello_world не будет видна не в хексе, не в отладчике.)))

Там-же пример, то-что получилось в отладчике:
Код:
main:
  movabs rax, -4762152789334367252
  push rbp
  mov rbp, rsp
  and rsp, -32
  sub rsp, 64
  mov QWORD PTR [rsp], rax
  mov rdi, rsp
  movabs rax, -6534519754492314190
  mov QWORD PTR [rsp+8], rax
  movabs rax, -2862143164529545214
  mov QWORD PTR [rsp+16], rax
  movabs rax, -4140208776682645948
  mov QWORD PTR [rsp+24], rax
  vmovdqa ymm1, YMMWORD PTR [rsp]
  movabs rax, -2550414817236710003
  mov QWORD PTR [rsp+32], rax
  movabs rax, -4595755740016602734
  mov QWORD PTR [rsp+40], rax
  movabs rax, -5461194525092864914
  mov QWORD PTR [rsp+48], rax
  movabs rax, -4140208776682645984
  mov QWORD PTR [rsp+56], rax
  vpxor ymm0, ymm1, YMMWORD PTR [rsp+32]
  vmovdqa YMMWORD PTR [rsp], ymm0
  vzeroupper
  call puts
  xor eax, eax
  leave
  ret

Это что-то типо такой штуки, как понял:
 

virt

Уважаемый пользователь
Форумчанин
Регистрация
24.11.2016
Сообщения
704
Репутация
228
Можно этот проект доработать + добавить мусора что-бы ещё усложнить раскриптовку.)))
 

Edith Wooten

Уважаемый пользователь
Форумчанин
Регистрация
17.04.2019
Сообщения
108
Репутация
22
Было бы круто если бы вы переписали этот проект подобно чтобы макросом вызвать и уже зашифровано ...
 

virt

Уважаемый пользователь
Форумчанин
Регистрация
24.11.2016
Сообщения
704
Репутация
228
Можно, только это будет другой проект, этот проект для другова изначально спроектирован, это просто шифрование данных...)
 

X-Shar

:)
Администрация
Регистрация
03.06.2012
Сообщения
6 202
Репутация
8 335

Edith Wooten

Уважаемый пользователь
Форумчанин
Регистрация
17.04.2019
Сообщения
108
Репутация
22
Допишите поддержку x86?

Ошибка вылазит тут

C++:
    //Выделить память под выровненный буфер (Плюс восемь байт, что-бы был размер зашифрованных данных и размер оригинальных данных, всё это будет хранится в зашифрованных данных)
    data_ptr = NULL;
    data_ptr = (uint8_t *)malloc(size_crypt_tmp + 8);

На x64 не сбоит
 
Последнее редактирование:

virt

Уважаемый пользователь
Форумчанин
Регистрация
24.11.2016
Сообщения
704
Репутация
228
@Edith Wooten, а что за ошибка, вроде это от разрядности проца независит.

Это просто динамическое выделение памяти, может памяти нехватило, или выделить несмог ?
 

Edith Wooten

Уважаемый пользователь
Форумчанин
Регистрация
17.04.2019
Сообщения
108
Репутация
22
@Edith Wooten, а что за ошибка, вроде это от разрядности проца независит.

Это просто динамическое выделение памяти, может памяти нехватило, или выделить несмог ?
зайди в телегу

на x64 данный код отрабатывает и память выделяется
 
Верх Низ