Let's implement a simple code that loads a file into a vector and then save the vector with following functions:
- err
- load
- save
- main
Lets identify the typical way in C++ to print to stdout with the operator "<<"
The basic_ostream is initialized writing the word "error" to the cout, and then the operator<< again to add the endl.
The Main function simply calls "vec = load(filename)" but the compiler modified it and passed the vector pointer as a parámeter. Then it bulds and prints "loaded " << size << " users".
And finally saves the vector to /tmp/pwd and print "saved".
Most of the mess is basically the operator "<<" to concat and print values.
Also note that the vectors and strings are automatically deallocated when exit the function.
And here is the code:
Let's take a look to the load function, which iterates the ifs.getline() and push to the vector.
First of all there is a mess on the function definition, __return_storage_ptr is the vector.
the ifstream object ifs is initialized as a basic_ifstream and then operator! checks if it wasn't possible to open the file and in that case calls err()
We see the memset and a loop, getline read a cstr like line from the file, and then is converted to a string before pushing it to the vector. lVar1 is the stack canary value.
In this situations dont obfuscate with the vector pointer vec initialization at the begining, in this case the logic is quite clear.
The function save is a bit more tricky, but it's no more than a vector iteration and ofs writing.
Looping a simple "for (auto s : *vec)" in the decompiler is quite dense, but we can see clearly two write, the second write DAT_0010400b is a "\n"
As we see, save implememtation is quite straightforward.
Read more
- Hacker Hardware Tools
- Hacker Search Tools
- Pentest Tools Download
- Hacker Tools Free Download
- Hacker Techniques Tools And Incident Handling
- Easy Hack Tools
- Hacker Tools For Mac
- Pentest Tools Linux
- Hacking Tools For Games
- Hacker Tools Linux
- Hacker Tools 2019
- Pentest Tools Download
- Hacking App
- Black Hat Hacker Tools
- Hack Tools
- Physical Pentest Tools
- Hacker Tools
- Kik Hack Tools
- Best Hacking Tools 2019
- Ethical Hacker Tools
- Hack Tools Mac
- Pentest Tools Url Fuzzer
- How To Hack
- Hacking Tools For Games
- Pentest Tools Tcp Port Scanner
- Underground Hacker Sites
- Pentest Tools For Windows
- Pentest Recon Tools
- Hacking Tools For Windows 7
- Hacks And Tools
- Hacker Tools
- Hacking Tools Kit
- Pentest Tools For Android
- Nsa Hack Tools Download
- Hack Tools 2019
- Hacking Tools For Mac
- Hacking Tools For Windows
- Best Hacking Tools 2019
- Hak5 Tools
- Hack Tools Mac
- Nsa Hack Tools Download
- Pentest Tools Apk
- Hacking Tools Download
- Hacker Tools Linux
- Computer Hacker
- Hacker Tools Free Download
- Pentest Box Tools Download
- Best Hacking Tools 2019
- Hack Tools For Games
- Pentest Tools Review
- Hacker Tool Kit
- Hack Tool Apk
- Pentest Tools Online
- Hacker Tools Free Download
- Pentest Tools Github
- Physical Pentest Tools
- Hacker Tools Free
- Top Pentest Tools
- Hacking Tools Usb
- Hack Rom Tools
- Pentest Tools For Android
- Hacking Tools For Kali Linux
- Hack Tools Github
- Pentest Tools Tcp Port Scanner
- Best Hacking Tools 2019
- Nsa Hacker Tools
- Kik Hack Tools
- Hacker Tools Apk
- Hacker
- Termux Hacking Tools 2019
- Hack Rom Tools
- Hacking Tools Usb
- Hack Rom Tools
- Pentest Tools For Windows
- Physical Pentest Tools
- Hak5 Tools
- Hacker Tools For Windows
- Tools Used For Hacking
- Pentest Automation Tools
- Hack Tools Pc
- Github Hacking Tools
- Pentest Recon Tools
- Pentest Tools Download
- Pentest Tools For Mac
- Pentest Tools Tcp Port Scanner
- Pentest Automation Tools
- Hacking Tools For Mac
- Pentest Tools Url Fuzzer
- Hacker Tools For Mac
- Hacking Tools Pc
- Hacking Tools For Games
- Hack Tools For Windows
- Pentest Tools Download
- Pentest Tools Alternative
- Underground Hacker Sites
- Hacking Tools Windows
- Hacker Tools Apk
- How To Install Pentest Tools In Ubuntu
- Computer Hacker
- Hacking Tools Kit
- Pentest Tools Kali Linux
- Hacker Tools
- Hacking Tools And Software
- How To Hack
- Hacker Tools For Windows
- Hack Tools Github
- Hacking Tools For Games
- Hacker Tools Linux
- Hacking Tools For Windows 7
- How To Make Hacking Tools
- Hack Tools
- Hackers Toolbox
- Hack Tools For Windows
- How To Hack
- Pentest Tools For Mac
- Hacking Tools Name
- Hacks And Tools
- Hack Tools Github
- Hacker Tools For Ios
- Pentest Tools Website Vulnerability
- Pentest Tools Linux
- Hacker Tools List
- Hacker Tools Free Download
- Hacker Tools 2019
- Hacking Tools Github
- Hack Tools Mac
- Hacking Tools For Windows Free Download
- Beginner Hacker Tools
No comments:
Post a Comment