小编Jam*_*ore的帖子

C++添加linux用户

什么是使用C++在linux中添加用户/组的最佳方法是否有一个我可以调用的库?我不想开始做这样的事情:

fopen("/etc/passwd", "a");
 fprintf(tmp, "%s:x:%d:1:%s:/%s/%s:/bin/ksh\n", username, usernumber, commentfield, userdir, username);
 fclose(tmp);

fopen("/etc/shadow", "a");
 fprintf(stmp, "%s:*LK*:::::::\n", username);
 fclose(stmp);
Run Code Online (Sandbox Code Playgroud)

谢谢!

c c++ linux user-administration

8
推荐指数
2
解决办法
3537
查看次数

链子如何在彩虹桌上工作?

我想知道是否有人可以详细解释,链条如何在彩虹表中工作,就像你对一个完整的新手一样,但与编程有关.

我知道一个链长16个字节.8个字节标记起始点,8个标记结束.我也明白在文件名中我们有链长,即2400.这意味着在我们的起点和终点之间只有16个字节,我们有2400个可能的明文,什么?这是如何运作的?在这16个字节中,如何获得2400个哈希值和明文,或者我是否误解了这个?

非常感谢您的帮助.

谢谢.

PS:我已经阅读了相关论文,并且搜索了这个主题.我想我只是缺少一些重要的东西来使这些齿轮转动.

cryptography rainbowtable

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

为什么这个Ruby'if'表现不如预期?

我确定我在这里遗漏了一些东西,但也是如此.

foo['bar'] = nil

if(foo['bar'] == nil)
   puts "foo bar is nil :("
Run Code Online (Sandbox Code Playgroud)

但是,没有任何反应?有什么想法吗?

ruby

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

C++有什么区别uint64和*uint64?

为什么:

const char example;
Run Code Online (Sandbox Code Playgroud)

(uint64*)example 值为140734799798420

*(uint64*)example 值为7004431430466964258

ps不要担心类型转换,我感兴趣为什么第二个*增加值.

谢谢

c++

0
推荐指数
1
解决办法
1348
查看次数

标签 统计

c++ ×2

c ×1

cryptography ×1

linux ×1

rainbowtable ×1

ruby ×1

user-administration ×1