- Kali Linux Web Penetration Testing Cookbook
- Gilberto Nájera Gutiérrez
- 436字
- 2021-07-16 12:53:48
Using Firebug to analyze and alter basic behavior
Firebug is a browser add-on that allows us to analyze the inner components of a web page, such as table elements, cascading style sheets (CSS) classes, frames, and so on. It also has the ability to show us DOM objects, error codes, and request-response communication between the browser and server.
In the previous recipe, we saw how to look into a web page's HTML source code and found a hidden input field that established some default values for the maximum size of a file. In this recipe, we will see how to use the browser's debugging extensions, in this particular case, Firebug for Firefox or OWASP-Mantra.
Getting ready
With vulnerable_vm running, browse to http://192.168.56.102/WackoPicko
.
How to do it...
- Right-click on Check this file and then select Inspect Element with Firebug.
- There is a
type="hidden"
parameter on the first input of the form; double-click onhidden
. - Replace
hidden
bytext
and hit Enter. - Now double-click on the
30000
of the parameter value. - Replace the value by
500000
. - Now, we see a new text box in the page with
500000
as the value. We have just changed the file size limit and added a form field to change it.
How it works...
Once a web page is received by the browser, all its elements can be modified to alter the way the browser interprets it. If the page is reloaded, the version generated by the server is shown again.
Firebug allows us to modify almost every aspect of how the page is shown in the browser; so, if there is a control-established client-side, we can manipulate it with this tool.
There's more...
Firebug is not only a tool to unhide inputs or change values, it also has some other very useful tools:
- The Console tab shows errors, warnings, and some other messages generated when loading the page.
- HTML is the tab we just used. It presents the HTML source in a hierarchical way thus allowing us to modify its contents.
- The CSS tab is used to view and modify the CSS styles used by the page.
- Within Script we can see the full HTML source, set breakpoints that will interrupt the page load when the process reaches them, and check variable values when running scripts.
- The DOM tab shows us the DOM (Document Object Model) objects, their values, and the hierarchy.
- Net displays the requests made to the server and its responses, their types, size, response time, and its order in a timeline.
- Cookies contain, as the name says, the cookies set by the server and their values and parameters.
- Boost程序庫完全開發指南:深入C++”準”標準庫(第5版)
- JavaScript:Functional Programming for JavaScript Developers
- Web Application Development with MEAN
- Visual Basic程序設計與應用實踐教程
- PLC應用技術(三菱FX2N系列)
- Java面向對象程序設計
- Test-Driven JavaScript Development
- 軟件項目管理實用教程
- Keil Cx51 V7.0單片機高級語言編程與μVision2應用實踐
- C++17 By Example
- Splunk Essentials
- Java Script從入門到精通(第5版)
- Python量子計算實踐:基于Qiskit和IBM Quantum Experience平臺
- 威脅建模:設計和交付更安全的軟件
- Real-time Web Application Development using Vert.x 2.0