Mahmoud7Osman / Rawface

Multi-Purpose Human-Readable Byte-Level Data Compiler

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rawface

Introduction

Rawface is a Linux Software That Translates Any File Into Human Readable 0s And 1s (Binary), And Vise Versa.

Examples

Suppose That You Have A Python Script, By Executing This Command You Can Turn This Python Script into 0s And 1s (Human Readable Binary)
$ rawface script.py -c 
This Command Will Produce Something Like This
0100100101011100010010100101001010101.....
So You Just Got A Raw Readable Binary Format Of Your File! (This is How Your Python Script is Stored On The Hard Disk And The Memory)
Save The Output Of The Last Command in a different File And Execute This Command
$ rawface binary.py -d 
This Command Will Produce Something Like This
print ("Hello Python")  #(Or Any Code You Wrote)

Setup, Usage And Some Tips

Execute this Command To Install Rawface in Your System
$ bash rawface_setup
Execute Rawface With No Arguments To Display Usage Message
$ rawface

Some Tips

Compiling Any File Into Human-Readable Binary (ASCII Form Of 0s And 1s) And Storing Output in a new file
$ rawface myfile.txt -c > myfile_binary.txt
Decompiling Any File From Human-Readable Binary Back To It's Actual Content
$ rawface myfile_binary.txt -d > myfile.txt
You Can Display Text Files, Media Files, Executable Files, Web Files, All Files in 0s And 1s Using Rawface, And Vice Versa You Can Translate 0s And 1s Into Data Files, Example A Python Hello World Script You Wrote Using 0s And 1s, You Can Decode Those 0s And 1s To It's Actual Meaning...
$ python3 -c "$(rawface tests/exec01.py -d)"
This Command Will Execute The File tests/exec01.py, It's A Python Script Written With 0s And 1s!!

And Yeah, That's it!

Keep in mind that...

This Software Translates Any File To HUMAN-READABLE BINARY And Vice Versa And Not To Computer Readable Binary (That's Because Computer Readable Binaries Are Not 0s And 1s, It is Electricity in Transistors, There is a ton of videos on youtube about this)! What Does That Mean?
I Mean That 0s And 1s You Read Are ASCII Characters (Every 0 is 48 Or in Computer Binary 00110000, and Every 1 is 49 Or in Computer Binary 00110001)

About

Multi-Purpose Human-Readable Byte-Level Data Compiler


Languages

Language:C++ 70.8%Language:Python 20.8%Language:Shell 8.4%