小编ind*_*div的帖子

如何使用busybox和openssl更改脚本中的用户密码?

我需要将用户帐户和密码同步到安装了busyboxopenssl的系统上的外部源.当外部源告诉我的系统更新凭据时,如何在脚本中更改用户的密码?我将以纯文本密码.

这必须是自动化的,从我可以告诉busybox passwd是交互式的,我不特别想为passwd写一个expect-type脚本,如果可能的话.看起来openssl可以生成密码哈希(openssl passwd -1 -salt"abcdefgh"{password}),但是我必须直接修改/ etc/shadow吗?

Busybox提供了这些命令.

linux openssl change-password busybox

6
推荐指数
2
解决办法
1万
查看次数

没有动态内存分配的Lex和Yacc

我正在设计要在禁止使用动态内存的嵌入式环境中运行的软件。Lex和Yacc非常适合该应用程序。

我可以配置Lex和Yacc完全不使用动态内存分配吗?

是否可以将Lex和Yacc配置为使用预定义的内存块,并将动态内存使用限制为该预定义的空间?

是否可以将动态内存的使用限制为仅对程序进行初始化(即程序首次运行时)?

编辑: 作为对TonyK的响应,我希望解析器不使用动态内存。

谢谢

c++ embed yacc memory-management lex

6
推荐指数
1
解决办法
706
查看次数

为什么我得到"错误未声明的标识符",除非我在开​​头声明我的变量?

我有以下时间:

#include "stdafx.h"
#include<stdio.h>
int main()
{

int val1,val2;

printf("Enter the first value");
scanf("%d",val1);
scanf("%d",&val2);
int c;
c=val1 + val2;
printf(" the value is : %d", c);



return 0; // 0 means no error

 }
Run Code Online (Sandbox Code Playgroud)

我得到错误未声明的标识符c.另外,语法错误.失踪 ; 在类型之前.

但是,如果我更改以上错误消失.请帮忙

#include "stdafx.h"
#include<stdio.h>

int main()
{

int val1,val2,c;

printf("Enter the first value");
scanf("%d",&val1);
scanf("%d",&val2);

c=val1 + val2;
printf(" the value is : %d", c);



return 0; // 0 means no error

}
Run Code Online (Sandbox Code Playgroud)

我在VS 2010中运行C语言.

c visual-studio-2010

6
推荐指数
1
解决办法
6万
查看次数

什么是C++中的回调地狱,为什么它会泄漏内存?

我一直在观看Herb Sutter的CppCon 2016演讲,他在37分钟左右举了一个例子,如下:

void f(shared_ptr<T> & ptr)
{
    obj.on_draw([=]() { ... }
}
Run Code Online (Sandbox Code Playgroud)

然后他说,

我听说它叫做回调地狱,你注册了一个回调,它有一个强大的拥有者 - 它恰好是一个垃圾收集指针,但它是一个强大的所有者 - 但是你永远不会摆脱它,它只是存储永远存在,现在这个物体永远不会消失.

所以他说它被称为回调地狱,它会泄漏对象.但是我不太明白这段代码有什么问题以及为什么它会泄漏.有人可以向我解释一下吗?

我在stackoverflow上看了别人的答案,但他们似乎都是关于并发性的.

c++

6
推荐指数
1
解决办法
857
查看次数

我可以使用PBKDF2生成AES256密钥来加密和隐式验证吗?

我有2个设备,我想在它们之间建立一个安全的通信通道.唯一的共享秘密是(7到20个字符的ASCII)密码.如果我使用PBKDF2(来自RFC 2898)使用公共盐,迭代和密码来生成双方的AES256-CBC密钥和IV,我想我可以一步验证用户并提供加密通道.是真的,还是有一些原因我只看到人们使用PBKDF2来验证密码?

我的理由是,双方都需要知道密码才能生成相同的密钥和IV.因此,如果设备B可以解密来自设备A的数据,他们都证明他们具有相同的密码短语.

security encryption cryptography

5
推荐指数
1
解决办法
2842
查看次数

从特定顶点执行深度优先算法

我正在尝试使用 boost 图库找到一种从特定顶点执行深度优先算法的方法。

Boost 库提供的深度优先算法从起始顶点到最后一个顶点计算图。但是如果必须从特定的顶点搜索图呢?

有什么建议?

c++ algorithm boost depth-first-search

5
推荐指数
1
解决办法
735
查看次数

每次在C中执行程序时指针地址是否会改变?

我试图理解指针,我遇到了这段代码,每当我编译并执行它时,地址就会改变.它是一些垃圾值还是指针实际上是在运行中分配的内存?

我的命令提示符:

kaushik@IntelliBox:~/Desktop/Learn_C$ ./Practice
nNUmber is equal to : 15
nNumber is equal to : 25
0xbf98fd64

kaushik@IntelliBox:~/Desktop/Learn_C$ make Practice
make: 'Practice' is up to date.

kaushik@IntelliBox:~/Desktop/Learn_C$ ./Practice
nNUmber is equal to : 15
nNumber is equal to : 25
0xbfcce2a4

kaushik@IntelliBox:~/Desktop/Learn_C$ ./Practice
nNUmber is equal to : 15
nNumber is equal to : 25
0xbfa25df4

kaushik@IntelliBox:~/Desktop/Learn_C$ ./Practice
nNUmber is equal to : 15
nNumber is equal to : 25
0xbfecf104
Run Code Online (Sandbox Code Playgroud)

我的C代码是:

#include <stdio.h>

int main()
{
    int nNumber;
    int …
Run Code Online (Sandbox Code Playgroud)

c pointers

5
推荐指数
1
解决办法
1255
查看次数

这个Windows批处理文件如何运行嵌入式javascript?

Windows如何知道这是JSCRIPT?

@set @junk=1 /*
@echo off
cscript //nologo //E:jscript %0 %*
goto :eof
*/
x = WScript.Arguments
Yr = x(0) ; Mo = x(1)

YS = "JanFebMarAprMayJunJulAugSepOctNovDec"
MN = Mo<1 || Mo>12 ? Mo : YS.substr(3*Mo-3, 3) // Month Name
WScript.echo(" ", Yr, "         ", MN)
WScript.echo(" Mo Tu We Th Fr Sa Su")
WD = new Date(Yr, Mo-1, 1).getDay() ;
if (WD==0) WD = 7 // Week Day Number of 1st
LD = new Date(Yr, Mo, 0).getDate() // Last …
Run Code Online (Sandbox Code Playgroud)

javascript windows batch-file

4
推荐指数
1
解决办法
1987
查看次数

OpenSSL字节序列是小端还是大端序?

我正在尝试使用openssl dsa实现,但我对以下细节非常困惑:

  • 命令的选项'-text' openssl dsa ....:输出中的十六进制数字,我是否正确假设那些是字节,因此它们是小端序?

  • 功能BN_bn2hex和BN_hex2bn,他们使用什么Endianess?

在此先感谢您的帮助.

openssl endianness dsa

4
推荐指数
1
解决办法
3867
查看次数

如何一次性设置所有结构成员的值?

如何使用一行代码设置结构成员?

typedef struct {
    int x;
    int y;
}test;

test obj[2];
int main()
{

 obj[0].x=0; //this works
 obj[0].y=0; //this works
 obj[0]={0,0};  //compilation error

}
Run Code Online (Sandbox Code Playgroud)

c

4
推荐指数
1
解决办法
6612
查看次数