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 articles
- Hack Tools For Ubuntu
- Nsa Hack Tools Download
- Pentest Tools Website Vulnerability
- Hacker Tools Linux
- Pentest Tools Linux
- Hacking App
- Hack Tools Github
- Hacker Tools For Ios
- Pentest Tools Online
- Hacking Tools For Windows 7
- Hacking App
- Ethical Hacker Tools
- Hack Tools 2019
- Pentest Tools Website Vulnerability
- Hacking App
- Physical Pentest Tools
- Pentest Tools Alternative
- Hack Website Online Tool
- Pentest Tools Url Fuzzer
- Pentest Tools Online
- Hacking Tools Download
- Pentest Tools Url Fuzzer
- Hacker Tools Apk Download
- Free Pentest Tools For Windows
- Android Hack Tools Github
- Hack Tools For Mac
- Termux Hacking Tools 2019
- Growth Hacker Tools
- Hack Tool Apk
- Wifi Hacker Tools For Windows
- Hacker Tools List
- Hacking Tools For Windows Free Download
- Termux Hacking Tools 2019
- New Hacker Tools
- Pentest Tools List
- Hacking Tools For Games
- Hacking Tools Name
- New Hack Tools
- Pentest Tools For Android
- Hacking Tools 2020
- Pentest Box Tools Download
- Pentest Tools Windows
- Hacker Hardware Tools
- Pentest Tools Android
- How To Hack
- Black Hat Hacker Tools
- Game Hacking
- Hacking Tools And Software
- Hacking Tools Software
- Hacking Tools For Beginners
- Hack Tools Online
- Pentest Tools Apk
- Pentest Tools Tcp Port Scanner
- Pentest Tools Url Fuzzer
- Hack Tools Download
- Hacking Apps
- Pentest Tools
- Pentest Tools Linux
- Hack Tools For Games
- Pentest Tools Apk
- Wifi Hacker Tools For Windows
- Hacker Techniques Tools And Incident Handling
- Hacking Tools Online
- Pentest Tools Bluekeep
- Hacking Tools 2019
- Hack Tools For Windows
- Hacking Tools 2019
- Hacker Tools Software
- Hacker Tools Software
- Hacking Tools And Software
- Hacker Tools 2020
- Hacker Tools Free Download
- Pentest Tools Kali Linux
- Blackhat Hacker Tools
- Hacking Apps
- Hacking Apps
- Tools For Hacker
- Wifi Hacker Tools For Windows
- Hacking Tools Download
- Hacking Tools For Mac
- What Are Hacking Tools
- Hacking Tools
- Hacker Tools For Windows
- Computer Hacker
- Pentest Tools Nmap
- Pentest Tools For Ubuntu
- Hacking Tools For Games
- Hacking Tools Software
- Computer Hacker
- Hacker Tools Apk Download
- Pentest Tools Download
- Hacker Tools Free
- Pentest Automation Tools
- Free Pentest Tools For Windows
- Hacker Tools For Windows
- Pentest Box Tools Download
- Hacking Tools For Windows
- Pentest Tools Free
- Hacking Tools Kit
- Hacker Security Tools
- New Hack Tools
- Hacker Tools Online
- Pentest Tools Website
- Hacking Tools For Windows Free Download
- Hack Tools For Games
- New Hacker Tools
- Hack Tools For Pc
- Pentest Tools Free
- Hack Tools
- Physical Pentest Tools
- Hacking Tools Kit
- Hacking Tools For Games
- Hacker Tools List
- Pentest Tools Alternative
- Pentest Tools Tcp Port Scanner
- Nsa Hack Tools Download
- Hacking Tools Usb
- Hacking Tools Name
- Hacker Tools
- Hacker Tools Software
- Hacker Techniques Tools And Incident Handling









No comments:
Post a Comment