Nem cserelodot fel valahol az endianess ?
unpack("(n)*",$buffer)
Biztos nincs $hash -ban valami korabbi ertek? Mindig nullazod ?
A bufferbe kello szamu byte kerul, A C kod is mindig a teljes buffert nezi ?
Amit nem lehet megirni assemblyben, azt nem lehet megirni.