|
Mostrar Temas
|
Páginas: [1] 2 3 4 5
|
1
|
Programación / Scripting / [wxPython] RTH Text Converter! - by xassiz
|
en: 1 Junio 2010, 15:21 pm
|
RTH Text Converter Bueno, os traigo esta herramienta que he programado. Funciones: -ASCII -Hexadecimal -Base64 -MD5 (lo crackea a partir de una web online, que por cierto es mala (las buenas tienen captcha xDD)) -URL encode Espero que os guste, más bien, que os sea de utilidad xDD A mi por lo menos me es útil para algunas cosas.. bueno, aquí el código: #!/usr/bin/env python #RTH Text Converter - by xassiz import wx,base64,md5,urllib,sys,binascii class Frame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, title='RTH Text Converter - by xassiz', pos=wx.DefaultPosition, size=wx.Size(450, 450), style=wx.DEFAULT_FRAME_STYLE^(wx.RESIZE_BORDER|wx. MAXIMIZE_BOX)) self.panel = wx.Panel(self, id=1, pos=(0, 0), size=(300, 520)) wx.StaticText(self.panel, label='Texto:', pos=wx.Point(8,18), size=wx.Size(33,13), style=0) wx.StaticText(self.panel, label='Salida:', pos=wx.Point(8,152), size=wx.Size(33,13), style=0) ascii = wx.Button(self.panel, label='ASCII', pos=wx.Point(50,288), size=wx.Size(75,23), style=0) hexa = wx.Button(self.panel, label='HEX', pos=wx.Point(125,288), size=wx.Size(75,23), style=0) base_64 = wx.Button(self.panel, label='Base64', pos=wx.Point(200,288), size=wx.Size(75,23), style=0) md5_ = wx.Button(self.panel, label='MD5', pos=wx.Point(275,288), size=wx.Size(75,23), style=0) url_encode = wx.Button(self.panel, label='URL', pos=wx.Point(350,288), size=wx.Size(75,23), style=0) borrar = wx.Button(self.panel, label='Borrar', pos=wx.Point(265,345), size=wx.Size(80,46), style=0) about = wx.Button(self.panel, label='About', pos=wx.Point(345,345), size=wx.Size(80,46), style=0) self.cifrar = wx.RadioButton(self.panel, label='cifrar', pos=wx.Point(50,345), size=wx.Size(80,23), style=0) self.descifrar = wx.RadioButton(self.panel, label='descifrar', pos=wx.Point(50,370), size=wx.Size(80,23), style=0) self.accion = "enc" self.txtNormal = wx.TextCtrl(self.panel, pos=wx.Point(48,18), size=wx.Size(375, 120), style=0, value='') self.txtConvertido = wx.TextCtrl(self.panel, pos=wx.Point(48,152), size=wx.Size(375,120), style=0, value='') self.Bind(wx.EVT_BUTTON, self.ascii, ascii) self.Bind(wx.EVT_BUTTON, self.hexa, hexa) self.Bind(wx.EVT_BUTTON, self.base_64, base_64) self.Bind(wx.EVT_BUTTON, self.md5_, md5_) self.Bind(wx.EVT_BUTTON, self.url_encode, url_encode) self.Bind(wx.EVT_BUTTON, self.borrar, borrar) self.Bind(wx.EVT_BUTTON, self.about, about) self.Bind(wx.EVT_RADIOBUTTON, self.accion_enc, self.cifrar) self.Bind(wx.EVT_RADIOBUTTON, self.accion_des, self.descifrar) def ascii(self, event): textoNormal = self.txtNormal.GetValue() if self.accion == "enc": ascii = '' for x in textoNormal: ascii = ascii + str(ord(x)) + "," ascii = ascii[:-1] self.txtConvertido.SetValue(ascii) elif self.accion == "des": normal = '' textoNormal = textoNormal.replace(","," ") textoNormal = textoNormal.replace("."," ") for x in textoNormal.split(): normal = normal + chr(int(x)) self.txtConvertido.SetValue(normal) def hexa(self, event): textoNormal = self.txtNormal.GetValue() if self.accion == "enc": hexa = '' for x in textoNormal: hexa = hexa + hex(ord(x)) hexa = "0x%s" % hexa.replace("0x","") self.txtConvertido.SetValue(hexa) elif self.accion == "des": normal = textoNormal.replace('0x','') normal = binascii.unhexlify(normal) self.txtConvertido.SetValue(normal.replace("'","")) def base_64(self, event): textNormal = self.txtNormal.GetValue() if self.accion == "enc": self.txtConvertido.SetValue(base64.encodestring(textNormal)) else: self.txtConvertido.SetValue(base64.decodestring(textNormal)) def md5_(self, event): textNormal = self.txtNormal.GetValue() if self.accion == "enc": textConvertido = md5.new() textConvertido.update(textNormal) textConvertido = repr(textConvertido.hexdigest()) self.txtConvertido.SetValue(textConvertido.replace("'","")) elif self.accion == "des": x=urllib.urlopen("http://www.md5-lookup.com/livesearch.php?q=%s"%textNormal).read() if 'No results found' in x: self.txtConvertido.SetValue("No se encontraron resultados") elif len(textNormal) != 32: self.txtConvertido.SetValue("No es un MD5") else: x=x.split("\n") x=x[16].replace(' <td width="250">','') self.txtConvertido.SetValue(x.replace('</td>','')) def url_encode(self, event): textNormal = self.txtNormal.GetValue() if self.accion == "enc": textConvertido = urllib.urlencode({'xassiz':textNormal}) self.txtConvertido.SetValue(textConvertido.replace("xassiz=","")) elif self.accion == "des": self.txtConvertido.SetValue(urllib.unquote_plus(textNormal)) def borrar(self, event): self.txtNormal.SetValue('') self.txtConvertido.SetValue('') def about(self, event): wx.MessageBox("Autor: xassiz","RTH Text Converter") wx.MessageBox("Dedicado a http://foro.rthacker.NET","RTH Text Converter") def accion_enc(self, event): self.accion = "enc" def accion_des(self, event): self.accion = "des" class App(wx.App): def OnInit(self): frame = Frame() frame.Show() self.SetTopWindow(frame) return True if __name__ == '__main__': app = App() app.MainLoop()
Saludos
|
|
|
2
|
Programación / PHP / [Solucionado] Duda con variables
|
en: 13 Mayo 2010, 22:45 pm
|
Bueno, tengo un problema En batch lo llaman polimetría no se si hay algo de PHP acerca de esto.. Bueno, el caso es que quiero indicar el nombre de una variable con otra variable. Ejemplo: <?php $variable = "decir"; ?>
Y quiero crear otra variable que se llame "decirhola".. <?php
$variable = "decir"; $$variablehola = "hola";
echo $decirhola;
?>
Espero entendais! Saludos
|
|
|
3
|
Programación / Scripting / [Batch] Crackme v8 - by xassiz
|
en: 20 Abril 2010, 20:37 pm
|
Bueno, os presento mi octavo crackme: @echo off&title CrackMe 8 - by xassiz @setlocal enabledelayedexpansion f%windir:~-3,1%r /f "t%windir:~-3,1%ken%windir:~-1%=*" %%x in (%~0) do @(!w%windir:~4,1%nd%windir:~4,1%r:~-1!et/a n=!n!+1&&%windir:~4,1%f !n! equ 2 (set x=%%x)) %x:~0,4% .=cadavezmehagomasviejo@miscrackmessonmasfacilesxD %.:~21,1%%.:~-48,2%%~2%.:~-5,1%:%%.!! %~1 %x:~0,1%%x:~-7,2%u%.:~-3,1%%.:~-17,1% %x:~0,1%%x:~2,1%%x:~-8,1%%x:~-3,1%t :.:%$$.%if "%var%"=="!windiR!" (echo.Correcto!) else (echo.Incorrecto!) %.:~-27,1%%.:~-3,1%%.:~-4,1%t %.:~16,1%%.:~1,1%%.:~26,1%=%~1 %x:~0,1%%windir:~4,1%f !%.:~4,1%%.:~3,1%r!==!%x:~-1%! (%x:~2,1%%x:~6,1%h%x:~-2,1%.B%.:~-6,1%%.:~-4,1%%x:~-1%) %x:~10,1%%x:~-14,1%%.:~-3,1%%.:~-4,1% (%.:~5,1%%.:~0,1%h%.:~20,1%.M%.:~1,1%l)
Respuestas por MP! Resolvieron:
|
|
|
4
|
Programación / Scripting / <Python> Regexp? Dudas con peticiones web
|
en: 12 Abril 2010, 23:00 pm
|
Bueno, vuelvo con dudas en Python! Veamos, yo hago una petición a una web con urllib algo así: #!/usr/bin/env python import urllib peticion = urllib.urlopen("http://www.web.com").read()
Y en el código de esa web quiero buscar unas URL con una estructura así: Donde "XXXX" son númerosQue en HTML aparecerían así: <a href="http://www.web.com/codigo.php?variable=XXXX">
Para eso hago algo así: if '<a href="http://www.web.com/codigo.php?variable=' in peticion: print "Contiene esas URL" else: print "No contiene ese tipo de URL"
Bien, esto funciona. Pero ahora es cuando quiero guardar el número de esos link en una variable o en un array para poder operar con ellos (ya que en la web puede haber más de uno). He intentado hacer algo con regexp y [0-9] pero no consigo hacer nada >.<"" Alguna idea?
|
|
|
5
|
Programación / Scripting / [Python] Duda separar string {Solucionado}
|
en: 2 Abril 2010, 15:19 pm
|
Hola, bueno tengo una duda. Yo tengo una string: y quiero eliminar lo que está luego del signo " =". Para eso supongo que se tendría que separar, entonces hago un replace y cambio del igual por un espacio y estan separados, pero ahora como cojo solamente la primera parte? Saludos PD: aprovecho para preguntar, existe algun software para generar Tkinter en python como Boa contructor con wxpython?
|
|
|
6
|
Programación / Scripting / [VBScript] se podría hacer click??
|
en: 28 Marzo 2010, 23:57 pm
|
En VBScript podemos mover el mouse: Set Excel=CreateObject("Excel.Application") Posicion=Excel.ExecuteExcel4Macro("CALL(""user32"",""SetCursorPos"", ""JJJJ"", ""X"", ""Y"")") set Excel=Nothing
Pero podemos hacer click?
|
|
|
7
|
Programación / Scripting / Agenda - by xassiz
|
en: 12 Marzo 2010, 22:02 pm
|
xD Bueno, tenia que apuntar los examenes de esta semana que se me juntaron muchos entonces hice este script rapido. A diferencia de otras "agendas" que vi, este es un codigo mas corto y no crea archivos adicionales Aqui el codigo: :menu cls if [" %op%"]==["1"] (goto:Show ) :Show cls for /f "tokens=*" %%x in (%~0) do ( if [" !line:~0,10!"]==["::AGENDA::"] ( ) ) :Add cls set/p "fecha=- Fecha (dd/mm/aaaa ): " for %%z in (" ^"," &"," <"," >"," |" ) do (set " %%~y= !% style="color: #448888;">%~y:%%~z=^%%~z!") ) echo:::AGENDA:: %fecha% - %tarea% >> %~0
Saludos!
|
|
|
8
|
Programación / Scripting / [Duda Python+TK] Sobre variables y funciones
|
en: 25 Febrero 2010, 16:52 pm
|
A ver, tengo un problema. Yo hice un "downloader" por consola y ahora estoy aprendiendo Tkinter y lo quería pasar. Lo que pasa es que cuando ejecuto el button y me ejecuta la funcion las variables del textbox no me funcionan allá.. Probe haciendo un global pero no funciona, os dejo el code: #!/usr/bin/env python #Downloader - by xassiz from Tkinter import * import re, sys, urllib def descargar(): xassiz = urllib.urlopen(url) x4ss1z = open(doc,'wb') xa55iz = xassiz.read() x4ss1z.write(xa55iz) xassiz.close() x4ss1z.close() form = Tk() form.title('Downloader - by xassiz') form.minsize(350,75) Nombre = Label(form, text="Downloader") url = StringVar() urlTxtBox = Entry(form, textvariable=url, width=60) doc = StringVar() docTxtBox = Entry(form, textvariable=doc, width=60) BotonDescargar = Button(form, text="Descargar", command=descargar, width=20) Nombre.grid() urlTxtBox.grid() docTxtBox.grid() BotonDescargar.grid() form.mainloop()
El primer textbox recojo la URL y en el segundo el nombre del nuevo archivo. Saludos!
|
|
|
9
|
Programación / Scripting / [Python] Ecuaciones de Segundo Grado - by xassiz
|
en: 16 Febrero 2010, 17:20 pm
|
Bueno, pues tenía muchos deberes de mates, así que hice este programilla para acabar antes xDD #!/usr/bin/python #Ecuaciones 2 Grado - by xassiz import math print "\n ----------------------------" print "\n # Ecuaciones 2 Grado #" print "\n # by xassiz #" print "\n ----------------------------\n" try: a = input("\n a = ") b = input("\n b = ") c = input("\n c = ") xmas = (-b + math.sqrt(b**2 - 4*a*c))/(2*a) xmenos = (-b - math.sqrt(b**2 - 4*a*c))/(2*a) print "\n\a x (+) = "+str(xmas)+"\n" print "\n\a x (-) = "+str(xmenos)+"\n" raw_input() except: print "\n\a Sin Solucion" raw_input()
|
|
|
10
|
Seguridad Informática / Nivel Web / [Tool] xassiz PanelFinder - by xassiz
|
en: 24 Diciembre 2009, 19:43 pm
|
xassiz PanelFinder - by xassizPues simple, un Admin Page Finder en perl #!/usr/bin/perl use LWP::UserAgent; if (!$ARGV[0]) { xassiz PanelFinder db db d8888b. d88888b `8b d8' 88 `8D 88' `8bd8' 88oodD' 88ooo .dPYb. 88~~~ 88~~~ .8P Y8. 88 88 YP YP 88 YP [+] Modo de uso: perl XPF.pl http://www.target.com ------------------------------- Coded by xassiz ); exit 1; } print q ( db db d8888b. d88888b `8b d8' 88 `8D 88' `8bd8' 88oodD' 88ooo .dPYb. 88~~~ 88~~~ .8P Y8. 88 88 YP YP 88 YP ); $target = $ARGV[0]; print("\n [?] Analizando: $target \n"); @paneles=('admin/','ADMIN/','paneldecontrol/','login/','adm/','cms/', 'admon/','ADMON/','administrador/','administrator/','admin/login.php', 'ADMIN/login.php','admin/home.php','admin/controlpanel.html','admin/controlpanel.php','admin.php', 'admin.html','admin/cp.php','admin/cp.html','cp.php','cp.html','controlpanel/','panelc/', 'administrator/index.php','administrator/login.html','administrator/login.php','administrator/account.html', 'administrator/account.php','administrator.php','administrator.html','login.php','login.html', 'modelsearch/login.php','moderator.php','moderator.html','moderator/login.php','moderator/login.html', 'moderator/admin.php','moderator/admin.html','moderator/','account.php','account.html','controlpanel/', 'admin/index.asp','admin/login.asp','admin/home.asp','admin/controlpanel.asp','admin.asp','admin/cp.asp', 'cp.asp','administrator/index.asp','administrator/login.asp','administrator/account.asp','administrator.asp', 'login.asp','modelsearch/login.asp','moderator.asp','moderator/login.asp','moderator/admin.asp','account.asp', 'controlpanel.asp','admincontrol.asp','adminpanel.asp','fileadmin/','fileadmin.php','fileadmin.asp', 'fileadmin.html','administration/','administration.php','administration.html','sysadmin.php','sysadmin.html', 'phpmyadmin/','myadmin/','sysadmin.asp','sysadmin/','ur-admin.asp','ur-admin.php','ur-admin.html','ur-admin/', 'Server.php','Server.html','Server.asp','Server/','wp-admin/','administr8.php','administr8.html', 'administr8/','administr8.asp','webadmin/','webadmin.php','webadmin.asp','webadmin.html','administratie/', 'admins/','admins.php','admins.asp','admins.html','administrivia/','Database_Administration/','WebAdmin/', 'sysadmins/','admin1/','system-administration/','administrators/','pgadmin/','directadmin/', 'staradmin/','ServerAdministrator/','SysAdmin/','administer/','sys-admin/','typo3/', 'panel/','cpanel/','cPanel/','cpanel_file/','platz_login/','rcLogin/','blogindex/', 'formslogin/','autologin/','support_login/','meta_login/','manuallogin/','simpleLogin/', 'loginflat/','utility_login/','showlogin/','memlogin/','members/','login-redirect/','sub-login/', 'wp-login/','login1/','dir-login/','login_db/','xlogin/','smblogin/','customer_login/', 'login-us/','acct_login/','admin_area/','bigadmin/','project-admins/','phppgadmin/','pureadmin/', 'sql-admin/','radmind/','openvpnadmin/','wizmysqladmin/','vadmind/','ezsqliteadmin/', 'hpwebjetadmin/','newsadmin/','adminpro/','Lotus_Domino_Admin/','bbadmin/','vmailadmin/', 'Indy_admin/','ccp14admin/','irc-macadmin/','banneradmin/','sshadmin/','phpldapadmin/','macadmin/', 'administratoraccounts/','admin4_account/','admin4_colon/','radmind-1/','Super-Admin/','AdminTools/', 'cmsadmin/','SysAdmin2/','globes_admin/','cadmins/','phpSQLiteAdmin/','navSiteAdmin/','server_admin_small/', 'logo_sysadmin/','server/','database_administration/','ADMIN/login.html','system_administration/','ss_vms_admin_sm/'); foreach $finder( @paneles) { $buscador = LWP ::UserAgent->new() or die; $busqueda = $buscador->get($target."/".$finder); if ($busqueda->content =~ /username/ || $busqueda->content =~ /Username/ || $busqueda->content =~ /UserName/ || $busqueda->content =~ /usuario/ || $busqueda->content =~ /Usuario/ || $busqueda->content =~ /user/ || $busqueda->content =~ /User/ || $busqueda->content =~ /password/ || $busqueda->content =~ /Password/ || $busqueda->content =~ /contraseña/ || $busqueda->content =~ /Contraseña/ || $busqueda->content =~ /senha/ || $busqueda->content =~ /Senha/ || $busqueda->content =~ /pass/ || $busqueda->content =~ /Pass/ || $busqueda->content =~ /pwd/ || $busqueda->content =~ /Pwd/ ) { print("\n [+] Encontrado: $target/$finder \n\a"); } }
Espero que os guste bytes
|
|
|
|
|
|
|