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 posts
- Hacker Tools Software
- Hack Rom Tools
- Hacking Tools Github
- Hacker Tools Hardware
- Hacker Tools Apk
- Pentest Tools Apk
- Nsa Hack Tools
- Pentest Tools Tcp Port Scanner
- Beginner Hacker Tools
- Nsa Hack Tools
- How To Hack
- Growth Hacker Tools
- Pentest Tools Alternative
- Wifi Hacker Tools For Windows
- Hacker Tools For Ios
- Hack Website Online Tool
- Pentest Tools For Mac
- New Hack Tools
- Hacking Tools Hardware
- Pentest Tools Bluekeep
- Pentest Tools Website Vulnerability
- Beginner Hacker Tools
- Hacker Tools Linux
- Hack Tools 2019
- Pentest Tools For Mac
- How To Install Pentest Tools In Ubuntu
- Black Hat Hacker Tools
- Hacker Tools For Mac
- Pentest Box Tools Download
- Best Pentesting Tools 2018
- Hacking Tools For Windows 7
- Hacking Tools For Windows
- Hacking Tools For Kali Linux
- Pentest Tools Kali Linux
- Hackers Toolbox
- How To Make Hacking Tools
- Hacker Tools Apk Download
- Nsa Hacker Tools
- Hack Rom Tools
- What Is Hacking Tools
- Pentest Tools Website
- Growth Hacker Tools
- Pentest Tools For Ubuntu
- Hacking Tools Online
- Hacker Tools Apk
- Pentest Tools Open Source
- Github Hacking Tools
- What Are Hacking Tools
- Hacking Tools For Kali Linux
- Wifi Hacker Tools For Windows
- Hacking Tools For Games
- Tools Used For Hacking
- Hack Tools Mac
- Pentest Tools Website
- Pentest Tools Find Subdomains
- Hacking Tools
- Pentest Tools Windows
- Pentest Tools Nmap
- Pentest Tools Website
- Hacking Tools
- Hacker Tools Linux
- Tools Used For Hacking
- Hack Tool Apk No Root
- Hacking Tools Online
- Hacker Tools Software
- Hacking Tools Kit
- Hacker Tools Software
- Hacking Tools 2020
- Hack Tools Pc
- Pentest Tools Nmap
- Hack Tools For Games
- Hacking Tools Software
- Hacker Tools For Windows
- Hack App
- Hack Apps
- Hacks And Tools
- Tools 4 Hack
- Pentest Tools For Ubuntu
- Pentest Tools Apk
- Hack Tools
- Hacker Tools 2019
- Hacker Tools Free Download
- Hack Tools
- Pentest Tools Free
- Hack Rom Tools
- Kik Hack Tools
- Pentest Tools Website Vulnerability
- Usb Pentest Tools
- Hack Tools For Ubuntu
- Pentest Tools Find Subdomains
- Hacker Tools Github
- Hacker Tools 2020
- Hacker Tools Apk Download
- Physical Pentest Tools
- Pentest Automation Tools
- Hacking Tools 2019
- Hacker Tools Linux
- Hacking Tools Windows 10
- Hack Tools
- Hack Tools
- Hack Tools Download
- Pentest Tools For Windows
- Hacker Tools 2020
- Hacker Search Tools
- Pentest Tools Find Subdomains
- Hacking Apps
- Pentest Automation Tools
- Hack Tools
- World No 1 Hacker Software
- Hack Tools For Ubuntu
- Hacker Tools 2019
- Best Hacking Tools 2019
- Hacking Tools Kit
- Hacking Tools Free Download
- Hacker Tools 2019
- Hacking Tools
- Pentest Tools Online
- Usb Pentest Tools
- Pentest Reporting Tools
- World No 1 Hacker Software
- Hacker Tools Apk Download
- Pentest Tools For Android
- Tools 4 Hack
- Bluetooth Hacking Tools Kali









0 comments
Post a Comment