Advertisement
Jabbson

Секуре-ЦРТ-Линукс

Nov 10th, 2014
4,114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.29 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. # By j&jj
  4. #
  5. # To do:
  6. # offset 0x4D190B; 0xE bytes from 0x4D18FE to 0x4D190B; 6e533e406a45f0b6372f3ea10717 --> 785782391ad0b9169f17415dd35f
  7. # offset 0x4D191A; 0xE bytes from 0x4D190D to 0x4D191A; 0c7120127cd915cef8ed1a3f2c5b --> 2790175204e3aa65ea10cff20818
  8. #
  9. # issue: hex("5b")=ascii("[") (fixed)
  10.  
  11.  set -e
  12.  
  13. # path to SecureCRT
  14.  path=$(which SecureCRT)
  15.  user=$(whoami)
  16.  
  17. # checking for write permissions
  18.  sudo -u $user -- test -w $path || {
  19.    echo "User $user doesn't have enough permissions to write to $path"
  20.    exit
  21.  }
  22.  
  23. # sequences to find and replace
  24.  seq1=6e533e406a45f0b6372f3ea10717
  25.  seq2=0c7120127cd915cef8ed1a3f2c5b
  26.  
  27. # searching for both sequences
  28.  f_match=$(xxd -p $path | tr -d '\n' | grep -c $seq1)
  29.  s_match=$(xxd -p $path | tr -d '\n' | grep -c $seq2)
  30.  
  31. # patching
  32.  if [ $f_match -eq 1 -a $s_match -eq 1 ];
  33.   then
  34.    echo "Sequences are found. PATCHING..."
  35.    sed -i 's/\x6e\x53\x3e\x40\x6a\x45\xf0\xb6\x37\x2f\x3e\xa1\x07\x17/\x78\x57\x82\x39\x1a\xd0\xb9\x16\x9f\x17\x41\x5d\xd3\x5f/g' $path
  36.    sed -i 's/\x0c\x71\x20\x12\x7c\xd9\x15\xce\xf8\xed\x1a\x3f\x2c[\x5b]/\x27\x90\x17\x52\x04\xe3\xaa\x65\xea\x10\xcf\xf2\x08\x18/g' $path
  37.    echo "Now use keygen to register your copy of SCRT..."
  38.   else
  39.    echo "Sequences are not found. NOT PATCHING..."
  40.  fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement