精华内容
下载资源
问答
  • 远程连接电脑的时候报-发生身份验证错误,要求函数不受支持。Windows Error信息如下:Kali Linux的Error信息如下:解决方案:登录到你要远程连接的电脑,修改一下远程登录的配置,具体做法如下:右击电脑>...

    远程连接电脑的时候报-发生身份验证错误,要求的函数不受支持。

    Windows Error信息如下:



    Kali Linux的Error信息如下:



    解决方案:

    登录到你要远程连接的电脑,修改一下远程登录的配置,具体做法如下:

    右击电脑>属性>远程设置如下图,那个复选框的√去掉就好:



    展开全文
  • 出现身份验证错误,要求函数不受支持(可能是由于CredSSP加密数据库修正) Windows Server 服务器远程连接错误 今天是21年大年初一,由于疫情原因好多小伙伴没回家,虽然起的很早,但也没怎么拜年,所以今天一天...

    出现身份验证错误,要求的函数不受支持(可能是由于CredSSP加密数据库修正) Windows Server 服务器远程连接错误

    今天是21年大年初一,由于疫情原因好多小伙伴没回家,虽然起的很早,但也没怎么拜年,所以今天一天超级无聊!就把刚刚买的服务器配置一下。

    用了好几年的Linux服务器,习惯了xshell配BT,这windows服务器还真用不习惯。简单说一下为什么要买个windows的服务器吧:学校一直以来都要健康打开,不得不说真是个形式主义,但不打还不行,而我总是忘记打卡,所以就找了个自动打开的程序准备改一下,项目是C#的,程序是.exe,所以只能买个windows的了。好在这个自动打卡用着还真不错!

    1.连接错误

    在这里插入图片描述
    如上图,本以为可以直接连上,谁曾想这第一步就出了问题!第一眼看到这个图真的很懵逼,心想着,这连接还能出错…

    2.解决方法

    从网上搜索了一下,很多作者都说是【加密Oracle修正】出了问题,所以按照网上的步骤进行了如下操作

    1.点击菜单找到运行,然后在里面输入gpedit.msc进入本地组策略编辑器

    在这里插入图片描述

    2.在计算机配置里面进入管理模板下的系统,然后进入凭据分配

    在这里插入图片描述

    3.在凭据分配里面找到【加密Oracle修正】这一项进行相关操作,但我这里面没有找到这一项,所以此方法失败

    在这里插入图片描述

    4.于是想着更新一下系统,便在控制面板中找到WindowsUpdate(这里可以在控制面板右上方的查看方式中选择小图标比较方便)

    在这里插入图片描述

    5.进入以后,在左边侧栏进行检查更新,发现又很多需要更新,点击 安装更新后,等待完成后,再重新连接即可!

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • linux strcat函数

    千次阅读 2014-03-13 21:00:24
    src和dest所指内存区域可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 目录 1C函数 原型用法功能说明举例 2MATLAB函数 1C函数 原型 extern char *...
    strcat函数
     
    src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
    返回指向dest的 指针

    1C函数

    原型

    extern char *strcat(char *dest,char *src);

    用法

    #include
    在C++中,则存在于头文件中。

    功能

    把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。

    说明

    src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
    返回指向dest的 指针

    举例

    // strcat.c #include #include main() { char d[20]="Golden Global"; char *s=" View"; clrscr(); strcat(d,s); printf("%s",d); getchar(); return 0; } // strcat.cpp #include #include #include main() { char d[20]="Golden Global"; char *s=" View"; system("cls"); strcat(d,s); printf("%s",d); getchar(); return 0; }
    程序执行结果为:
    Golden Global View
    Strcat函数原型如下:
    //将源字符串加const,表明其为输入参数 char *strcat(char *strDest, const char *strSrc) { // 后文return address,故不能放在assert断言之后声明address char *address = strDest; assert((strDest != NULL) && (strSrc != NULL)); //对源地址和目的地址加非0断言 while(*strDest) //是while(*strDest!=’\0’)的简化形式 { //若使用while(*strDest++),则会出错,因为循环结束后strDest还会执行一次++, //那么strDest将指向'\0'的下一个位置。/所以要在循环体内++;因为要是*strDest最后指 //向该字符串的结束标志’\0’。 strDest++; } while(*strDest++ = *strSrc++) { NULL; //该循环条件内可以用++, } //此处可以加语句*strDest=’\0’;无必要 return address; //为了实现链式操作,将目的地址返回 }
    展开全文
  • linux crypt函数

    万次阅读 2015-06-28 19:08:03
    linux crypt函数1. crypt定义 #define _XOPEN_SOURCE /* See feature_test_macros(7) */ #include <unistd.h > char *crypt(const char *key, const char *salt); 上面是man 3 crypt看到的crypt函数定义。 从...

    linux crypt函数


    1. crypt定义

    #define _XOPEN_SOURCE /* See feature_test_macros(7) */
    #include <unistd.h >
    char *crypt(const char *key, const char *salt);

    上面是man 3 crypt看到的crypt函数定义。
    从定义中看到要想使用crypt函数那么就得定义_XOPEN_SOURCE宏,有一些人只是把unistd.h包含进来,然后发现编译的时候出现crypt未定义的情况。

    2. key、salt

    在TLPI一书中提到“crypt()算法会接受一个最长可达8字符的密钥(即key),并施以数据加密算法(DES)的一种变体。salt参数指向一个两个字符的字符串,用来扰动(改变)DES算法。该函数返回一个指针,指向长度13个字符的字符串。”,这个对crypt函数的一个看似简单的描述让我顿时产生了两个疑问:

    1. 难道crypt函数最多只能处理8字符的密钥吗?是不是意味着crypt(“liulaogen123”, “salt”)==crypt(“liulaogen234”, “salt”)?

    2. salt最多只能是两个字符吗?那这个salt得组合那就非常有限,对于防止碰撞就非常弱了。

    “实践是检验真理的唯一标准”,那么我们就用代码来验证我的疑问:

    /*************************************************************************
        > File Name: auth.c
        > Author: lxg
        > Mail: liuxingen@nsfocus.com
        > Created Time: 2015年06月28日 星期日 10时27分19秒
     ************************************************************************/
    
    #define _XOPEN_SOURCE
    #include<stdio.h>
    #include<unistd.h>
    #include<stdlib.h>
    #include<string.h>
    #include<errno.h>
    
    int main(int argc, char *argv[])
    {
        if(argc != 3)
        {
            fprintf(stderr, "%s salt key\n", argv[0]);
            return 1;
        }
        char *encrypted = NULL;
    
        if((encrypted = crypt(argv[2], argv[1])) == NULL)
        {
            fprintf(stderr, "crypt error:%s\n", strerror(errno));
        }
    
        printf("%s encrypted:%s\n", argv[2], encrypted);
    
        return 0;
    }

    lxg@lxg-X240:~/station/TLPI/chapter_8$ ./auth abc liulaogen123
    liulaogen123 encrypted:abJHmGH1Hal.6
    lxg@lxg-X240:~/station/TLPI/chapter_8$ ./auth abc liulaogen234
    liulaogen234 encrypted:abJHmGH1Hal.6
    lxg@lxg-X240:~/station/TLPI/chapter_8$ ./auth abc liulaogn234
    liulaogn234 encrypted:abjcY/j5FUQVg

    从上面的输出来看确实验证了我们的第一个疑问,crypt接受一个最长可达8字符的密钥key,大于8个字符的部分会被丢弃。

    lxg@lxg-X240:~/station/TLPI/chapter_8$ ./auth abc liulaogn234
    liulaogn234 encrypted:abjcY/j5FUQVg
    lxg@lxg-X240:~/station/TLPI/chapter_8$ ./auth abd liulaogn234
    liulaogn234 encrypted:abjcY/j5FUQVg
    lxg@lxg-X240:~/station/TLPI/chapter_8$ ./auth acd liulaogn234
    liulaogn234 encrypted:acJlJNjY0hjOQ

    上面的这个示例解答了第二个疑问,crypt的salt指向一个两个字符的字符串,大于2个字符的部分会被丢弃。
    上面的两个示例的输出来看无论输入是什么输出的的都是长度为13个字符的字符串。

    3. crypt的算法

    crypt默认使用的密钥长度为56bit的变体DES算法,我们知道56bit的DES加密在现在日益加强的软、硬件条件下很容易就被破解了,在crypt的man手册中也给出了warning:

    Warning: The key space consists of 2**56 equal 7.2e16 possible values. Exhaustive searches of this key space are possible using massively parallel computers. Software, such as crack(1), is available which will search the portion of this key space that is generally used by humans for passwords. Hence, password selection should, at minimum, avoid common words and names. The use of a passwd(1) program that checks for crackable passwords during the selection process is recommended.

    那么crypt还有其它的算法吗?因为从上面的key、salt章节和默认使用的DES算法来看这个函数基本是不能用的,我们伟大的linux应该是不会允许这样弱的东西存在的。那么我们接着man手册往下看,在NOTES中我们发现了crypt更强大的部分,在glibc2版本的crypt函数中支持额外的加密算法
    crypt支持的额外加密算法有MD5、Blowfish(某些特定的Linux系统支持)、SHA-256(glibc2.7开始)、SHA-512(glibc2.7开始),怎么来区分这些额外的加密算法呢?那就是通过salt来进行区分,如果salt以“$id$salt$encrypted” 这样的格式那么就会根据id的不同值选择不同的加密算法来代替默认的DES算法,id的格式如下:

              ID  | Method
              ─────────────────────────────────────────────
              1   | MD5
              2a  | Blowfish (not in mainline glibc; added in some
                  | Linux distributions)
              5   | SHA-256 (since glibc 2.7)
              6   | SHA-512 (since glibc 2.7)
    

    $5$salt$encrypted 的salt代表crypt函数使用SHA- 256加密算法
    $6$salt$encrypted 的salt代表crypt函数使用SHA-512加密算法
    $salt$ 中的salt最多支持长度为16字符的字符串,相比默认的DES算法支持最长为2字符有了很大的改进,最后crypt的返回值根据加密算法的不同也有不同长度的字符串返回。

       MD5     | 22 characters
       SHA-256 | 43 characters
       SHA-512 | 86 characters
    

    4. linux密码验证

    我们可以查看一下linux中(ubuntu)中密码验证使用的加密算法,怎么来确定呢?其实很简单,查看/etc/shadown文件中密码加密部分就能知道:

    $6$at9hFDRi$bTr371ETSBzrRi3e3d229Bedn8g97shPktUcdGk2GlB2Nj2KWTxPmY0wBx A0Xn2395lAgX6ltLnbKvvzgXjhc.

    上面是我截取的我电脑中shadow文件root用户的密码部分,从这里可以看出ubuntu使用的是AES-512加密算法。
    关于密码推荐大家看这篇文章:passwords

    展开全文
  • Linux系统函数

    千次阅读 2006-09-04 09:50:00
    ALP Chapter 8 Linux系统函数(Linux System Calls) 到目前为止我们介绍的所有API都分可归为两类: 库函数(library function):普通的函数,由一个属于我们程序的外部的库编写,这种外部的库的一个典型例子是C库。...
  • Linux函数栈帧分析

    千次阅读 2016-05-11 16:51:37
    1、关于栈对于程序,编译器会对其分配一段内存,在逻辑上可以分为代码段,数据段,堆,栈 代码段:保存程序文本,指令指针EIP就是指向...栈(Stack):存放局部变量,函数参数,当前状态,函数调用信息等,向地址减小的方
  • linux select函数详解

    万次阅读 多人点赞 2013-10-08 08:54:35
    Linux中,我们可以使用select 函数实现I/O端口的复用,传递给 select 函数的参数会告诉内核:  • 我们所关心的文件描述符  • 对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还是...
  • linux poll函数的使用

    千次阅读 2017-07-22 21:49:49
    在网络编程中,Linux的poll函数跟select一样,可以处理多路复用。可以通过设置关注的描述符事件,灵活等待事件的到来。   #include    int poll(struct pollfd *fds, nfds_t nfds, int timeout);     ...
  • linux clone函数使用

    千次阅读 2017-07-31 10:31:22
    Linux 上创建线程一般使用的是 pthread 库 实际上 libc 也给我们提供了创建线程的函数 那就是 clone  int clone(int (*fn)(void *), void *child_stack,  int flags, void *arg, ...  /* pid_t *ptid, s
  • Linux Shell之函数

    千次阅读 2019-04-28 10:10:16
    下面介绍一个linux shell对函数的用法: 函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,shell也支持函数。shell函数必须先定义后使用。 1)shell函数的...
  • linux时间函数gettimeofday解析

    千次阅读 2017-06-06 16:23:24
    这样的调用无处不在,所以我们有必要详细了解下,gettimeofday这个函数做了些什么?内核1ms一次的时钟中断处理真的可以支持tv_usec字段达到微秒精度吗?它的调用成本在i386/x86_64体系架构上代价一样吗?如果在系统...
  • Linux下getopt函数的使用

    千次阅读 2018-07-19 21:18:36
    getopt为解析命令行参数函数,它是Linux C库函数。使用此函数需要包含系统头文件unistd.h。 getopt函数声明如下: int getopt(int argc, char * const argv[], const char * optstring); 其中函数的argc和argv...
  • 编译的时候加上 –enable-bcmath
  • linux下listen函数

    万次阅读 2014-03-05 22:53:16
    listen函数在一般在调用bind之后-调用accept之前调用,它的函数原型是: #include int listen(int sockfd, int backlog)   参数sockfd是被listen函数作用的套接字 参数backlog是侦听队列的长度。在进程...
  • linux下的c语言系统函数调用

    千次阅读 2018-11-01 16:05:34
    4.linux下的系统函数的使用 c语言 4.1数学函数的使用 1pow函数 2.exp函数 3.log函数 4.rand()随机数函数 4.2字符函数的使用 4.3系统时间与日期函数的使用 系统时间 时间间隔 4.4环境控制函数   4.linux...
  • Linux时间类型、函数和休眠函数

    万次阅读 2014-09-18 16:51:29
    本文主要涉及Linux时间类型、时间函数以及Linux提供的睡眠函数。   时间类型和对应的函数: time_t:  最陌生的时间类型恐怕是time_t这个类型了吧。它出现在C语言的标准库。但ISO C中并没有规定time_t是什么类型...
  • Linux kill函数及信号列表

    千次阅读 2014-05-16 16:14:08
    KILL函数 kill(传送信号给指定的进程) 相关函数 raise,signal 表头文件 #include #include 定义函数 int kill(pid_t pid,int sig); 函数说明 kill()可以用来送参数sig指定的信号给参数pid指定的进程。...
  • Linux中wait()函数

    万次阅读 多人点赞 2018-11-10 22:50:53
    这里简单介绍一下系统调用函数:wait() 函数原型是 #include &lt;sys/types.h&gt; #include &lt;wait.h&gt; int wait(int *status) 函数功能是:父进程一旦调用了wait就立即阻塞自己,由...
  • Linux下的内存对齐函数

    千次阅读 2018-07-30 21:14:31
    Linux下内存对齐的函数包括posix_memalign, aligned_alloc, memalign, valloc, pvalloc,其各个函数的声明如下: int posix_memalign(void **memptr, size_t alignment, size_t size); void *memalign(size_t ...
  • 为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数。这两个函数的具体信息如表6.2所示。表6.2 tcgetattr函数...
  • Linux的Clone函数

    万次阅读 2010-10-17 21:10:00
      这里fn是函数指针,我们知道进程的4要素,这个就是指向程序的指针,就是所谓的“剧本", child_stack明显是为子进程分配系统堆栈空间(在linux下系统堆栈空间是2页面,就是8K的内存,其中在这块内存中...
  • linux常见系统调用函数列表

    千次阅读 2017-05-11 09:41:18
    以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很...
  • [Linux] linux下的GetModuleFileName函数

    千次阅读 2007-12-14 13:18:00
    Windows有GetModuleFileName,而Linux没有GetModuleFileName。Linux的同仁们有很多理由说GetModuleFileName不好,比如文件可以有多个名字、socket也是文件、exe文件可能已经被删除等等,但是即使抛开平台移植的话题...
  • Linux下定时函数setitimer

    千次阅读 2012-04-28 11:43:14
    内核:Linux 3.0 测试与编译平台:ubuntu10.04 交叉工具链:gcc-3.4.6-2f 简介 setitimer( )是由Linux提供的一个非标准C库函数,它提供时间精度较高的定时功能。 setitimer( )函数功能介绍: setitimer...
  • Linux 内存映射函数 mmap()函数详解

    万次阅读 多人点赞 2013-06-12 19:02:12
    一、概述 内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,同样,内核空间对...图一:二、基本函数 mmap函数是unix/linux下的系统调用
  • Linux系统调用函数列表

    千次阅读 多人点赞 2017-08-30 10:24:19
    以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很...
  • Linux应用程序中打印函数调用栈

    千次阅读 2019-03-08 11:10:58
    Linux中打印函数调用栈 要求Linux系统的应用程序中写一个函数print_stackframe(),用于获取当前位置的函数调用栈信息 方法 execinfo.h库下的函数backtrace可以得到当前线程的函数调用栈指针和调用栈深度,...
  • Linux内核的加密函数框架

    千次阅读 2016-01-26 13:37:07
    Linux内核支持很多加密算法,包括对称加密算法,如AES;摘要算法,如sha1,md5;压缩算法,如deflate。不过内核好像不支持非对称加密算法。这些算法作为加密函数框架的最底层,提供加密和解密的实际操作。这些函数...
  • linux 内核 - ioctl 函数详解

    万次阅读 多人点赞 2018-09-14 10:32:55
    ioctl 是设备驱动程序中设备控制接口函数,一个字符设备驱动通常会实现设备打开、关闭、读、写等功能,在一些需要细分的情境下,如果需要扩展新的功能,通常以增设 ioctl() 命令的方式实现。 在文件 I/O 中,ioctl ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 403,821
精华内容 161,528
关键字:

linux要求的函数不受支持

linux 订阅