The output you show means you're printing a hashref rather than a simple array element. See "References" in the
Tutorials Section here for guidance on how to print the hash pointed to by the hashref.
You may also profit by carefully reading the documentation of Archive::Zip for related info.
If you didn't program your executable by toggling in binary, it wasn't really programming!