资源简介
很强悍的一款工具。
使用方法:nc -h
附源码。
代码片段和文件信息
// portions Copyright (C) 1994 Nathaniel W. Mishkin
// code taken from rlogind.exe
#include
#include
#include se.h>
#ifdef GAPING_SECURITY_HOLE
#define BUFFER_SIZE 200
extern char * pr00gie;
void holler(char * str char * p1 char * p2 char * p3 char * p4 char * p5 char * p6);
char smbuff[20];
//
// Structure used to describe each session
//
typedef struct {
//
// These fields are filled in at session creation time
//
HANDLE ReadPipeHandle; // Handle to shell stdout pipe
HANDLE WritePipeHandle; // Handle to shell stdin pipe
HANDLE ProcessHandle; // Handle to shell process
//
//
// These fields are filled in at session connect time and are only
// valid when the session is connected
//
SOCKET ClientSocket;
HANDLE ReadShellThreadHandle; // Handle to session shell-read thread
HANDLE WriteShellThreadHandle; // Handle to session shell-read thread
} SESSION_DATA *PSESSION_DATA;
//
// Private prototypes
//
static HANDLE
StartShell(
HANDLE StdinPipeHandle
HANDLE StdoutPipeHandle
);
static VOID
SessionReadShellThreadFn(
LPVOID Parameter
);
static VOID
SessionWriteShellThreadFn(
LPVOID Parameter
);
// **********************************************************************
//
// CreateSession
//
// Creates a new session. Involves creating the shell process and establishing
// pipes for communication with it.
//
// Returns a handle to the session or NULL on failure.
//
static PSESSION_DATA
CreateSession(
VOID
)
{
PSESSION_DATA Session = NULL;
BOOL Result;
SECURITY_ATTRIBUTES SecurityAttributes;
HANDLE ShellStdinPipe = NULL;
HANDLE ShellStdoutPipe = NULL;
//
// Allocate space for the session data
//
Session = (PSESSION_DATA) malloc(sizeof(SESSION_DATA));
if (Session == NULL) {
return(NULL);
}
//
// Reset fields in preparation for failure
//
Session->ReadPipeHandle = NULL;
Session->WritePipeHandle = NULL;
//
// Create the I/O pipes for the shell
//
SecurityAttributes.nLength = sizeof(SecurityAttributes);
SecurityAttributes.lpSecurityDescriptor = NULL; // Use default ACL
SecurityAttributes.bInheritHandle = TRUE; // Shell will inherit handles
Result = CreatePipe(&Session->ReadPipeHandle &ShellStdoutPipe
&SecurityAttributes 0);
if (!Result) {
holler(“Failed to create shell stdout pipe error = %s“
itoa(GetLastError() smbuff 10) NULL NULL NULL NULL NULL);
goto Failure;
}
Result = CreatePipe(&ShellStdinPipe &Session->WritePipeHandle
&SecurityAttributes 0);
if (!Result) {
holler(“Failed to create shell stdin pipe error = %s“
itoa(GetLastError() smbuff 10) NULL NULL NULL NULL NULL);
goto Failure;
}
//
// Start the shell
//
Sessi
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4765 1994-11-03 19:07 getopt.h
文件 69081 1998-01-04 15:17 NETCAT.C
文件 59392 1998-01-03 14:37 nc.exe
文件 12039 1997-11-28 14:48 doexec.c
文件 544 1997-11-28 14:36 makefile
文件 22784 1996-11-06 22:40 getopt.c
文件 7283 1996-07-09 16:01 generic.h
文件 61780 1998-02-06 15:50 hobbit.txt
文件 6771 1998-02-06 17:53 readme.txt
- 上一篇:ULN2003驱动步进电机
- 下一篇:CAD自动标注
相关资源
- The little prince_小王子英文版
- v4l2 qt实时显示摄像头数据未使用ope
- QT+opencv边缘检测,轮廓提取及轮廓跟
- QT+opencv图像增强,包括高斯平滑,中
- ncut图像分割算法
- VNC远程控制源码
- funcode——拍飞虫
-
xm
l加密解密工具xm lEncryption - Low conversion-loss fourth subharmonic mixers
- OpenCV人脸识别包含数据集的txt文件
- opencv团块跟踪 blobtracking
- cadence 17.0 网盘链接
- TIA Portal V15.1 V15 V14 WINCC CCLicenseServic
- zencart评论csv批量导入插件
- opencv中cvHoughCircle同心圆检测完整程序
- F5+BIG-IP+LTM负载均衡器VM版ISO安装导入
- unity3d插件-脚本-图像识别OpenCVforUnit
- opencv+vs2017实现图象去雾
- opencv-3.2.0-vc14 安装包
- opencv图像细化代码
- 在安装Exchange2003服务器时Windows Serve
- DXperienceInstaller-12.1.6注册机
- EncryptQtDemo.rar
- TwinCAT 2 注册机
- beckhoff twincat 破解最新模块
- Improved adaptive Gausian mixture model for ba
- VHDL FPGA 数控振荡器NCO
- cadence部分封装
- ncurses详细教程
- 使用Hu矩进行形状匹配
评论
共有 条评论