Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

一些linux下出现[error]: parse dll! #85

Closed
Hanamaki99 opened this issue Jun 6, 2021 · 3 comments
Closed

一些linux下出现[error]: parse dll! #85

Hanamaki99 opened this issue Jun 6, 2021 · 3 comments

Comments

@Hanamaki99
Copy link

请问这个代表什么呢

@gloxec
Copy link
Owner

gloxec commented Jun 6, 2021

相似的问题: #82

出现这个错误的原因有下面几种情况:

  1. linux 内核版本较低,以及/tmp/或者./目录下的读写权限有问题
  2. so文件与系统环境不匹配,如编译的so是Linux 64位系统使用的,但目标系统为32位等等。

建议使用release中最新版本,从v2.2.2 - stable版本开始将会详细显示错误具体原因,以及会遍历内置的多种上线方法,及支持环境变量强制指定so的上线方法。

@Hanamaki99
Copy link
Author

是否只支持glibc-2.14版本以上的上线?
另外2.2.3版本本地测试无法正常上线

@gloxec
Copy link
Owner

gloxec commented Jun 7, 2021

v2.2.3 版本确实存在问题,已修复 https://github.com/gloxec/CrossC2/releases/tag/v2.2.4

是否只支持glibc-2.14版本以上的上线?

beacon本身支持低版本的glibc上线,出现该问题可能是自定义的通讯库编译环境问题,大概率是因为profile.c代码中使用了memcpy函数,在编译so时本地的glibc版本较高,导致目标系统无法运行
建议手动实现类似memcpy这类glibc高版本会影响的函数,或者在低版本环境上进行编译自定义通讯库。

@gloxec gloxec closed this as completed Jun 29, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants