Anonymous
hey maxi i just finished the thing
Anonymous
and works just fine :D
BinaryByter
which thing?
Anonymous
which thing?
make SHA512 of function
BinaryByter
wuat?
Anonymous
anti hooking stuff
BinaryByter
anti hooking stuff
why would you make the SHA512 of a function?
Anonymous
why would you make the SHA512 of a function?
becuz they cant change assembly code of it
Anonymous
so?
so no cracking no bullshit
BinaryByter
well I want to see how you use those functions
BinaryByter
the one you compressed
Anonymous
the one you compressed
there is no compressing
BinaryByter
encrypted*
Anonymous
no encryption
BinaryByter
Hashed*
BinaryByter
sorry
Anonymous
yeah
BinaryByter
so how do you call that function?
Anonymous
hmm i will get hash of a function then if somebody changes the function or ... the timer will find the prevous hash is not equal with new hash becuz new hash comes from function being changed
Anonymous
BinaryByter
since those hashes can be changed at runtime
Anonymous
i tested
BinaryByter
nope
why not?
Anonymous
becuz assembly of function will not change but after changign assembly with debugger will change
Anonymous
what?
let me show you how it gonna work with code
BinaryByter
no
Anonymous
ok
BinaryByter
Instead, I want you to change one function with gdb, then hash the function and change the hash you had stored for that function in memory
BinaryByter
and you will see that its not fool proof
Morgan
Has Elon musk deleted fortnite???
BinaryByter
I hope so
Morgan
Why now😂😂😂
hyp3rbor3ax
he wants sex
Anonymous
a good RE does
its not string
BinaryByter
its not string
I know that it is not
BinaryByter
but it is compared against
BinaryByter
that comparison can be reverse engineered reasonably well
Anonymous
but you can make custom sha512 table
Anonymous
and then
Anonymous
they cannot find
BinaryByter
they can
Anonymous
no
Anonymous
why?!
Anonymous
hwo?
BinaryByter
somewhere you have a cmp WORD[f_hash_pointer], WORD[required]
BinaryByter
the pointer to required is what the RE needs to change
Mihail
can alter comparasion itself, no need to touch hash
BinaryByter
basically: trying to secure your code is useless
BinaryByter
instead, design your game well in such a way that the user doesn't have control over variables
Anonymous
somewhere you have a cmp WORD[f_hash_pointer], WORD[required]
well i will not use cmp or something i will use virtualized codes
BinaryByter
how do you compare against the required hash then?
Anonymous
Anonymous
:D
BinaryByter
vmp?
Anonymous
VMProtect
BinaryByter
what is that?
Anonymous
what is that?
GOOGLE maxyyy :D
Anonymous
BinaryByter
BinaryByter
Ehhhh
BinaryByter
vmprotect looks like a bad idea
Mihail
"VMProtect doesn’t decrypt the code at all! Instead, the encrypted code runs on a virtual CPU that is markedly different from generic x86 and x64 CPUs as the command set is different for each protected file."
BinaryByter
a reverse engineer doesnt need to knwo the mnemonics
Mihail
not a problem for binary ninja
nothing is problem for him
Anonymous
not a problem for binary ninja
dude its to expensive to crack my app with this kinda stuff