Friday, January 26, 2024

The Live HTML Editor



The Live HTML Editor program lets you write your HTML pages while viewing dynamically what changes are happening to your HTML page. The main purpose of this tool is to help HTML learners learn HTML quickly and easily while keeping an eye on what they are doing with their HTML page. It also helps developers in writing quick HTML lines to see how it will affect their HTML page.

This program can also help you visualize your inline and embedded CSS styles on fly. You can apply CSS styles and see them dynamically change the look and feel of your HTML page. Developers can test different inline and embedded CSS styles to make sure what will look good on their website.

Some of the features of this program are:
  •          Live HTML preview of whatever HTML you type.
  •          Supports HTML Syntax Highlighting.
  •          Supports opening an HTML file and Live Preview editing of that file.
  •          Supports Saving files.
  •          Support for inline and embedded CSS.

However this program does not support Javascript and it also doesn't support separate CSS files. This program is still in development phase and we might see support for Javascript and separate CSS files in the future.

If you are a student and want to learn HTML without having to install a bulky software that takes a lot of time to open and function, then this is a good option.

The Live HTML Editor is Free and Opensource project and has been written in Python with QT interface you can check out source from sourceforge.
More info

OpenVAS


"OpenVAS stands for Open Vulnerability Assessment System and is a network security scanner with associated tools like a graphical user front-end. The core is a server component with a set of network vulnerability tests (NVTs) to detect security problems in remote systems and applications." read more...

Continue reading


  1. Pentest Tools For Android
  2. Hacker Tools Hardware
  3. Free Pentest Tools For Windows
  4. Hacker Tools Github
  5. Pentest Tools Nmap
  6. Pentest Tools Port Scanner
  7. Blackhat Hacker Tools
  8. Bluetooth Hacking Tools Kali
  9. Hacks And Tools
  10. Hacker Search Tools
  11. Pentest Automation Tools
  12. Hacking Tools Online
  13. Hacker Tools Apk Download
  14. Nsa Hack Tools Download
  15. Pentest Reporting Tools
  16. Hacking Apps
  17. Hacker Hardware Tools
  18. Pentest Tools Nmap
  19. Hacker Tools Online
  20. Pentest Tools
  21. Hack Tools Online
  22. Physical Pentest Tools
  23. Best Pentesting Tools 2018
  24. Hacker
  25. Hack Website Online Tool
  26. Hacks And Tools
  27. Bluetooth Hacking Tools Kali
  28. Hacker Tools
  29. Hacking Tools Name
  30. Hacking Tools For Beginners
  31. Hacker Tools Mac
  32. Hacking Tools Software
  33. Install Pentest Tools Ubuntu
  34. Hacking Tools For Mac
  35. Hacking Tools Online
  36. Hacker Tools For Windows
  37. Hacker Tools Software
  38. Pentest Tools For Windows
  39. Pentest Tools Github
  40. Hacker Tools 2020
  41. Pentest Recon Tools
  42. Hacker Tools Apk Download
  43. Hacker Tools Mac
  44. How To Make Hacking Tools
  45. Pentest Tools For Mac
  46. Hacker Tools Windows
  47. Pentest Tools Framework
  48. Pentest Tools For Android
  49. Beginner Hacker Tools
  50. Hackers Toolbox
  51. Hack Tools Mac
  52. Computer Hacker
  53. Pentest Tools Tcp Port Scanner
  54. Pentest Recon Tools
  55. Hacking Tools Free Download
  56. Hack Tools Mac
  57. Hack Tools Mac
  58. Pentest Automation Tools
  59. Hacker Tools
  60. Free Pentest Tools For Windows
  61. Hacker Tools 2020
  62. Usb Pentest Tools
  63. Pentest Tools Bluekeep
  64. World No 1 Hacker Software
  65. Pentest Tools Find Subdomains
  66. Hacking Tools 2019
  67. Hacking Tools Download
  68. What Are Hacking Tools
  69. Pentest Tools Linux
  70. Hacker
  71. Pentest Tools List
  72. Nsa Hacker Tools
  73. Pentest Reporting Tools
  74. Pentest Box Tools Download
  75. Hack Tools For Pc
  76. Hacker Tools Github
  77. Pentest Automation Tools
  78. Nsa Hacker Tools
  79. Hacking Tools And Software
  80. Hacking Tools Hardware
  81. Hacker Tools Github
  82. Hack Tools
  83. Hacking Tools And Software
  84. Hak5 Tools
  85. Hacker Tool Kit
  86. Tools 4 Hack
  87. Blackhat Hacker Tools

TYPES OF HACKING

Types of hacking?
We can segregate hacking into different categories, based on what being hacked. Here is a set of examples-

1-Website Hacking- Hacking a website means taking unauthorized control over a web server and its associated software such as databases and other interfaces.

2-Network Hacking-Hacking a network means gathering information about a network by using tool like Telnet, Nslookup, Ping, Tracert, Netstat etc with the intent to harm the network system and hamper its operation.

3-Email Hacking-It includes getting unauthorized access on an Email account and using it without taking the permission of the owner.

4-Ethical Hacking-It involves finding weakness in a computer or network system for testing purpose and finally getting them fixed.

5-Password Hacking-This is the process of recovering secret password from data that has been stored in or transmitted by a computer system.

6-Computer Hacking-This is the process of stealing computer ID & Passwords by applying hacking methods and getting unauthorized access to a computer system.
More info

Thursday, January 25, 2024

Reversing C++ String And QString

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_string is an external imported function not included on the binary.

(gdb) x/x 0x7fffffffe1d0
0x7fffffffe1d0: 0xffffe1e0            low str ptr
0x7fffffffe1d4: 0x00007fff           hight str ptr
0x7fffffffe1d8: 0x0000000b        sz
0x7fffffffe1dc: 0x00000000
0x7fffffffe1e0: 0x6c6c6568         "hello world"
0x7fffffffe1e4: 0x6f77206f
0x7fffffffe1e8: 0x00646c72
0x7fffffffe1ec: 0x00000000        null terminated
(gdb) x/s 0x7fffffffe1e0
0x7fffffffe1e0: "hello world"

The string is on the stack, and it's very curious to see what happens if there are two followed strings like these:

  auto s = string(cstr);
  string s2 = "test";

Clang puts toguether both stack strings:
[ptr1][sz1][string1][null][string2][null][ptr2][sz2]

C++ QString datatype

Let's see the great and featured QString object defined on qstring.cpp and qstring.h

Some QString methods use the QCharRef class whose definition is below:

class Q_EXPORT QCharRef {     friend class QString;     QString& s;     uint p;
 
 Searching for the properties on the QString class I've realized that one improvement that  rust and golang does is the separation from properties and methods, so in the large QString class the methods are  hidden among the hundreds of methods, but basically the storage is a QStringData *;

After removing the methods of QStringData class definition we have this:

struct Q_EXPORT QStringData : public QShared {
    QChar *unicode;
    char *ascii;
#ifdef Q_OS_MAC9
    uint len;
#else
    uint len : 30;