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.
Continue reading
- Hackrf Tools
- Hack Tools
- World No 1 Hacker Software
- Pentest Tools Find Subdomains
- Hacking Tools 2019
- Pentest Tools Android
- Hacker Tools For Mac
- Hacking App
- Nsa Hack Tools Download
- Hacker Hardware Tools
- Hacking App
- Tools For Hacker
- Hacker
- Hacker Tool Kit
- Black Hat Hacker Tools
- Hacking Tools Github
- Kik Hack Tools
- Pentest Tools Subdomain
- Tools 4 Hack
- Hacking Tools Windows 10
- Hacking Apps
- Computer Hacker
- Pentest Tools Port Scanner
- Hacks And Tools
- Best Pentesting Tools 2018
- Nsa Hacker Tools
- Android Hack Tools Github
- Hacking App
- Pentest Tools Find Subdomains
- Hacker Tools For Windows
- Hack Tools 2019
- Hack Tools 2019
- Physical Pentest Tools
- Bluetooth Hacking Tools Kali
- Hacking Tools For Mac
- Hacking Tools For Windows
- Pentest Tools Kali Linux
- Hack Tools For Windows
- Bluetooth Hacking Tools Kali
- Hack Website Online Tool
- Pentest Tools Nmap
- Hacker Tools Free
- Blackhat Hacker Tools
- Pentest Automation Tools
- Pentest Tools Github
- Hack Tool Apk No Root
- Pentest Tools Apk
- Pentest Tools List
- Hack Tools Online
- Hack Apps
- Underground Hacker Sites
- Github Hacking Tools
- Hack Rom Tools
- Pentest Tools For Windows
- Pentest Tools
- Tools Used For Hacking
- Hacker Tools For Windows
- Pentest Tools Download
- Pentest Tools Free
- Hacking Tools Hardware
- Ethical Hacker Tools
- Best Hacking Tools 2020
- Termux Hacking Tools 2019
- Android Hack Tools Github
- Hacking Tools 2019
- Pentest Tools For Ubuntu
- Usb Pentest Tools
- Pentest Tools Review
- Hacker Tools For Pc
No comments:
Post a Comment