Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Understanding Metasploit Framework For Dummies Doc : I
- Apa itu Metasploit ? Metasploit adalah tools penetrasi terhadap sistem software / operasi sistem (os) untuk mencari keadaan faulting terhadap proses software maupun operasi sistem. Metasploit dibuat menggunakan Ruby dengan Library (lib) terpisah, jadi yang dimaksud adalah kalian bisa membuat mengeksekusi program metasploit tanpa harus membuka metasploit.
- Apa itu rubygems ? Rubygems adalah program package yang dijadikan project utama Ruby sebagai Standard Lib (std-lib), tidak beda dengan standard lib pemrograman lain seperti cpan , npm , python-pip , NuGet , dll. kalian bisa membuat library Rubygems menggunakan bundler yang sudah terintegrasi, untuk pribadi maupun komunitas.
- Understanding I :
- Bundler Gemfile
- bundle install
- kegunaan dalam command “bundle install” adalah mendownload dependensi library secara otomatis yang sudah di list pada Gemfile, jadi kalian gak perlu susah payah mencari dokumentasi instalasi program. biasanya Gemfile berada pada folder yang ada didalam program tersebut sebagai contoh : “projectruby/#{Gemfile}” ada 2 kategori Gemfile dan Gemfile.lock,
- Gemfile :
- Gemfile list biasanya hanya menggunakan Library yang tidak memiliki “third-party code” atau bisa dibilang Library didalam Library, dan Gemfile hanya untuk project dengan standar biasa tanpa complexity
- Gemfile.lock :
- berbeda dengan hal Gemfile.lock , Gemfile.lock mendownload library menggunakan Konstant Versi agar project bekerja dengan benar.
- Understanding II :
- Implement Error Handling
- Ruby interpreter menggunakan implementasi dari C jadi sama aja saat kalian ngoding Crystal maupun Ruby kalian menggunakan bahasa C. nah, jadi Ruby akan bergantung pada Library C-developing malah hampir semua pemrograman akan termasuk membutuhkan Library dari C untuk operasi sistem Unix / Linux.
- Banyaknya Komunitas Indoxploit atau member yang migrasi dari grup sebelah ngga ngerti gimana cara kerja ruby yang hampir menurut pandangan programmer “ABSTRACT” karena hebatnya ruby dalam Literacy dan Lateral Programming sehingga Slogannya dinamakan “Paradigm”. karena banyaknya kejadian seperti itu mari bagaimana men- Handling Error LIbrary.
- sudo apt-get install ruby-dev # agar beberapa Library bisa terinstall dengan mudah
- nah banyak kejadian instalasi ruby yang bukan versi *-dev sehingga menginstalasi Library error.
- Ruby.header not found ?
- Banyak pertanyaan errornya instalasi metasploit sehingga membuat saya kesal wkwk sampai sampai saya bertanya tanya “kenapa mereka gak baca dokumentasi aslinya, kenapa harus bertanya disini ?” untuk itu alasan saya membuat dokumen ini. untuk Handling error seperti itu kita bisa melihat Library dokumentasinya pada https://rubygems.org/ saat terjadi Error dependensi Implementasi.
- Kita bisa mencontohkan problematika instalasi Postgresql database seperti ini :
- Fetching: pg-0.21.0.gem (100%)Building native extensions. This could take a while...ERROR: Error installing pg: ERROR: Failed to build gem native extension.
- current directory: /var/lib/gems/2.4.0/gems/pg-0.21.0/ext/usr/bin/ruby2.4 -r ./siteconf20171008-22-1sxkk9e.rb extconf.rbchecking for "pg_config"... noNo pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_configchecking for libpq-fe.h... noCan't find the 'libpq-fe.h header*** extconf.rb failed ***Could not create Makefile due to some reason, probably lack of necessarylibraries and/or headers. Check the mkmf.log file for more details. You mayneed configuration options.
- Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/usr/bin/$(RUBY_BASE_NAME)2.4 --with-pg --without-pg --enable-windows-cross --disable-windows-cross --with-pg-config --without-pg-config --with-pg_config --without-pg_config --with-pg-dir --without-pg-dir --with-pg-include --without-pg-include=${pg-dir}/include --with-pg-lib --without-pg-lib=${pg-dir}/lib
- To see why this extension failed to compile, please check the mkmf.log which can be found here:
- /var/lib/gems/2.4.0/extensions/x86_64-linux/2.4.0/pg-0.21.0/mkmf.log
- extconf failed, exit code 1
- Gem files will remain installed in /var/lib/gems/2.4.0/gems/pg-0.21.0 for inspection.Results logged to /var/lib/gems/2.4.0/extensions/x86_64-linux/2.4.0/pg-0.21.0/gem_make.out
- kita bisa menghandle contoh error seperti ini dengan melihat Log Error dan “Can't find the libpq-fe.h header” nah karena format nya adalah header berarti kita membutuhkan C library dev dengan mencari librarynya dengan
- sudo apt search postgresql
- #atau
- sudo synaptic
- sisanya
- sudo apt-get install libpq-dev#nb bedain pg dengan pq pada ruby dan package apt console
- Kesimpulan :
- Jadi dengan dokumen ini kalian bisa mengerti Implementasi dan penggunaan ruby-lib ataupun instalasi seperti rvm, rbenv, rubyswitch
- Is There more knowledge ?
- Dokumen bakal diupdate seminggu (paling telat 3 minggu) sekali dengan 2 Bab Understanding
- [License]
- Copyright (C) 2017 Dwi Mulia
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement