Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- # By j&jj
- #
- # To do:
- # offset 0x4D190B; 0xE bytes from 0x4D18FE to 0x4D190B; 6e533e406a45f0b6372f3ea10717 --> 785782391ad0b9169f17415dd35f
- # offset 0x4D191A; 0xE bytes from 0x4D190D to 0x4D191A; 0c7120127cd915cef8ed1a3f2c5b --> 2790175204e3aa65ea10cff20818
- #
- # issue: hex("5b")=ascii("[") (fixed)
- set -e
- # path to SecureCRT
- path=$(which SecureCRT)
- user=$(whoami)
- # checking for write permissions
- sudo -u $user -- test -w $path || {
- echo "User $user doesn't have enough permissions to write to $path"
- exit
- }
- # sequences to find and replace
- seq1=6e533e406a45f0b6372f3ea10717
- seq2=0c7120127cd915cef8ed1a3f2c5b
- # searching for both sequences
- f_match=$(xxd -p $path | tr -d '\n' | grep -c $seq1)
- s_match=$(xxd -p $path | tr -d '\n' | grep -c $seq2)
- # patching
- if [ $f_match -eq 1 -a $s_match -eq 1 ];
- then
- echo "Sequences are found. PATCHING..."
- 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
- 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
- echo "Now use keygen to register your copy of SCRT..."
- else
- echo "Sequences are not found. NOT PATCHING..."
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement