逆向学习过程中使用了一些脚本命令

自定义一个可执行文件

  • 环境变量的配置
// - 修改~/.bash_profile
export THEOS=~/theos
export PATH=~/mybin:$THEOS/bin:$PATH

在这里插入图片描述
这样在任意位置中都可以访问到/mybin中的文件(和文件中的命令) 修改完环境变量后 如果希望环境变量立刻生效 则需要使用一下命令

// - 使修改的环境变量立刻生效
source ~/.bash_profile```
  • 提权 sh 文件
 chmod +x 文件名
  • 直接执行某个文件
// -  #!/bin/sh 用于标记执行方式   $1 $2 $3 $4 $5 代表执行这个 sh 时候传入的参数
#!/bin/sh
/opt/dump/frida-ios-dump/dump.py $1 $2 $3 $4 $5
  • 以下是自己写的 用来在 mybin 中快速创建文件的脚本
// - 先打印 --  #!/bin/sh -- my/bin中创建文件 -- 提权文件 -- 通过SublimeText 打开文件
#!/bin/sh
echo '#!/bin/sh'
cd ~/mybin && touch $1 && chmod +x $1 && /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl $1
  • 连接 SSH
// - 根据家里和公司的不同环境连接 ssh
#!/bin/sh

if [  $1x == "-c"x  ]; then
    ssh root@172.17.5.101
elif [  $1x == "-h"x  ]; then
    ssh root@192.168.1.9
else
    echo "-c : 公司 . -h 家里"
fi

执行自定义的可执行文件

  • 提高可执行文件的权限

    chmod +x 文件名

  • 提权后的文件放在/usr/local/bin中, 就可以执行.

目录的区别

  1. /bin与/sbin的区别
    1. /bin: 存放所有用户皆可用的系统程序,即普通的基本命令,如:cat,ls,chmod等。
    2. /sbin: 存放超级用户才能使用的系统程序,即基本的系统命令,如:shutdown,reboot等。
  2. /usr/bin与/usr/sbin的区别
    1. /usr/bin: 存放所有用户都可用的应用程序,一般是已安装软件的运行脚本,如:free、make、wget等。
    2. /usr/sbin: 存放超级用户才能使用的应用程序 ,一般是与服务器软件程序命令相关的,如:dhcpd、 httpd、samba等。
  3. /usr/local/bin与/usr/local/sbin的区别
    1. /usr/local/bin: 存放所有用户都可用的与本地机器无关的程序,即第三方软件程序
    2. /usr/local/sbin: 存放超级用户才能使用的与本地机器无关的程序
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值