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 information
- Hacker Tools Apk
- Hak5 Tools
- Growth Hacker Tools
- Growth Hacker Tools
- Hacking Apps
- Hack Website Online Tool
- Pentest Tools Android
- Wifi Hacker Tools For Windows
- Nsa Hack Tools Download
- What Are Hacking Tools
- Hacking Tools Kit
- Pentest Tools Website Vulnerability
- Hacking Tools Windows 10
- Hacking Tools For Kali Linux
- Pentest Tools Download
- Hack Tools Mac
- Usb Pentest Tools
- Hack Tools Online
- Hacking Tools 2019
- Hacking Tools For Kali Linux
- Hacker Tools Github
- Hacker Tools Linux
- Hacking Tools
- What Is Hacking Tools
- Hacking Tools Kit
- Hacking Apps
- Pentest Tools
- Underground Hacker Sites
- Usb Pentest Tools
- Hack Website Online Tool
- Hacking Tools Windows
- Hacking Tools For Mac
- Hack Tools For Ubuntu
- Hacking Tools Name
- What Is Hacking Tools
- Github Hacking Tools
- Hacker
- Hacker Hardware Tools
- Hak5 Tools
- How To Install Pentest Tools In Ubuntu
- Hacking App
- Hacker
- Best Hacking Tools 2020
- Hacker Tools Github
- Tools Used For Hacking
- Hacker Tools For Mac
- Hacker Tools List
- Pentest Tools Review
- Best Hacking Tools 2019
- Hacker Tools Mac
- Pentest Tools Find Subdomains
- Pentest Tools Website Vulnerability
- Hack And Tools
- Pentest Tools Windows
- Pentest Tools Port Scanner
- Pentest Tools Open Source
- Pentest Tools Find Subdomains
- Hacking Tools Online
- Install Pentest Tools Ubuntu
- Pentest Tools Bluekeep
- Hak5 Tools
- Install Pentest Tools Ubuntu
- Hacker Tools Free
- Hacking Tools Github
- Hacker Tool Kit
- Hacker Tool Kit
- Pentest Tools List
- Hack Tools Github
- Pentest Tools Android
- Hack Tools 2019
- Easy Hack Tools
- Hacker Tools
- Hack Tools Download
- Pentest Tools Kali Linux
- Pentest Tools For Windows
- Pentest Tools List
- Hacking App
- Hacking Tools Mac
- Best Hacking Tools 2019
- Hacker









No comments:
Post a Comment