From 72311b00c0d229db4875bf1e251ee1b148534a97 Mon Sep 17 00:00:00 2001 From: david942j Date: Tue, 7 Feb 2017 16:30:06 +0800 Subject: [PATCH] empty gem --- .gitignore | 2 ++ Gemfile | 3 +++ Gemfile.lock | 44 +++++++++++++++++++++++++++++++++++++++ README.md | 15 +++++++++++++ Rakefile | 16 ++++++++++++++ lib/one_gadget.rb | 5 +++++ lib/one_gadget/version.rb | 3 +++ one_gadget.gemspec | 28 +++++++++++++++++++++++++ 8 files changed, 116 insertions(+) create mode 100644 .gitignore create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 README.md create mode 100644 Rakefile create mode 100644 lib/one_gadget.rb create mode 100644 lib/one_gadget/version.rb create mode 100644 one_gadget.gemspec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..874b903 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.gem +/coverage/ diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..b4e2a20 --- /dev/null +++ b/Gemfile @@ -0,0 +1,3 @@ +source "https://rubygems.org" + +gemspec diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..b91a7ff --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,44 @@ +PATH + remote: . + specs: + one_gadget (0.1.0) + +GEM + remote: https://rubygems.org/ + specs: + codeclimate-test-reporter (1.0.5) + simplecov + diff-lcs (1.3) + docile (1.1.5) + json (2.0.3) + rake (12.0.0) + rspec (3.5.0) + rspec-core (~> 3.5.0) + rspec-expectations (~> 3.5.0) + rspec-mocks (~> 3.5.0) + rspec-core (3.5.4) + rspec-support (~> 3.5.0) + rspec-expectations (3.5.0) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.5.0) + rspec-mocks (3.5.0) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.5.0) + rspec-support (3.5.0) + simplecov (0.13.0) + docile (~> 1.1.0) + json (>= 1.8, < 3) + simplecov-html (~> 0.10.0) + simplecov-html (0.10.0) + +PLATFORMS + ruby + +DEPENDENCIES + codeclimate-test-reporter (~> 1.0, >= 1.0.5) + one_gadget! + rake (~> 12.0) + rspec (~> 3.5) + +BUNDLED WITH + 1.13.7 diff --git a/README.md b/README.md new file mode 100644 index 0000000..718db8f --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +## One Gadget + +When playing ctf pwn challenges we usually needs the one-gadget of execve('/bin/sh', NULL, NULL). + +This gem provides such gadget finder, no need to use IDA-pro every time like a fool. + +Also provides the command-line tool `one_gadget` for easy usage. + +## Install + +(TODO) + +## Usage + +(TODO) diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..f9e91e3 --- /dev/null +++ b/Rakefile @@ -0,0 +1,16 @@ +require "rspec/core/rake_task" +require 'rubocop/rake_task' + +task default: %i(rubocop spec) + +RuboCop::RakeTask.new(:rubocop) do |task| + task.patterns = ['lib/**/*.rb', 'test/**/*.rb'] + task.formatters = ['files'] +end + +RSpec::Core::RakeTask.new(:spec) do |task| + task.pattern = "./spec/**/*_spec.rb" + task.rspec_opts = ['--color'] +end + +task :default => [:spec] diff --git a/lib/one_gadget.rb b/lib/one_gadget.rb new file mode 100644 index 0000000..bdb2e4a --- /dev/null +++ b/lib/one_gadget.rb @@ -0,0 +1,5 @@ +# OneGadget - To find the execve(/bin/sh, 0, 0) in glibc. +# +# @author david942j +module OneGadget +end diff --git a/lib/one_gadget/version.rb b/lib/one_gadget/version.rb new file mode 100644 index 0000000..cef47a5 --- /dev/null +++ b/lib/one_gadget/version.rb @@ -0,0 +1,3 @@ +module OneGadget + VERSION = '0.1.0'.freeze +end diff --git a/one_gadget.gemspec b/one_gadget.gemspec new file mode 100644 index 0000000..7865086 --- /dev/null +++ b/one_gadget.gemspec @@ -0,0 +1,28 @@ +lib = File.expand_path('../lib', __FILE__) +$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) +require 'one_gadget/version' +require 'date' + +Gem::Specification.new do |s| + s.name = 'one_gadget' + s.version = ::OneGadget::VERSION + s.date = Date.today.to_s + s.summary = 'one_gadget' + s.description = <<-EOS + When playing ctf pwn challenges we usually needs the one-gadget of execve('/bin/sh', NULL, NULL). + This gem provides such gadget finder, no need to use IDA-pro every time like a fool. + Also provides the command-line tool `one_gadget` for easy usage. + EOS + s.license = 'MIT' + s.authors = ['david942j'] + s.email = ['david942j@gmail.com'] + s.files = Dir['lib/**/*.rb'] + %w(README.md) + s.test_files = Dir['spec/**/*'] + s.homepage = 'https://github.com/david942j/one_gadget' + + s.required_ruby_version = '>= 2.1.0' + + s.add_development_dependency 'rspec', '~> 3.5' + s.add_development_dependency 'rake', '~> 12.0' + s.add_development_dependency 'codeclimate-test-reporter', '~> 1.0', '>= 1.0.5' +end