您的位置:首页 > 编程语言 > Java开发

JAVA代理破解口令加密的PDF文件(iText)

2008-11-30 07:57 1906 查看
突然发现这个Blog很久没更新什么技术性文档了,就把这个发上来了。

1 有一个已加密的PDF文件.不知道其口令.



2 代理中执行如下的代码,需要的jar包可以去这里下载:http://www.lowagie.com/iText/download.html
import lotus.domino.*;
import java.io.*;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfStamper;
import com.lowagie.text.pdf.PdfEncryptor;

public class JavaAgent extends AgentBase {
  public static PdfStamper stamper;
  public void NotesMain() {
    ReturnMessage returnMessage = new ReturnMessage();
    PrintWriter mainPw = getAgentOutput();
    try {
      PdfReader reader = new PdfReader(new FileInputStream("D:/KMmanager/CurMyFile/test2.pdf"));  //已加密的文件
      PdfEncryptor.encrypt( reader, new FileOutputStream("D:/KMmanager/CurMyFile/test66226.pdf"),   //新生成的文件
      true,
      "openpsw",       //打开PDF时输入的PDF密码(null时,密码为空)
      "controlpsw",      //控制PDF文件的密码(控制PDF内容的打印、修改、复制等)(null时,密码为空)
      1);           //前一个密码控制的细节内容和此参数相关。
    } catch(Exception e) {
      e.printStackTrace();
    }
  }
}

3 打开新生成的文件test66226.pdf.输入打开密码:openpsw



4 进入后,选择无安全性设置



5 输入密码controlpsw,然后保存PDF文件,则该文件被破解

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: