Advertisement
Ribang

Understanding Metasploit Framework For Dummies Doc : I

Nov 19th, 2017
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.90 KB | None | 0 0
  1. Understanding Metasploit Framework For Dummies Doc : I
  2.  
  3. 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.
  4. 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.
  5.  
  6. Understanding I :
  7. Bundler Gemfile
  8. bundle install
  9. 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,
  10. Gemfile :
  11. 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
  12. Gemfile.lock :
  13. berbeda dengan hal Gemfile.lock , Gemfile.lock mendownload library menggunakan Konstant Versi agar project bekerja dengan benar.
  14.  
  15. Understanding II :
  16. Implement Error Handling
  17. 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.
  18. 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.
  19. sudo apt-get install ruby-dev # agar beberapa Library bisa terinstall dengan mudah
  20. nah banyak kejadian instalasi ruby yang bukan versi *-dev sehingga menginstalasi Library error.
  21. Ruby.header not found ?
  22. 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.
  23. Kita bisa mencontohkan problematika instalasi Postgresql database seperti ini :
  24. 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.
  25. 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.
  26. 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
  27. To see why this extension failed to compile, please check the mkmf.log which can be found here:
  28. /var/lib/gems/2.4.0/extensions/x86_64-linux/2.4.0/pg-0.21.0/mkmf.log
  29. extconf failed, exit code 1
  30. 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
  31. 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
  32. sudo apt search postgresql
  33. #atau
  34. sudo synaptic
  35. sisanya
  36. sudo apt-get install libpq-dev#nb bedain pg dengan pq pada ruby dan package apt console
  37. Kesimpulan :
  38. Jadi dengan dokumen ini kalian bisa mengerti Implementasi dan penggunaan ruby-lib ataupun instalasi seperti rvm, rbenv, rubyswitch
  39.  
  40.  
  41. Is There more knowledge ?
  42. Dokumen bakal diupdate seminggu (paling telat 3 minggu) sekali dengan 2 Bab Understanding
  43. [License]
  44.  
  45. Copyright (C) 2017 Dwi Mulia
  46.  
  47. This program is free software: you can redistribute it and/or modify
  48. it under the terms of the GNU General Public License as published by
  49. the Free Software Foundation, either version 3 of the License, or
  50. (at your option) any later version.
  51.  
  52. This program is distributed in the hope that it will be useful,
  53. but WITHOUT ANY WARRANTY; without even the implied warranty of
  54. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  55. GNU General Public License for more details.
  56.  
  57. You should have received a copy of the GNU General Public License
  58. along with this program. If not, see <https://www.gnu.org/licenses/>.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement