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 articles
- Hacker Hardware Tools
- Hacking Tools For Pc
- Hacker Tools List
- Ethical Hacker Tools
- Hacking App
- Hacking Tools For Beginners
- Pentest Automation Tools
- Ethical Hacker Tools
- Nsa Hacker Tools
- Best Pentesting Tools 2018
- Nsa Hacker Tools
- Hacking Tools Github
- Pentest Tools Website
- Hacking Tools Software
- Hacking Tools And Software
- Ethical Hacker Tools
- Hacker Search Tools
- Hacking App
- Hacking Tools Online
- Underground Hacker Sites
- Hackrf Tools
- Pentest Tools Nmap
- Hack Tools For Ubuntu
- Hack Tools For Games
- Hack Rom Tools
- Hack Tools Online
- Pentest Tools Download
- Pentest Reporting Tools
- Hacking Tools Kit
- Github Hacking Tools
- Ethical Hacker Tools
- How To Make Hacking Tools
- Black Hat Hacker Tools
- Hackrf Tools
- Pentest Tools Online
- Hacker Tools For Ios
- Top Pentest Tools
- Hacker Tools Free
- Hacker Tools Online
- Pentest Recon Tools
- Tools For Hacker
- Pentest Tools Find Subdomains
- Hacking Tools Download
- Hacking Tools 2019
- Hack Tools Online
- Hacking Tools Usb
- Hacking App
- Hacker Search Tools
- Hacking Tools
- Hackrf Tools
- Hacking Tools For Mac
- Hacking Tools For Games
- Hacking Tools Windows 10
- Hacking Tools Mac
- Pentest Tools For Android
- Hacking Tools For Windows Free Download
- Hacker Tools Mac
- Hacker Tools Apk
- How To Install Pentest Tools In Ubuntu
- Pentest Tools Subdomain
- Pentest Tools Github
- Hackrf Tools
- Pentest Box Tools Download
- Underground Hacker Sites
- Hacking Tools Hardware
- Hack And Tools
- Hack Website Online Tool
- Hacking Tools For Mac
- Hacking Tools 2019
- Hacker Security Tools
- Pentest Automation Tools
- Pentest Tools Port Scanner
- Hacking Tools For Windows Free Download
- Hacking Tools Usb
- Hack Tools Github
- Hacking Tools Download
- Wifi Hacker Tools For Windows
- Top Pentest Tools
- Pentest Tools List
- Hack Website Online Tool
- Hack Tools For Mac
- Hacker Tools Windows
- Pentest Tools Port Scanner
- Hack App
- Hacker Tools Free
- Growth Hacker Tools
- Top Pentest Tools
- Wifi Hacker Tools For Windows
- Hacking Tools Hardware
- Tools Used For Hacking
- Pentest Tools
- Hacking Tools 2019
- Hack Tools For Ubuntu
- Hack Tools Online
- Hacking Tools For Mac
- Hacking Tools 2020
- Hack Rom Tools
- Pentest Tools Apk
- Growth Hacker Tools
- Hacker Tools 2019
- Hacking Tools For Games
- Hack Tools Download
- Usb Pentest Tools
- Hack Tools For Pc
- Pentest Tools Subdomain
- Tools For Hacker
- Pentest Tools Apk
- Tools For Hacker
- Hacking Tools Usb
- Android Hack Tools Github
- Pentest Tools Subdomain
- Termux Hacking Tools 2019
- Pentest Tools Apk
- Pentest Tools Port Scanner
- Hacking Tools Software
- How To Hack
- Best Hacking Tools 2020
- Bluetooth Hacking Tools Kali
- Game Hacking
- How To Install Pentest Tools In Ubuntu
- Pentest Tools Find Subdomains
- Hacking Tools Download
- Pentest Tools Tcp Port Scanner
- Hackrf Tools
No comments:
Post a Comment