GithubHelp home page GithubHelp logo

gianlucaborello / libprocesshider Goto Github PK

View Code? Open in Web Editor NEW
974.0 974.0 309.0 9 KB

Hide a process under Linux using the ld preloader (https://sysdig.com/blog/hiding-linux-processes-for-fun-and-profit/)

Makefile 4.13% Python 10.06% C 85.80%

libprocesshider's People

Contributors

gianlucaborello avatar in7egral avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

libprocesshider's Issues

kali linux don't work...

kali didn't work entirely
ps and lsof still can see the evil_script it really confuse me 。
which system do you use ? ..

Add License?

Hello, first - this is an awesome technique, great idea and implementation.

Would you be open to adding a license for libprocesshider's use? Per GitHub's terms, without one, no one can legally reproduce or modify it.

Thanks!

Raspberry Pi 4 (Buster) 32bit from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.

Your solution seems working partially, but with fails in many conditions.

I tried -marm for Raspberry Pi 4 and still same issue
gcc -Wall -marm -fPIC -shared -o libprocesshider.so processhider.c -ldl

My ld.so.preload file lines: (First line is the default for all Rasp Pi)
/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so
/usr/$LIB/libprocesshider.so

I placed the libprocesshider.so at /usr/lib/ and /usr/local/lib/ also, still same issue

First of all after these steps, my Pycharm does run at all and showing below error
' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/usr/$LIB/libprocesshider.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
Process finished with exit code 129

Please help me !

How to un-hide?

Yesterday my server was infected by what seems to be a crypto-miner or some other type of bandwidth hog. I found the following in /var/tmp/.11/:
-rwxr-xr-x 1 root root 20240 Oct 26 22:54 bash.sh
-rw-r--r-- 1 root root 4413086 Jan 5 23:34 enbash.tar
-rw-r--r-- 1 root root 6304805 Jan 5 23:34 enbio.tar
-rwxr-xr-x 1 root root 2359889 Nov 28 02:11 fkoths
drwxr-xr-x 2 root root 4096 Jan 7 22:27 ..lph

and ..lph contains Makefile, and processhider.c . Since your code enables this virus to function, I'm hoping you're aware of a safe workaround or method of un-hiding because obviously, I can't fix what I can't see.

Ubuntu 18,04 x64 dont work

Hi Gian, on ubuntu 18.04 x64 the process keep visible

$git clone https://github.com/gianlucaborello/libprocesshider.git
$make
gcc -Wall -fPIC -shared -o libprocesshider.so processhider.c -ldl
$echo /usr/local/lib/libprocesshider.so >> /etc/ld.so.preload
$sudo ps aux | grep evil
root 9149 6480 34 09:27 pts/1 00:00:16 python evil_script.py

Any sugestion to modify and test?

bug: readdir instead of readdir64

I found mistake in your code:

-        original_##readdir = dlsym(RTLD_NEXT, "readdir");               \
+        original_##readdir = dlsym(RTLD_NEXT, #readdir);                \

For dirent64 you should to get readdir64, not readdir

Hiding from netstat

Can someone provide some guidance on what needs to be modified to hide from netstat?
Thank you.

Works not on Opensuse

Hey, I tried this on Opensuse 13.2 (Kernel 4.8.6-7).
But the result is that the commands ps, top show nothing anymore. The lists are completely empty.
And the ls-Command doesn't work anymore (ls: cannot access : No such file or directory) until the ld.so.preload is removed.

Can you help me ?

Thanks
starflighter

Ubuntu process keep being visible

@gianlucaborello Ciao gianluca , volevo solo domandarti se questa rep può avere problemi di compatibilità con altre distro , perchè attualmente ho testato su Ubuntu 17.10 ma il processo continua ad essere visibile .
Grazie

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.