• XSS.stack #1 – первый литературный журнал от юзеров форума

Помогите разобраться в полиморфном алгоритме шифрования строк

cppjunior

ripper
КИДАЛА
Регистрация
25.05.2022
Сообщения
57
Реакции
3
Гарант сделки
2
Пожалуйста, обратите внимание, что пользователь заблокирован
Есть алгоритм расшифровки строк. Надо разобраться как написать скрипт шифрования строк по этому принципу.
Примеры:
C++:
// szSecret = "Hello World!"
wchar_t szSecret[13] = { 0xB13D, 0xB159, 0xB15F, 0xB160, 0xB168, 0xB11A, 0xB152, 0xB169,
             0xB15F, 0xB16A, 0xB14F, 0xB10B, 0xB0F1 };

for (unsigned int fstHM = 0, TLuIA = 0; fstHM < 13; fstHM++)
{
    TLuIA = szSecret[fstHM];
    TLuIA = ~TLuIA;
    TLuIA --;
    TLuIA = ~TLuIA;
    TLuIA -= 0xA90C;
    TLuIA ^= fstHM;
    TLuIA += 0xF816;
    szSecret[fstHM] = TLuIA;
}

wprintf(szSecret);
C++:
// str = "xss.pro"
    unsigned char str[7] = { 0xE8, 0xE3, 0xE3, 0xBE, 0xF9, 0xE3, 0x90 };

    for (unsigned int kKvDG = 0, QJOpI = 0; kKvDG < 7; kKvDG++)
    {
        QJOpI = str[kKvDG];
        QJOpI ^= 0x90;
        str[kKvDG] = QJOpI;
    }
    printf(str);
C++:
// str = "xss.pro"
unsigned char str[7] = { 0x0F, 0x4F, 0x2C, 0xA6, 0xA9, 0xCB, 0xC6 };
 
for (unsigned int XZdsH = 0, LHjFW = 0; XZdsH < 7; XZdsH++)
{
        LHjFW = str[XZdsH];
        LHjFW ^= XZdsH;
        LHjFW = ((LHjFW << 3) | ( (LHjFW & 0xFF) >> 5)) & 0xFF;
        LHjFW ^= XZdsH;
        str[XZdsH] = LHjFW;
}
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Во-первых, не судьба было изменить названия счётчиков?)
Во-вторых, скрипт на чём? На баше? На питоне?
 
Написать ровно такой же, полиморф, но шифрование - получится, только если ты получишь для каждого уник семпла еще минимум по одному примеру оттуда с тем же алго, откуда ты его достал
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх