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 links
- Hack Tools For Ubuntu
- New Hack Tools
- Top Pentest Tools
- Hack Website Online Tool
- Hack Tools Pc
- New Hack Tools
- Pentest Tools Kali Linux
- Hack Tools Online
- Pentest Tools Kali Linux
- Hacker Tools Software
- Hack Tools For Windows
- Hack Tools For Mac
- Hacking Tools
- Hack Tools 2019
- Hacking App
- Hack Tools Online
- Hack Tools For Pc
- Hack And Tools
- Pentest Tools
- Hacking Tools For Windows
- Hack Rom Tools
- Pentest Tools Alternative
- Hacker Tools For Ios
- Pentest Tools Find Subdomains
- Hacker Tools For Ios
- Hacking Tools Free Download
- Tools For Hacker
- Top Pentest Tools
- Hack Tools 2019
- Pentest Tools Nmap
- Hacker Tools Free
- Pentest Box Tools Download
- Pentest Tools Port Scanner
- Hacking Tools Free Download
- Hack Tools Github
- Pentest Tools Framework
- Usb Pentest Tools
- Hack Tools For Games
- Hacking Tools 2019
- Hacking Tools Github
- Hacker Search Tools
- Pentest Tools Framework
- Hack Tools For Windows
- Pentest Tools Port Scanner
- Underground Hacker Sites
- Pentest Box Tools Download
- Pentest Tools Bluekeep
- Hacking Tools Download
- Hacker Tools Mac
- Hack Tools For Games
- New Hack Tools
- Pentest Tools List
- Hackrf Tools
- World No 1 Hacker Software
- Hacking Tools Windows 10
- Hack Tools For Ubuntu
- Nsa Hacker Tools
- Free Pentest Tools For Windows
- Pentest Tools Review
- Pentest Tools Port Scanner
- Hack Website Online Tool
- Pentest Reporting Tools
- Hacking Tools Windows 10
- Best Hacking Tools 2019
- Pentest Tools Nmap
- Android Hack Tools Github
- Pentest Tools Tcp Port Scanner
- Hacking Tools For Pc
- Hacking Tools Github
- Hacking Tools For Kali Linux
- Hacker Tools Mac
- Tools 4 Hack
- Growth Hacker Tools
- Hacker Tools Software
- Hack Website Online Tool
- Best Pentesting Tools 2018
- Hacker Tools List
- Top Pentest Tools
- Pentest Tools Alternative
- Best Pentesting Tools 2018
- Pentest Tools Url Fuzzer
- Hacker Tools Apk
- Hack Tool Apk No Root
- Hacking Tools For Windows Free Download
ไม่มีความคิดเห็น:
แสดงความคิดเห็น