Product | Tech info | Tutorial | FAQ | Download | Contact | EN

Technical Information

This section will discuss about the technical features of the product. It will be constantly updated with the new versions and the bug list.

Versioning

Version 1.2 (Current version)

Fixes and added features

Version 1.1.1

Fixes and added features

Version 1.1

Fixes and added features

Version 1.0

Features


List of Known Bugs

Version 1.1

Application will generate "The parameter is incorrect" error when launching

When launching, the application will display this error and many others if someone tries to load a page. It happens after the installation of Internet Explorer 7.

Cause: The small browser needs a library (SHDocVw.dll) provided by Internet Explorer and in the version 7 some of its behaviors have changed. Therefore, since I used it in SQL Power Injector to initialize pages it would obviously crash.

Workaround: Easy but annoying solution is to uninstall IE7 and reinstall IE6 until I provide the fix in the version 1.1.1. Second solution but hardest is to modify the source code to replace "http://about:blank" by "about:blank" only. You can find it inside axwbHtmlResult.Navigate("http://about:blank", ref o, ref o, ref o, ref o); line 3834 and axwbHtmlInitializor.Navigate("http://about:blank", ref ob, ref ob, ref ob, ref ob); line 3840. I didn't do any QA on this solution, I just know it worked for the few tests I did.

Current state: Fixed on version 1.1.1

Problems when there is a Form tag inside another one

When the application loads a page with a Form tag inside another one it will generate an error "Specified cast not valid". Or in some rare occasion it will succeed to load but will generate a message stating  "Index was outside the bounds of the array" while hovering the Datagrid.

Cause: A Form tag cannot be inside another one, it's a bad design not compliant with the W3C. As a result, the faulty Form will be ignored by the browsers and all its inputs will be considered to belong to the parent Form tag. When SQL Power Injector tries to load that page the faulty Form tag will be interpreted as a IHTMLUnknownElement tag instead of a IHTMLFormElement and will cause the "Specified cast not valid".

Workaround: Save the page to your computer and remove the faulty Form tag. And reload it. In order to be able to load it by the application you need to have the file on a web server. Sorry about that workaround I know it's not great but I'm pretty sure you will not meet that problem really often...

Current state: Is fixed and available on version 1.2

Version 1.0

Application hanging after clicking on Start in Blind mode

Sometimes the application will hang while starting a blind injection.

Cause: It is believed to be due to the fact that the threads are not quite well managed by the OS.

Workaround: Exit the application and restart it.

Current state: Fixed on version 1.1

An error is generated after clicking on the status tabs

After the page has been loaded in some occasion the application will generate an error "Specified cast not valid" when the tabs in the status section is being click.

Cause: I'm looking at it, probably a silly error from my part...

Workaround: N/A

Current state: Fixed on version 1.1

Get an error "Object reference not set to an instance of an object" with the method FillGetDataArray

It happens when someone loaded a page with the POST first and got a message stating that there is no FORM tag in the web page and then the user select the GET option and click on Load Page button again.

Cause: Must look at it first.

Workaround: Exit the application and restart it. Then choose the GET option before clicking the Load Page button.

Current state: Fixed on version 1.1

Get an error "Object reference not set to an instance of an object" with the method FillLoadedPostDataArray

It happens when someone clicks on Load Page with POST selected. I never been able to reproduce this bug, so if anyone got it and can tell me what they did it would help a lot.

Cause: Until I can reproduce it, I can't tell... I tried to do the same thing than the one with FillGetDataArray and to no avail. I might figure out the logic while fixing the other problem.

Workaround: N/A

Current state: Fixed on version 1.1

Get an error "Object reference not set to an instance of an object" with the method LoadInitialURL while loading a page without any extension

This behavior would occur when someone is feeding the URL with a web page that has no extension (ex: http://foofoo/foo) and click on Load Page button. So far I wasn't able to reproduce the error, so I'm still looking.

Cause: Until I can reproduce it, I can't tell...

Workaround: N/A

Current state: Fixed on version 1.1

Failure to install SQL Power Injector with only the .Net framework 2.0 installed

If you have only .Net framework 2.0 installed your installation will fail.

Cause: It is a condition of the installation that is automatically set with the creation of .Net MSI.

Workaround: I can only suggest two crazy solutions... Use regmon and bypass the process of the framework version detection. Or install the .Net framework 1.1. I wouldn't advise on the last one... But it's still a workaround.

Current state: Fixed on version 1.1

Copyright © 2006-2014 Francois Larouche