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.
More info
- Pentest Tools Open Source
- Hacking Tools For Kali Linux
- Hacking Tools For Games
- Hack Tools Online
- Pentest Tools Find Subdomains
- Hack Tools Download
- Hacker Tools Online
- Pentest Tools Download
- What Is Hacking Tools
- Hacking Tools And Software
- Termux Hacking Tools 2019
- Blackhat Hacker Tools
- Hacks And Tools
- Hack Tools 2019
- Pentest Tools Review
- Hacking Tools Windows 10
- Kik Hack Tools
- Hacking Tools Hardware
- Pentest Reporting Tools
- Hack Tools
- Pentest Tools Subdomain
- Hack Tools For Pc
- Hacking Tools Usb
- Best Hacking Tools 2020
- Underground Hacker Sites
- Easy Hack Tools
- Hacker Hardware Tools
- Pentest Tools Port Scanner
- Hacker Tools 2020
- Hacker Tools Windows
- Pentest Tools For Windows
- Pentest Recon Tools
- Beginner Hacker Tools
- Free Pentest Tools For Windows
- Hacking Tools For Kali Linux
- Pentest Tools Open Source
- Pentest Tools Bluekeep
- Pentest Tools Linux
- Pentest Tools Review
- Tools Used For Hacking
- Hack Tools For Games
- Free Pentest Tools For Windows
- Hacker Tools Software
- Hacking Tools Online
- Physical Pentest Tools
- Hacking App
- Pentest Tools List
- Hacker Hardware Tools
- How To Hack
- Pentest Tools For Windows
- Best Hacking Tools 2019
- Hack Website Online Tool
- Hacker Tools Windows
- Termux Hacking Tools 2019
- Hack Tools
- Hack Tools 2019
- Hacking Tools Kit
- Hacker Security Tools
- Hack Tools
- Hackers Toolbox
- Hacking Tools Mac
- Hacking Tools 2020
- Pentest Tools Free
- Hacking Tools Windows 10
- Pentest Tools Website
- Hacking Tools For Mac
- Growth Hacker Tools
- Easy Hack Tools
- Hacking Tools For Windows 7
- Hack Tools For Mac
- Hacking Tools Pc
- Nsa Hack Tools
- Pentest Tools Kali Linux
- Pentest Tools Online
- Hacker Tools For Mac
- Pentest Tools Download
- How To Make Hacking Tools
- Pentest Tools Apk
- Hacking Tools For Kali Linux
- Pentest Tools Windows
- Pentest Tools Linux
- Hack Tools Github
- Easy Hack Tools
- Hack Tools For Pc
- Hacking Tools Hardware
- Pentest Tools For Windows
- Blackhat Hacker Tools
- Physical Pentest Tools
- Hacker Tools For Pc
- Hacker Tools List
- Hacking Tools For Mac
- Hacking Tools And Software
- Pentest Tools Online
- Pentest Tools Github
- Hacking Tools For Kali Linux
No comments:
Post a Comment