[OT]C CO tim chtel basnik rici?
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Středa Prosinec 31 08:16:46 CET 2014
Trosku se ztracim v tech zavorkach, ale rekl bych ze a1 je ukazatel na
ukazatel na funkci - proste asi ma na adrese a1 tabulku adres funkci a
vola 56-tou funkci v tabulce (pokud ani a1 neni aspon typ ukazatel ale
int, tak 56/sizeof(void *)-tou...)
Aby NULL nebyla 0 s tim jsem se jeste nesetkal, ale vim, ze se to
teoreticky stat muze.
Prasecky zapsane to ale kazdopadne je, pokud to ovsem nebylo urceno k
publikaci a byl to treba nejaky pokus na konkretni platforme, tak je to
IMHO omluvitelne ;-)
Dne 31. 12. 2014 v 2:48 Jakub Ladman napsal(a):
> Nejspíš se takový kód nevyplatí studovat, ale ...
>
> Pokud a1 není NULL, pak je to (se štěstím) platný ukazatel.
> k ukazateli se přičte 65 a přetypuje se na ukazatel na funkci se dvěma
> argumenty, jedním int a jedním ukazatelem na int.
> Jako první argument se předá proměnná a3 a jako druhý adresa proměnné v5.
>
> Je to obfuskovaná prasečina, neztrácejte s tím čas.
>
> Věřím že kdo by chtěl, takovýhle shit by napsal i v pascalu.
>
>
> Dne 30.12.2014 v 11:45 bos na centrum.cz napsal(a):
>> Omlouvam se, prochazim nejaky kod v kterem jsem narazil na podminku z ktere nejsem moudry
>>
>> if ( a1 )
>> (*(void (__fastcall **)(int, int *))(a1 + 56))(a3, &v5);
>>
>>
>>
>> Dekuji za nakopnuti
>> B.
>> _______________________________________________
>> HW-list mailing list - sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
---
This email has been checked for viruses by Avast antivirus software.
http://www.avast.com
Další informace o konferenci Hw-list