You are on page 1of 4

Introduccina.

NET
Desde2001,Microsofthaintroducido.NET,unframeworkquenocesade evolucionarparallegar,enelmomentode
realizarestelibro,alaversin4.5. .NETcumplevariosobjetivosparaMicrosoft.Elprimeroesentregarunconjuntode
clasescompatiblescontodaslasversionesdesussistemasoperativos.Enefecto,unprogramadesarrolladoen.NET
sepuedeejecutartantoenWindowsXPcomoenWindows8,mientraselframeworkestinstaladoenelequipo.En
Windows Vista, .NET 2.0 est integrado. Windows 7 integra las versiones 2 y 3.5, y Windows 8, la versin 4.5. La
segundamotivacinesdaralosdesarrolladoresclases,funcionesypropiedadescompatiblesentrevarioslenguajes.
Pordefecto,Microsoftproponevarioslenguajes,comoC++,VB.NET,J#y,elmsutilizado,C#.Estoesposiblegracias
alacompilacinllevadaacaboen.NET.Enefecto,elcompiladortransformaelcdigoVB,C#,etc.,enMSIL(Microsoft
Intermediate Language). Solo se crea el lenguaje mquina en el momento de la ejecucin y esta transformacin
concierne nicamente a las partes del cdigo utilizadas por el programa. Es el JIT (Just In Time compiler)elquese
ocupa de esto. Otra ventaja reside en que su programa no necesita en general ninguna DLL, ya que todas las
funcionesestnintegradasenelframework ytienen,porlotanto,pocopesoparaunasposibilidadescasiinfinitas.

Lasiguienteimagenpresentalapiladelframeworkconlosavances,dependiendodelaversin.

Microsoftproponeunaherramientamuypotente,VisualStudio,paradesarrollarsusaplicacionesWindows,Windows
Phoneoweb.Esteprogramapermitecorregirloserrorestipogrficosyproponeunaescrituraintuitiva,undebuggery
lacompilacinsimplificada,aunqueaadareferenciasousewebservices.

ExistenversionesgratuitasdeVisualStudioySQLServer.Lasversionesgratuitasestnlimitadasenlasposibilidades
de conexin y de gestin de bases de datos, en el tipo de desarrollo (por ejemplo, el desarrollo de servicios de
WindowssoloestintegradoapartirdelaversinProfesionaldepago).Existenotraspequeaslimitaciones,pero,
engeneral,lasversionesgratuitassonsuficientesparaprogramarnuestrasherramientasdehacking.Encontrarlos
programasenelsiguienteenlace:http://www.visualstudio.com/eses/visualstudiohomepagevs.aspx

1.CmocompilarsuprogramasinVisualStudio?

Editions ENI Tous droits rservs Copie personnelle de SEBASTIAN CABARCAS BERRIO - 1-
Enlaempresa,nosiempreesposibleinstalarunsoftwarecomoVisualStudioaunqueesteseagratuito.Sobretodo
si, para funcionar, necesita permisos de administrador local. Evidentemente, si dispone de un PC en casa, puede
instalarlo y despus llevar su programa a la empresa. Pero este escenario no se da siempre por ejemplo, en un
escritorioremotooenunequipoquenolepermiteimportarunfichero.Felizmenteparanosotros,VisualStudiono
esnecesarioparacompilarcdigo.NET.LoscompiladoresparaVB,JScriptyC#estninstaladosconlaversin.NET
de su sistema operativo. En Windows 7, encontrar el compilador de C# que usaremos en el directorio siguiente
paraarquitecturasx86:C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe

Yparalasversionesde64bits:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\csc.exe

Es posible que su equipo sea actualizado por su administrador e integre, por lo tanto, la ltima versin del
framework.

EnWindows8,noencontrarlaversin2instaladapordefecto.Sideseautilizardichaversin,debeaadirladesde
laconsoladeinstalacin/desinstalacindeprogramas.Windows8tieneinstalada,porelcontrario,laversin4.5,lo
quenospermitircompilarnuestrosejemplos.Encontrarelcompiladoreneldirectoriosiguienteparaarquitecturas
x86:C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe

Yparalasversionesde64bits:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe

Siutilizafuncionesespecficasparauntipodeprocesadorytienecomoobjetivounservidor2008R2ounservidor
2012, acurdese de compilar con la versin de 64 bits para estar seguro de que se ejecute correctamente en el
objetivo.

Paraescribirsuaplicacin,puedeusarelBlocdenotasyguardarsucdigoenunficherodetexto.

Unavezcreadoeldocumento,podrcompilarlodelasiguientemanera:

Abraunaventanadecomandosejecutandocmd.exeocreeunaccesodirectosinotienepermisospara
ejecutarcmd.

Accedaaldirectoriodondeseencuentraelframework:

cd C:\Windows\Microsoft.NET\Framework\v2.0.50727

Ejecuteelcompiladorconlossiguientesparmetros:

csc /out:c:\temp\app.exe /target:winexe c:\temp\fichero.txt

Explicacin:

csc.exeeselcompiladorC#.

/outpermitedarlarutadondesealmacenarlaaplicacincompilada.

Despustieneeleccinencuantoalasalida:

/target :winexecreaunaaplicacindeltipoWindowsForms.

/target :execreaunaaplicacindeconsola.Eslasalidapordefecto.

/target :librarycreaunficheroDLL.

- 2- Editions ENI Tous droits rservs Copie personnelle de SEBASTIAN CABARCAS BERRIO
Elltimoparmetroeselficherofuente,queennuestrocasoesfiche-ro.txt.

/win32icon:fichero.icopermiteaadiruniconoasuaplicacin.

/platform:x86permiteespecificarquelaaplicacinsolofuncionaenunaarquitecturax86.Pordefecto,seutiliza
anycpu.Anycpusignificaquelaaplicacinseejecutarsinimportarelprocesador.

ExistenotrosparmetrosylosencontrarejecutandoCSC.exe / ?.

Sinotienepermisosparaabrirunaventanadecomandos,nosepreocupe.Unaccesodirectolepermitirrealizarla
compilacinigualdefcil.

Creeunnuevoaccesodirectoapuntandoalcompiladorconlosparmetros:

ModifiquelarutadeldirectorioIniciarenparaquelosficherostemporalessealmacenenenundirectorio
dondetengapermisosdeescrituraenelejemploC:\temp.

Editions ENI Tous droits rservs Copie personnelle de SEBASTIAN CABARCAS BERRIO - 3-
Hagadobleclicensuaccesodirectoysuprogramasecompilar.

Comohabrconstatado,resultamuysencillocompilarunprogramadesdeunficherodetexto.Graciasasusnuevos
conocimientos,podrmodificarunaaplicacinparaquecompileendirecto,teniendoencuentalaconfiguracinylas
propiedadesintrnsecasdelobjetivo.

Los ejemplos que siguen han sido probados en Windows 8 Pro. Es posible que algunas lneas de cdigo deban
modificarseparaquefuncioneenotrasversionesdeWindows.

- 4- Editions ENI Tous droits rservs Copie personnelle de SEBASTIAN CABARCAS BERRIO

You might also like