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.
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"
More articles
- Hack Website Online Tool
- Hacking Tools Online
- Best Hacking Tools 2019
- Hacker Tools Github
- Hacking Tools And Software
- Hacker Tools List
- Hacker Tools 2020
- Termux Hacking Tools 2019
- Hacking Tools For Kali Linux
- Hack Tools 2019
- Pentest Tools Website
- Bluetooth Hacking Tools Kali
- Hacking Tools Github
- Hack Apps
- Hack Tools For Windows
- Hack Tools For Windows
- Termux Hacking Tools 2019
- Hacking Tools Hardware
- Best Pentesting Tools 2018
- Pentest Tools For Mac
- Hacks And Tools
- Pentest Tools Nmap
- Hacking Tools Name
- Hack Tools Pc
- Hacker Tools Linux
- Hacking Tools Usb
- Nsa Hack Tools Download
- Pentest Tools Apk
- Hacking Tools For Games
- Nsa Hack Tools Download
- Tools Used For Hacking
- Android Hack Tools Github
- Pentest Tools Port Scanner
- Hacking Tools Windows 10
- Pentest Tools Url Fuzzer
- Nsa Hacker Tools
- Game Hacking
- Pentest Tools Website Vulnerability
- Hak5 Tools
- Nsa Hacker Tools
- Hacker Tools 2020
- Hack Tool Apk No Root
- Hacking Apps
- Hak5 Tools
- Hack Website Online Tool
- Pentest Tools List
- Hack Tools For Windows
- Pentest Tools Kali Linux
- Hacking Tools For Mac
- Pentest Tools Subdomain
- Install Pentest Tools Ubuntu
- Hack App
- What Are Hacking Tools
- Pentest Reporting Tools
- Pentest Tools Free
- World No 1 Hacker Software
- Wifi Hacker Tools For Windows
- Hacker Search Tools
- Github Hacking Tools
- Hackers Toolbox
- Pentest Tools Nmap
- Blackhat Hacker Tools
- Hacker
- Hacker Tools 2020
- Hacking Tools 2019
- Hacker Tools Online
- Pentest Tools Bluekeep
- Pentest Tools Online
- Pentest Tools List
- Ethical Hacker Tools
- World No 1 Hacker Software
No comments:
Post a Comment
All comments are welcome, but if you choose to comment using the "anonymous" button, please be sure to include your name at the end. All TRULY anonymous comments will be deleted. Thanks for your understanding...Blaine (aka 5KidMom)