have you tried analyzing an .exe but realized that PE analyzers expect you to know what 0x00400000 means...? ;-; let's make it beginner friendly & pretty (˶ˆᗜˆ˵)
normal tools are ugly(sorry) and hard to read for beginners. they just throw hex numbers at you and expect you, a beginner, to figure it out. it helps growth, but beginners can't grow from something they don't understand.
this is for the cuties who just wanna know if a file is sus without reading a 400 page manual c:
no!! PE-pal is NOT a virus scanner. it will not tell you if a file is safe or not. it will only show you the internal structure of the file and highlight suspicious elements.
if you want to check if a file is safe, try uploading it to virustotal.
seeing an indicator in a PE analyzer does not automatically mean a file is malicious! software developers often use those exact same things for legitimate reasons. finding a sus trait in an analyzer means you should take a closer look, not that it is dangerous.
the simple version: you give PE-pal a Windows executable file. it reads the file and extracts information about its structure and what functions it uses. then it displays that info in a cute format so you don't have to stare at random hex numbers :D
"what's inside a PE file?"
4D 5A = "MZ" in text)"what does PE-pal do with this?"
"how does the code work?"
tl;dr: PE-pal is a binary file translator. it reads the instructions inside your PE file and tells you what it's trying to do in a language that doesn't require a compsci degree to understand! (´ ▽` )b
paranoid? good! welcome to infosec o_o
this runs 100% in your browser. the file never leaves your pc. you won't be uploading anything to my servers. all this happens locally through javascript (ᵔ▭ᵔ)
got any sus PE from trying to download free games? no? then click [ generate fake malware ] above to see a demo instantly.
throw it into the box on the next page!(ᵔ▭ᵔ)
hover over the (???) icons to see explanations or warnings about suspicious elements. the web is your best friend here! search the function names online to learn more.
.exe .dll .sys .ocx
every file on ur computer is just bytes. bytes are numbers from 0 to 255. this viewer shows the raw bytes of the file you dropped in hexadecimal (base 16). one byte is exactly two hexadecimal digits, from 00 to FF.
each row has three columns: offset (where in the file this row starts, starting from zero) → hex bytes (the actual byte values) → ascii (what those bytes look like as text. a dot (".") means the byte isn't a printable character).
why hex? 1 byte is exactly 2 hexadecimal digits, and it's more compact than decimal. the very first two bytes of any .exe file are always 4D 5A. that's the MZ signature! it tells windows "haiii, i'm an executable!" (it was named after Mark Zbikowski, a DOS developer at Microsoft in 1981 !!)
click any section in the map or list above and this viewer jumps to those bytes and highlights them in cyan. you are looking at raw machine code/data that your CPU loads into memory.