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.
Read more
- Pentest Tools Nmap
- Hacking Tools Online
- Hacking Tools Free Download
- Hacking Tools For Mac
- Pentest Tools For Ubuntu
- Hacker Tools List
- Hacker Tools
- Hacking Tools Online
- Hacking Apps
- Hacker Tools Free Download
- Hacking Tools Usb
- Hak5 Tools
- Hack Tools Download
- Hack Tools For Windows
- Hack Tools Online
- Tools 4 Hack
- Hacking Tools For Windows 7
- Hacking Tools Github
- Hack Tools For Mac
- Hacking Tools And Software
- Hacking Tools Usb
- Pentest Tools Download
- Hacker Tools For Windows
- Pentest Tools For Windows
- Hacking Tools Name
- Best Hacking Tools 2020
- Hacker Tools
- Pentest Tools For Ubuntu
- Hack Tools For Ubuntu
- Github Hacking Tools
- Tools 4 Hack
- Tools For Hacker
- Hacking App
- Hack Tools Github
- Hacker Tools Free
- Hacking Tools Windows
- Hack Tools Online
- Hacking Tools For Windows Free Download
- Hacker Tools Software
- Pentest Tools Find Subdomains
- Hacker Tools Online
- Hack Tools
- Pentest Tools
- Hacker Tools Free
- Hacker Search Tools
- Pentest Tools Website
- Hacker Tools 2019
- Hacking Tools Github
- Pentest Automation Tools
- Hacker Tools Github
- Hacker Search Tools
- Hack Tools
- Pentest Tools Windows
- Best Hacking Tools 2019
- Hacker Tools Linux
- Hacker Tools For Pc
- Pentest Automation Tools
- Hacker Security Tools
- Hack Tools
- Best Pentesting Tools 2018
- World No 1 Hacker Software
- World No 1 Hacker Software
- How To Install Pentest Tools In Ubuntu
- Hacking Tools Mac
- Hacker
- Hacker Tools For Mac
- Pentest Tools For Android
- Hack Tools For Mac
- Hacker Search Tools
- Hacker Tools Mac
- Best Pentesting Tools 2018
- Hacking Tools For Kali Linux
- Hacker Tools List
- Hacking Tools For Windows Free Download
- Wifi Hacker Tools For Windows
- Hacking Tools Kit
- Tools Used For Hacking
- What Are Hacking Tools
- Pentest Tools For Windows
- Hacking App
- Hack App
- Hacker Tools Mac
- Hacking Tools Github
- Github Hacking Tools
- Hacking Apps
- Nsa Hack Tools
- Hacker Tools 2020
- Hacker Tools Free
- Hack Tool Apk
- Nsa Hack Tools Download
- Hacking Tools Hardware
- Hacking Tools Usb
- New Hacker Tools
- Pentest Tools Free
- Hacking Tools Kit
- Pentest Tools Nmap
- Hacker Tools Free
- Black Hat Hacker Tools
- Hack Tools Pc
- Hacker Tools Apk
- Hack Tools Pc
- Hacking Tools 2020
- Pentest Tools Linux
- Hacker Tools For Pc
- Usb Pentest Tools
- Beginner Hacker Tools
- Hacking Tools 2020
- World No 1 Hacker Software
- Pentest Box Tools Download
- Hacks And Tools
- Hacker Tools Linux
- Pentest Tools Nmap
- Hack Website Online Tool
- Black Hat Hacker Tools
- Hack Tools
- Pentest Tools Website
- Nsa Hack Tools
- Hacking Tools Software
- Physical Pentest Tools
- Pentest Tools Download
- Hacker Search Tools
- Hack Tools For Games
- Hacking Tools Github
- Physical Pentest Tools
- Hacker Tools Windows
- New Hack Tools
- Black Hat Hacker Tools
- Android Hack Tools Github
- Install Pentest Tools Ubuntu
- Tools For Hacker
- Tools 4 Hack
- Pentest Tools Online
- Hacker Search Tools
- Hack Tool Apk No Root
- Hacking Tools Windows 10
- Pentest Tools For Ubuntu
- Hacking Tools Windows 10
- Kik Hack Tools
- Pentest Tools For Mac
No comments:
Post a Comment