int __fastcall Java_com_iscc_crackme3_Mm_getKeyint a1 int v2; r0 char dest16; sp+4h bp-24h BYREF memcpydest &unk_6595 sizeofdest; v2 = sub_2EF4dest 16; return int __fastcall int int_DWORD a1 +
The function Java_com_iscc_crackme3_Mm_getKey is a wrapper function for a native method in a Java class named com.iscc.crackme3.Mm.
The function takes an integer argument a1, which is likely a reference to an instance of the Mm class.
The function first copies the contents of the global variable unk_6595 into a local char array dest using the memcpy function. The size of dest is 16 bytes.
Next, the function calls a sub-function sub_2EF4 with the arguments dest and 16. The purpose of this sub-function is unclear from the provided code snippet.
Finally, the function calls a function pointer stored at offset 668 in the a1 object. The function pointer is casted to a function pointer with the signature int (__fastcall *)(int, int), which means it takes two integer arguments and returns an integer. The function pointer is then called with the arguments a1 and the result of the previous sub_2EF4 function call (v2). The return value of this function call is returned from the Java_com_iscc_crackme3_Mm_getKey function
原文地址: https://www.cveoy.top/t/topic/iZyY 著作权归作者所有。请勿转载和采集!