【实训日志】7.16 日志

目录

#一.  Linux (centos7)上传cobalt sk并安装jdk17 

##报错:java.net.BindException: Address already in use:

##报错:vbs文件双击无法反应

##成功连接

#二. 知识点

#### 使用的函数

#### 完全隐藏

####执行流程


#一.  Linux (centos7)上传cobalt sk并安装jdk17 

##报错:java.net.BindException: Address already in use:

1.cmd 下netstat -ano 查看占用teamserver的端口

2.kill -9 port (强制结束)

3.重新执行 ./teamserver ip  密码

未解决

思考:cs版本不对导致启动时端口一直占用,上传新版本Cobalt_Strike_4.7 

1. chmod 777 termserver <cd 在其文件夹下>

2. chmod 777 TermServerImpl <cd 在其文件夹下>

3. ./teamserver ip pasword  

成功!

##报错:vbs文件双击无法反应

1.起初搜以为是注册表之类的问题,改了之后变成了找不到文件所在位置

2.思考后发现应该是在防火墙和杀毒没关闭的情况下点击敏感vbs文件导致文件其实已经被删掉了

3.解决方法:重新解压cs.rar ,关闭系统防火墙杀毒 ,再运行vbs文件,成功!

##成功连接

输入 centos 中给出的port和设置的密码 ,以及host(公网ip)

#二. 知识点

#### 使用的函数

1.获取模块地址(系统自带的DLL):LoadLibrary(模块名字)   

返回值,模块地址。

2.从模块中获取需要的函数地址

GetProcAddress(模块地址,函数名字)

3.定义函数的结构(参数)。

typedef 函数返回值 (WINAPI* 自定义函数名)();

#### 完全隐藏

PEB表TEB表

进程环境块

线程环境块

####执行流程

DLL什么时候被加载???

exe将要执行

除去提供导出函数,DLL本身还有一个DLLmain函数。

初始化 -》start (代码段的开始)-》加载DLL-》编译器添加的代码(安全检测)-》main - 》获取DLL中函数的地址-》main函数的调用(API函数)-》return 0

模块地址到底存放在呢?LoadLibrary函数怎么找到的?

kernel32,KernelBase

kernel32 -》 存放地址(每一个函数都需要一个地址来存放函数代码的位置)。DWORD 10kb

10个进程-》kernel32。地址在PEB表中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值