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
- Install Pentest Tools Ubuntu
- Hacker Security Tools
- Hack Tools 2019
- Hack Rom Tools
- Hacking Tools For Mac
- Hacking Tools
- Hack Tools
- Pentest Tools Open Source
- Growth Hacker Tools
- Hacker Techniques Tools And Incident Handling
- Black Hat Hacker Tools
- Hack Tools Online
- Hacking Tools For Kali Linux
- Growth Hacker Tools
- Hack Rom Tools
- Bluetooth Hacking Tools Kali
- Game Hacking
- Hacking Tools
- Hack Tools For Games
- Hacker Tools List
- Hackers Toolbox
- Pentest Tools Free
- Black Hat Hacker Tools
- Hacker Tools Hardware
- Pentest Tools Nmap
- Android Hack Tools Github
- Ethical Hacker Tools
- Pentest Tools For Windows
- Hacking Tools And Software
- Underground Hacker Sites
- Pentest Tools Free
- Hacking Tools Kit
- Hack Website Online Tool
- Pentest Tools Online
- Pentest Tools Kali Linux
- Hacker Hardware Tools
- Hacker Tools For Ios
- Pentest Tools Website
- Black Hat Hacker Tools
- Hacks And Tools
- Top Pentest Tools
- Hacker Tools List
- Hack Tools 2019
- Hacker Tools Free Download
- Hacking Tools
- Pentest Tools For Windows
- Pentest Tools Alternative
- Pentest Tools For Ubuntu
- Hacking Tools For Pc
- Hacker Tool Kit
- Hack Tools Github
- Pentest Tools Open Source
- Pentest Tools Windows
- Hacker Tools For Pc
- Install Pentest Tools Ubuntu
- Hacker Tools For Ios
- Pentest Tools Windows
- Pentest Tools Tcp Port Scanner
- Hacker Tools Software
- Computer Hacker
- Physical Pentest Tools
- Nsa Hack Tools
- Hackers Toolbox
- Kik Hack Tools
- Pentest Tools Alternative
- Hack Tools
- Pentest Tools Linux
- Hak5 Tools
- Hacking Tools Github
- Hak5 Tools
- Hacking Tools Free Download
- Pentest Tools Website Vulnerability
- Easy Hack Tools
- Hack Website Online Tool
- Hacker Tools Github
- Android Hack Tools Github
- Pentest Reporting Tools
- Hacking Tools Name
- Underground Hacker Sites
- Hacking Tools For Windows
- Hack Apps
- Hacker Tools Hardware
- Hack Tools
- Pentest Reporting Tools
- Hack Tools Online
- Hacking Tools Hardware
- Pentest Tools Apk
- Pentest Tools Port Scanner
- Free Pentest Tools For Windows
- Hack Tools For Games
- Hack Tools For Games
- World No 1 Hacker Software
- Pentest Tools Tcp Port Scanner
- Hacker Tools Windows
- Hacker Tools For Mac
- Wifi Hacker Tools For Windows
- Hacking Tools For Windows Free Download
- Hacking App
- Hacker Tools Software
- Hack Rom Tools
- Top Pentest Tools
- Pentest Tools Apk
- Pentest Recon Tools
- Hacking Tools Github
- Pentest Tools Nmap
- Pentest Tools For Windows
- Hack Apps
- Install Pentest Tools Ubuntu
- Hack Tools 2019
- Pentest Tools Website Vulnerability
- Hacking Tools 2019
- Hak5 Tools
- Hacker
- Hacking Tools Mac
- Hacking Tools For Windows
- Hack Tools Online
- Pentest Tools Kali Linux
- Hack App
- Pentest Tools For Android
- Hackers Toolbox
- Hack Rom Tools
- Hacker Tools Hardware
- How To Install Pentest Tools In Ubuntu
- Hack Tools
- Easy Hack Tools
- Hack Tools
- Install Pentest Tools Ubuntu
- Tools For Hacker
- Hacker Tools For Pc
- Hacking Tools Software
- Hacker Tools Online
- Top Pentest Tools
- Tools 4 Hack
- Hacker
- Hacker Security Tools
- Pentest Tools Download
- Hacking Tools For Windows Free Download
No comments:
Post a Comment