- http://panpilog.com/
- http://panpilog.com/blog-category-27.html
- http://panpilog.com/blog-category-38.html
- http://panpilog.com/?tag=%E5%8B%95%E7%94%BB
- http://panpilog.com/blog-category-7.html
- http://panpilog.com/blog-category-3.html
- http://panpilog.com/blog-category-9.html
- http://panpilog.com/blog-category-28.html
- http://panpilog.com/blog-category-22.html
- http://panpilog.com/?xml
- https://twitter.com/panpilog
- http://panpilog.com/blog-entry-8080.html
- http://panpilog.com/blog-entry-8080.html#comment-top
- http://panpilog.com/blog-entry-8079.html
- http://panpilog.com/blog-entry-8079.html#comment-top
- http://panpilog.com/blog-entry-8078.html
- http://panpilog.com/blog-entry-8078.html#comment-top
- http://panpilog.com/blog-entry-8077.html
- http://panpilog.com/blog-entry-8077.html#comment-top
- http://panpilog.com/blog-entry-8076.html
- http://panpilog.com/blog-entry-8076.html#comment-top
- http://panpilog.com/blog-entry-8075.html
- http://panpilog.com/blog-entry-8075.html#comment-top
- http://panpilog.com/blog-entry-8074.html
- http://panpilog.com/blog-entry-8074.html#comment-top
- http://panpilog.com/blog-entry-8073.html
- http://panpilog.com/blog-entry-8073.html#comment-top
- http://panpilog.com/blog-entry-8072.html
- http://panpilog.com/blog-entry-8072.html#comment-top
- http://panpilog.com/blog-entry-8071.html
- http://panpilog.com/blog-entry-8071.html#comment-top
- http://panpilog.com/blog-category-0.html
- http://panpilog.com/blog-category-1.html
- http://panpilog.com/blog-category-2.html
- http://panpilog.com/blog-category-4.html
- http://panpilog.com/blog-category-5.html
- http://panpilog.com/blog-category-6.html
- http://panpilog.com/blog-category-8.html
- http://panpilog.com/blog-category-11.html
- http://panpilog.com/blog-category-12.html
- http://panpilog.com/blog-category-13.html
- http://panpilog.com/blog-category-14.html
- http://panpilog.com/blog-category-15.html
- http://panpilog.com/blog-category-16.html
- http://panpilog.com/blog-category-18.html
- http://panpilog.com/blog-category-19.html
- http://panpilog.com/blog-category-20.html
- http://panpilog.com/blog-category-21.html
- http://panpilog.com/blog-category-23.html
- http://panpilog.com/blog-category-24.html
- http://panpilog.com/blog-category-25.html
- http://panpilog.com/blog-category-26.html
- http://panpilog.com/blog-category-29.html
- http://panpilog.com/blog-category-30.html
- http://panpilog.com/blog-category-31.html
- http://panpilog.com/blog-category-32.html
- http://panpilog.com/blog-category-33.html
- http://panpilog.com/blog-category-34.html
- http://panpilog.com/blog-category-35.html
- http://panpilog.com/blog-category-36.html
- http://panpilog.com/blog-category-37.html
- http://panpilog.com/blog-category-40.html
- http://panpilog.com/blog-category-39.html
- http://panpilog.com/blog-category-41.html
- http://panpilog.com/blog-category-42.html
- http://panpilog.com/blog-category-43.html
- http://panpilog.com/blog-category-44.html
- http://www.ziyu.net/
After the rust string overview of its internal substructures, let's see if c++ QString storage is more light, but first we'r going to take a look to the c++ standard string object: At first sight we can see the allocation and deallocation created by the clang++ compiler, and the DAT_00400d34 is the string. If we use same algorithm than the rust code but in c++: We have a different decompilation layout. Note that the Ghidra scans very fast the c++ binaries, and with rust binaries gets crazy for a while. Locating main is also very simple in a c++ compiled binary, indeed is more low-level than rust. The byte array is initialized with a simply move instruction: 00400c4b 48 b8 68 MOV RAX,0x6f77206f6c6c6568 And basic_string generates the string, in the case of rust this was carazy endless set of calls, detected by ghidra as a runtime, but nevertheless the basic_str...
Comments