제품 | 기술 정보 | 사용 지침서 | FAQ | 다운로드 | 연락처 | KR

기술관련 정보

이 페이지는 제품의 기술적 특성에 대해 설명하고 있습니다. 새로운 버전과 오류 목록이 계속해서 업데이트 될 것입니다.

버전별 차이점

Version 1.2 (최신 버전)

개선 사항과 추가된 기능

Version 1.1.1

개선 사항과 추가된 기능

Version 1.1

개선 사항과 추가된 기능

Version 1.0

기능


위로

알려진 버그들

Version 1.1

프로그램 시작 시 "The parameter is incorrect"에러가 뜰 것입니다.

프로그램 시작 시 혹은 페이지를 불러오려고 할 때 이와 같은 에러가 나타날 것입니다. Internet Explorer 7 설치 후에 생기는 에러입니다.

원인: 이 작은 브라우저는 Internet Explorer가 제공하는 라이브러리(SHDocVw.dll)를 필요로 하는데 version 7에서는 몇몇 라이브러리의 동작이 변화되었습니다. SQL Power Injector에서 페이지를 초기화 할 때 이를 사용하니 분명 충돌이 일어날 것입니다.

해결방법: 쉽지만 귀찮은 방법은 version 1.1.1에서 이를 수정해 제공하기 전까지 IE7을 지우고 IE6를 다시 설치하는 것입니다. 두번째 가장 어려운 방법은 "http://about:blank" 를 "about:blank"만으로 대체하게끔 소스코드를 수정하는 것입니다. axwbHtmlResult.Navigate("http://about:blank", ref o, ref o, ref o, ref o)의 3834 번째 줄과 axwbHtmlInitializor.Navigate("http://about:blank", ref ob, ref ob, ref ob, ref ob) 의 3840번째 줄에서 찾을 수 있습니다. 이 방법에 대해 어떤 QA도 하지 않았지만 몇가지 테스트해 본 결과 이 방법이 통한다는 것을 알게 되었습니다.

현재 상태: version 1.1.1에서 수정되었음

Form tag가 다른 Form tag 안에 들어 있을 때 생기는 문제

프로그램이 어떤 페이지를 불러오는데 Form tag가 다른 Form tag안에 들어가 있으면"Specified cast not valid"라는 에러를 발생시킵니다. 가끔 드문경우 불러오는 것이 성공할 때도 있는데 Datagrid에서 헤매는 동안 "Index was outside the bounds of the array"라는 메세지가 뜰 것입니다.

원인: Form tag는 다른 Form tag안에 들어있을 수 없습니다. W3C와 호환되지 않는 좋지 않은 디자인입니다. 결과적으로 결함이 있는 Form은 브라우저에 의해 무시되고 모든 입력값은 상위 Form tag에 속하는 것으로 여겨질 것입니다. SQL Power Injector가 그 페이지를 읽어오려고 할 때 결함이 있는 Form tag는 IHTMLFormElement 대신에 IHTMLUnknownElement tag로 해석될 것이고 "Specified cast not valid"를 발생시킵니다.

해결방법:페이지를 컴퓨터에 저장하고 결함이 있는 Form tag를 지우십시오. 그리고 다시 읽어오십시오. 프로그램이 그 파일을 읽어오기 위해서는 파일이 웹서버에 있어야 합니다. 해결방법이 그다지 훌륭하지 않아서 미안하지만 이런 문제가 그다지 자주 생기지는 않을꺼라 생각합니다.

현재 상태: version 1.2에서 수정되었고 사용가능함

Version 1.0

Blind mode에서 시작을 클릭한 후에도 프로그램이 계속 보이는 현상

가끔 blind injection을 시작할 때 프로그램이 계속 보일것입니다.

원인:쓰레드가 OS에 의해 잘 관리되지 않아 생기는 문제로 여겨집니다.

해결방법 : 프로그램을 종료하고 다시 시작하십시오.

현재 상태: version 1.1에서 수정됨

status tab을 클릭한 후 에러가 났습니다.

어떤 경우에는 페이지를 불러온 후 status 섹션의 탭을 클릭하면 "Specified cast not valid" 라는 에러가 발생합니다.

원인: 찾고있습니다. 아마도 뭔가 바보같은 오류인것 같은데...

해결방법: N/A

현재 상태: version 1.1에서 수정됨

FillGetDataArray 메서드에서 "Object reference not set to an instance of an object"라는 에러가 났습니다.

POST를 사용해 페이지를 불러왔는데 웹페이지에 Form tag가 없다는 메세지를 받은 다음에 GET옵션을 선택하고 Load page버튼을 다시 누르면 이런 에러가 발생합니다.

원인: 실행하기 전에 먼저 잘 살펴 봐야 합니다.

해결방법: 프로그램을 종료하고 다시 시작하십시오. 그리고 GET 옵션을 먼저 선택하고 Load page 버튼을 누르십시오.

현재 상태 : version 1.1에서 수정됨

FillLoadedPostDataArray에서 "Object reference not set to an instance of an object" 라는 에러가 났습니다.

POST를 선택하고 Load Page를 클릭하면 이런 에러가 발생합니다. 저는 한번도 이 버그를 재현할 수 없었기에 누군가 발견하고 어떻게 되는지 알려준다면 큰 도움이 될 것입니다.

원인: 한번도 재현할 수 없었기에 원인을 말할 수 없습니다. FillGetDataArray로 똑같이 시도해 보았지만 되지 않았습니다. 아마도 다른 문제점을 고치면서 알아낼 수 있을 것입니다. .

해결방법: N/A

현재 상태: version 1.1에서 수정됨

어떤 확장자 없이 페이지를 불러오는 중 LoadInitialURL 에서 "Object reference not set to an instance of an object"라는 에러가 났습니다.

확장자가 없는 URL(ex: http://foofoo/foo)을 웹페이지에 할당하고 Load Page 버튼을 누르는 경우 이런 문제가 발생합니다. 여태까지는 이 에러를 재현할 수 없었기에 여전히 찾고 있습니다.

원인: 재현할 수 없기에 원인을 말할 수 없습니다.

해결방법: N/A

현재 상태: version 1.1에서 수정됨

.Net framework 2.0 만 설치되어 있는데 SQL Power Injector를 설치할 수 없습니다.

.Net framework 2.0만 설치되어 있다면 설치가 안 될 것입니다.

원인: .Net MSI의 생성과 함께 자동으로 설정되는 설치 조건입니다.

해결방법: 두 가지 미친 방법만 있습니다. regmon을 이용해 framework 버전 감지 과정을 우회하거나 .Net framework 1.1. I을 설치하는 것입니다. 하지만 두번째 것은 하지 않는게 좋겠지요. 하지만 그것이 해결방법 입니다.

현재 상태: version 1.1에서 수정됨

위로

Copyright © 2006-2014 Francois Larouche