Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Че делаьб с этим?

  • Автор темы Автор темы BFG9k
  • Дата начала Дата начала
09-29-2022 Thu 18:48:59
Эксперт
Эксперт
Статус
Оффлайн
Регистрация
28 Ноя 2019
Сообщения
1,309
Реакции
432
открыл я значит дамп немезиды но сабфунки нормально почему то не называются, че с этим делать?
1606656931528.png
 
я скачал иду, но плагин где найти этот хз
Смотря с какого сайта скачиваешь, есть уже комплект вместе с хекс рейсом, а есть просто ( хотя так мне не попадалось )
 
Настоящие реверсеры юзают онли F5
А так если тебе нужна фулл IDA с плагинами для реверса и паттерн мейкером пиши мне в вк. Я скину.
Вот мой вк https://vk.com/kamaz_kamazovich ( не реклама )
 
а как они должны называться?
1606668472957.png
вот так
че вот с этой хуйней делать

int __usercall CyKa_E6aHuu_CblP@<eax>(int m_nCmd@<edx>, int a2@<ecx>, double a3@<st0>, double a4@<st1>, double a5@<st2>)
{
// [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]

v5 = m_nCmd;
v6 = a2;
if ( byte_3401A6AC )
{
sub_33F1C1C0(m_nCmd + 12, a3, a4, a5);
v7 = *(v5 + 12);
v8 = dword_3400EAC0;
if ( v7 <= *&dword_3400EAC0 )
{
v8 = dword_3400EB70;
if ( *&dword_3400EB70 <= v7 )
v8 = *(v5 + 12);
}
*(v5 + 12) = v8;
v9 = *(v5 + 16);
v10 = const_float::180;
if ( v9 <= 180.0 )
{
v10 = const_float::minus180;
if ( v9 >= -180.0 )
v10 = *(v5 + 16);
}
*(v5 + 16) = v10;
v11 = *(v5 + 20);
v12 = 0x42B40000;
if ( v11 <= 90.0 )
{
v12 = dword_3400EB74;
if ( *&dword_3400EB74 <= v11 )
v12 = *(v5 + 20);
}
v13 = *&dword_3400EB88;
*(v5 + 20) = v12;
v14 = *(v5 + 36);
v15 = const_float::450;
if ( v14 <= 450.0 )
{
if ( v13 > v14 )
v14 = v13;
}
else
{
v14 = const_float::450;
}
*(v5 + 36) = v14;
v16 = *(v5 + 40);
if ( v16 <= 450.0 )
{
if ( v13 <= v16 )
v15 = *(v5 + 40);
else
v15 = v13;
}
*(v5 + 40) = v15;
v17 = *(v5 + 44);
v18 = dword_3400EB0C;
if ( v17 <= *&dword_3400EB0C )
{
v18 = dword_3400EB84;
if ( *&dword_3400EB84 <= v17 )
v18 = *(v5 + 44);
}
*(v5 + 44) = v18;
}
result = dword_34026BE0;
if ( *(dword_34026BE0 + v6 + 1) != 2 )
return result;
*(v5 + 48) &= 0xFFFFF9E7;
if ( byte_3401A571 && (result = dword_34026BE0, *(dword_34026BE0 + v6 + 1) == 2) )
{
v20 = *(v5 + 40);
if ( v20 <= 0.0 )
{
if ( v20 < 0.0 )
*(v5 + 48) |= 0x400u;
}
else
{
*(v5 + 48) |= 0x200u;
}
v21 = *(v5 + 36);
if ( v21 <= 0.0 )
{
v22 = v21 > 0.0;
v23 = v21 == 0.0;
goto LABEL_39;
}
}
else
{
v24 = *(v5 + 40);
if ( v24 >= 0.0 )
{
if ( v24 > 0.0 )
*(v5 + 48) |= 0x400u;
}
else
{
*(v5 + 48) |= 0x200u;
}
v25 = *(v5 + 36);
if ( v25 >= 0.0 )
{
v22 = v25 < 0.0;
v23 = v25 == 0.0;
LABEL_39:
if ( !v22 && !v23 )
*(v5 + 48) |= 8u;
return result;
}
}
*(v5 + 48) |= 0x10u;
return result;
}
 
Посмотреть вложение 115741вот так
че вот с этой хуйней делать

int __usercall CyKa_E6aHuu_CblP@<eax>(int m_nCmd@<edx>, int a2@<ecx>, double a3@<st0>, double a4@<st1>, double a5@<st2>)
{
// [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]

v5 = m_nCmd;
v6 = a2;
if ( byte_3401A6AC )
{
sub_33F1C1C0(m_nCmd + 12, a3, a4, a5);
v7 = *(v5 + 12);
v8 = dword_3400EAC0;
if ( v7 <= *&dword_3400EAC0 )
{
v8 = dword_3400EB70;
if ( *&dword_3400EB70 <= v7 )
v8 = *(v5 + 12);
}
*(v5 + 12) = v8;
v9 = *(v5 + 16);
v10 = const_float::180;
if ( v9 <= 180.0 )
{
v10 = const_float::minus180;
if ( v9 >= -180.0 )
v10 = *(v5 + 16);
}
*(v5 + 16) = v10;
v11 = *(v5 + 20);
v12 = 0x42B40000;
if ( v11 <= 90.0 )
{
v12 = dword_3400EB74;
if ( *&dword_3400EB74 <= v11 )
v12 = *(v5 + 20);
}
v13 = *&dword_3400EB88;
*(v5 + 20) = v12;
v14 = *(v5 + 36);
v15 = const_float::450;
if ( v14 <= 450.0 )
{
if ( v13 > v14 )
v14 = v13;
}
else
{
v14 = const_float::450;
}
*(v5 + 36) = v14;
v16 = *(v5 + 40);
if ( v16 <= 450.0 )
{
if ( v13 <= v16 )
v15 = *(v5 + 40);
else
v15 = v13;
}
*(v5 + 40) = v15;
v17 = *(v5 + 44);
v18 = dword_3400EB0C;
if ( v17 <= *&dword_3400EB0C )
{
v18 = dword_3400EB84;
if ( *&dword_3400EB84 <= v17 )
v18 = *(v5 + 44);
}
*(v5 + 44) = v18;
}
result = dword_34026BE0;
if ( *(dword_34026BE0 + v6 + 1) != 2 )
return result;
*(v5 + 48) &= 0xFFFFF9E7;
if ( byte_3401A571 && (result = dword_34026BE0, *(dword_34026BE0 + v6 + 1) == 2) )
{
v20 = *(v5 + 40);
if ( v20 <= 0.0 )
{
if ( v20 < 0.0 )
*(v5 + 48) |= 0x400u;
}
else
{
*(v5 + 48) |= 0x200u;
}
v21 = *(v5 + 36);
if ( v21 <= 0.0 )
{
v22 = v21 > 0.0;
v23 = v21 == 0.0;
goto LABEL_39;
}
}
else
{
v24 = *(v5 + 40);
if ( v24 >= 0.0 )
{
if ( v24 > 0.0 )
*(v5 + 48) |= 0x400u;
}
else
{
*(v5 + 48) |= 0x200u;
}
v25 = *(v5 + 36);
if ( v25 >= 0.0 )
{
v22 = v25 < 0.0;
v23 = v25 == 0.0;
LABEL_39:
if ( !v22 && !v23 )
*(v5 + 48) |= 8u;
return result;
}
}
*(v5 + 48) |= 0x10u;
return result;
}
реверсить че делать, я сам хз как это делать
 
Посмотреть вложение 115741вот так
че вот с этой хуйней делать

int __usercall CyKa_E6aHuu_CblP@<eax>(int m_nCmd@<edx>, int a2@<ecx>, double a3@<st0>, double a4@<st1>, double a5@<st2>)
{
// [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]

v5 = m_nCmd;
v6 = a2;
if ( byte_3401A6AC )
{
sub_33F1C1C0(m_nCmd + 12, a3, a4, a5);
v7 = *(v5 + 12);
v8 = dword_3400EAC0;
if ( v7 <= *&dword_3400EAC0 )
{
v8 = dword_3400EB70;
if ( *&dword_3400EB70 <= v7 )
v8 = *(v5 + 12);
}
*(v5 + 12) = v8;
v9 = *(v5 + 16);
v10 = const_float::180;
if ( v9 <= 180.0 )
{
v10 = const_float::minus180;
if ( v9 >= -180.0 )
v10 = *(v5 + 16);
}
*(v5 + 16) = v10;
v11 = *(v5 + 20);
v12 = 0x42B40000;
if ( v11 <= 90.0 )
{
v12 = dword_3400EB74;
if ( *&dword_3400EB74 <= v11 )
v12 = *(v5 + 20);
}
v13 = *&dword_3400EB88;
*(v5 + 20) = v12;
v14 = *(v5 + 36);
v15 = const_float::450;
if ( v14 <= 450.0 )
{
if ( v13 > v14 )
v14 = v13;
}
else
{
v14 = const_float::450;
}
*(v5 + 36) = v14;
v16 = *(v5 + 40);
if ( v16 <= 450.0 )
{
if ( v13 <= v16 )
v15 = *(v5 + 40);
else
v15 = v13;
}
*(v5 + 40) = v15;
v17 = *(v5 + 44);
v18 = dword_3400EB0C;
if ( v17 <= *&dword_3400EB0C )
{
v18 = dword_3400EB84;
if ( *&dword_3400EB84 <= v17 )
v18 = *(v5 + 44);
}
*(v5 + 44) = v18;
}
result = dword_34026BE0;
if ( *(dword_34026BE0 + v6 + 1) != 2 )
return result;
*(v5 + 48) &= 0xFFFFF9E7;
if ( byte_3401A571 && (result = dword_34026BE0, *(dword_34026BE0 + v6 + 1) == 2) )
{
v20 = *(v5 + 40);
if ( v20 <= 0.0 )
{
if ( v20 < 0.0 )
*(v5 + 48) |= 0x400u;
}
else
{
*(v5 + 48) |= 0x200u;
}
v21 = *(v5 + 36);
if ( v21 <= 0.0 )
{
v22 = v21 > 0.0;
v23 = v21 == 0.0;
goto LABEL_39;
}
}
else
{
v24 = *(v5 + 40);
if ( v24 >= 0.0 )
{
if ( v24 > 0.0 )
*(v5 + 48) |= 0x400u;
}
else
{
*(v5 + 48) |= 0x200u;
}
v25 = *(v5 + 36);
if ( v25 >= 0.0 )
{
v22 = v25 < 0.0;
v23 = v25 == 0.0;
LABEL_39:
if ( !v22 && !v23 )
*(v5 + 48) |= 8u;
return result;
}
}
*(v5 + 48) |= 0x10u;
return result;
}
1. Нажимаешь F5
2. Дальше делаешь вид того, что ты что-то понял
3. Поздравляю дальше тебе пишет соуфив и предлагает вместе кодить неверлуз.
 
Назад
Сверху Снизу