-
-
[原创] ubuntu 1604下 one_gadget 出现undefined method `unpack1'问题的解决方案
-
发表于:
2021-1-6 15:23
12561
-
[原创] ubuntu 1604下 one_gadget 出现undefined method `unpack1'问题的解决方案
one_gadget是用Ruby编写的,可以用gem直接安装,当我使用默认的apt安装ruby和gem,是这样的流程
此时ruby的版本:
然后用的时候就会报错:
1.卸载已经安装的ruby、gem、one_gadget
2.我在one_gadget的Github repo中的 Github workflow 中看到,开发者使用的ruby 版本是2.6
接下来装个2.6的ruby,使用ruby-install脚本进行安装,该脚本的安装方式参考README。
配置好脚本后,安装 ruby 2.6:
等亿会,安装完成。
把路径加到path中:
检查ruby版本:
安装one_gadget:
正常使用:
sudo apt install ruby gem
sudo gem install one_gadget
sudo apt install ruby gem
sudo gem install one_gadget
ruby
2.3
.
1p112
(
2016
-
04
-
26
) [x86_64
-
linux
-
gnu]
ruby
2.3
.
1p112
(
2016
-
04
-
26
) [x86_64
-
linux
-
gnu]
/
var
/
lib
/
gems
/
2.3
.
0
/
gems
/
elftools
-
1.1
.
3
/
lib
/
elftools
/
elf_file.rb:
59
:
in
`build_id
': undefined method `unpack1'
for
"\xC4\xFD\x86\xEC\x1E\xEDW\xA0\x9Cy\xCE`\x1Fln7\x96\xF5t\xDF"
:String (NoMethodError)
/
var
/
lib
/
gems
/
2.3
.
0
/
gems
/
elftools
-
1.1
.
3
/
lib
/
elftools
/
elf_file.rb:
59
:
in
`build_id
': undefined method `unpack1'
for
"\xC4\xFD\x86\xEC\x1E\xEDW\xA0\x9Cy\xCE`\x1Fln7\x96\xF5t\xDF"
:String (NoMethodError)
sudo gem uninstall one_gadget
sudo apt remove gem ruby
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课