小编tha*_*man的帖子

缓冲区溢出在gdb中工作但不是没有它

我在CentOS 6.4 32位上,并试图在程序中导致缓冲区溢出.在GDB中它可以工作.这是输出:

[root@localhost bufferoverflow]# gdb stack
GNU gdb (GDB) Red Hat Enterprise Linux (7.2-60.el6_4.1)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /root/bufferoverflow/stack...done.
(gdb) r …
Run Code Online (Sandbox Code Playgroud)

c security buffer-overflow memory-safety fortify-source

39
推荐指数
4
解决办法
3万
查看次数

Vim使用Python支持编译但无法看到sys版本

我编译了Vim的开发版本,同时支持Python 2和Python 3.输出vim --version+python/dyn+python3/dyn在其中.我用g运行配置文件 ./configure --enable-pythoninterp --enable-python3interp --with-python-config-dir=/usr/lib64/python2.7/config --with-python3-config-dir=/usr/lib64/python3.3/config --with-x --with-features=huge

但是,当我跑步时,:python import sys; print(sys.version)我得到了

E448: Could not load library function _PyArg_Parse_SizeT  
E263: Sorry, this command is disabled, the Python library could not be loaded.
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我发现因为YouCompleteMe声明它需要使用2.x支持编译Vim.

谢谢

python vim fedora

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

如何将文本添加到JFrame?

所以我正在使用Eclipse WindowBuilder设计一个JFrame.此特定帧是一条错误消息,指出用户提供了无效凭据.我添加了一个退出框架的按钮,现在我需要显示实际的错误消息"指定的登录凭据无效.请提供有效的凭据."

我做了一些搜索,每个人都说使用JLabel,但是当我创建我的JLabel并输入文本时,没有文字包装或任何东西,所以我无法在我的框架内放置标签.

在JFrame的中心简单显示消息的简单方法是什么?

java swing jframe windowbuilder

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

如何为PRNG播种BN_generate_prime

我无法在openssl/bn.h中找到关于用BN_generate_prime生成素数的答案.另外,我如何播种此函数使用的PRNG?

单独的问题,但与我的代码相关(我正在编写一个程序来生成RSA密钥对):我如何检查是否在BIGNUM中设置了高阶位?假设我生成512位素数.我会使用BN_is_bit_set(素数,512)吗?

谢谢

c openssl bignum prng

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

VBA如何在用户窗体中显示实时时钟?

所以我需要在表单上显示一个实时时钟,但我不知道如何.我知道代码:

TimeValue(Now)
Run Code Online (Sandbox Code Playgroud)

会给我当前的时间,但我不知道如何在我的表格上不断显示.

我有一个想法是将此代码放在循环中,如下所示:

Dim bool As Boolean
bool = True
Do While bool = True
    Label1.Caption = TimeValue(Now)
Loop
Run Code Online (Sandbox Code Playgroud)

但是我不知道在哪里放这个代码.任何建议将不胜感激!

excel vba excel-vba

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

如果屏幕存在则运行命令

我有一个shell脚本,如果它存在,它应该杀死一个分离的屏幕会话.脚本是

if ! screen -list | grep -q "ScreenName"; then
  screen -S ScreenName -X quit
fi
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我运行脚本并且屏幕会话不存在时,屏幕-S ... -X quit命令似乎始终运行bc,它仍然输出"未找到屏幕会话".当我删除!并且屏幕会话正在运行,它不会终止正在运行的会话.

问题是什么?谢谢

bash shell gnu-screen

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