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.
Related posts
- Hacker Tools 2020
- Pentest Tools Online
- Hack App
- Pentest Automation Tools
- Pentest Tools For Android
- What Is Hacking Tools
- Hack Apps
- Hacker Tools List
- Hacking Tools And Software
- Easy Hack Tools
- Hacker Tools For Pc
- Free Pentest Tools For Windows
- Black Hat Hacker Tools
- Hack Tools Pc
- Hacking Tools For Pc
- Hack Tool Apk
- Hacking Tools Download
- How To Hack
- Install Pentest Tools Ubuntu
- Hacking Tools For Windows 7
- Hacking Tools Free Download
- Hacking Tools For Mac
- Blackhat Hacker Tools
- Hack Tools Online
- Pentest Reporting Tools
- Hacker Tools Github
- Hacking Tools For Windows
- Hacker Tools Free Download
- Hackrf Tools
- Github Hacking Tools
- Pentest Tools Linux
- Hack Tools Download
- Hacker Tools For Windows
- Hacker Search Tools
- Easy Hack Tools
- Growth Hacker Tools
- Hack Tools For Windows
- Nsa Hack Tools
- Pentest Recon Tools
- Hacking Tools 2020
- Hacking Tools Windows 10
- Hack Tools For Ubuntu
- Pentest Tools Kali Linux
- Hacker Tools For Windows
- Hacker Tools For Mac
- Hack Tools For Games
- Install Pentest Tools Ubuntu
- Hacker Search Tools
- Hacking Tools For Windows Free Download
- Pentest Automation Tools
- Hack Tools Online
- Pentest Tools For Mac
- What Is Hacking Tools
- Hackers Toolbox
- Hacker Tools 2020
- Hacking Apps
- How To Install Pentest Tools In Ubuntu
- Hacking Tools For Windows Free Download
- Hacker Techniques Tools And Incident Handling
- Termux Hacking Tools 2019
- Hack Tools For Games
- Hacking Tools Name
- Pentest Tools For Ubuntu
- Hacking Tools For Mac
- Black Hat Hacker Tools
- Black Hat Hacker Tools
- Hacker Tools
- Hacking Tools Kit
- Hacker Tools Mac
- What Is Hacking Tools
- Hacker Search Tools
- What Is Hacking Tools
- Pentest Tools For Ubuntu
- Best Hacking Tools 2020
- Hacker Tools
- Hack Tools For Mac
- Usb Pentest Tools
- Nsa Hack Tools
- Pentest Tools Windows
- Hack Tools Mac
- Pentest Tools Website Vulnerability
- Blackhat Hacker Tools
- Hack Tools Pc
- Pentest Tools For Mac
- Hacker Tools Apk Download
- Pentest Recon Tools
- Hacker Tools Free Download
- Pentest Reporting Tools
- Hacker Tools For Ios
- Hak5 Tools
- Hacker Tools Software
- Hacker Tools Mac
- Hacker Tools 2020
- Nsa Hack Tools
- Hacker Tools 2019
- Pentest Tools Apk
No comments:
Post a Comment