我写了一个pdf破解,找到了受保护的pdf文件的密码.我想用Python编写一个程序,可以在没有密码的情况下在屏幕上显示该pdf文件.我使用PyPDF库.我知道如何在没有密码的情况下打开文件,但无法找出受保护的文件.任何想法?谢谢
filePath = raw_input()
password = 'abc'
if sys.platform.startswith('linux'):
subprocess.call(["xdg-open", filePath])
Run Code Online (Sandbox Code Playgroud) 如果我错了,请纠正我,我在该网站上进行了研究,但找不到有关此问题的任何综合文章。C中有许多不安全的函数可以导致缓冲区溢出,并且可以使用安全的函数来替换它们。我有几个:
gets()
===替换为=== fgets()
sprintf()
===替换为===吗?strcat()
===替换为===吗?strcpy()
===替换为=== strncpy()
vsprintf()
===替换为=== vsnprintf()
另外,我坚持下面的不安全字节复制和不安全字节输入代码。我该如何解决问题?为什么此代码有漏洞?
int copy_buf (char *to, int pos, char *from, int len)
{
int i;
for (i=0;i<len;<i++){
to[pos] = from [i];
pos++;
}
return pos
}
Run Code Online (Sandbox Code Playgroud)
对于字节输入,是fread()
不安全的功能吗?为什么缓冲区溢出在这里发生?
short read_chunk(FILE fil, char *to)
{
short len;
fread(&len, 2, 1, fil);
fread(to, 1, len, fil);
return len;
}
Run Code Online (Sandbox Code Playgroud)