Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

decrypt: illegal escape sequence #480

Closed
fadnincx opened this issue May 25, 2022 · 3 comments
Closed

decrypt: illegal escape sequence #480

fadnincx opened this issue May 25, 2022 · 3 comments
Assignees
Labels

Comments

@fadnincx
Copy link

fadnincx commented May 25, 2022

I automated the decryption of my salary statement using the api and the decryption returned the following error,

dereferenceObject: problem dereferencing object 4: Unescape: illegal escape sequence \> detected: <<BD>k<C3>.<8B><CB>N^Z^H^C<A6><B5><99>|^@\><BB>>

I'm able to replicate this error using the CLI pdfcpu decrypt -vv -upw [password] -opw [password] salery.pdf salery_decrypted.pdf

Output:

writing salery_decrypted.pdf...
...
 Fatal: Unescape: illegal escape sequence \> detected: <�k�.��N���|\>�>
github.com/pdfcpu/pdfcpu/pkg/pdfcpu.Unescape
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/string.go:173
github.com/pdfcpu/pdfcpu/pkg/pdfcpu.decryptString
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/crypto.go:1041
github.com/pdfcpu/pdfcpu/pkg/pdfcpu.decryptDeepObject
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/crypto.go:1176
github.com/pdfcpu/pdfcpu/pkg/pdfcpu.decryptDeepObject
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/crypto.go:1155
github.com/pdfcpu/pdfcpu/pkg/pdfcpu.dict
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/read.go:1647
github.com/pdfcpu/pdfcpu/pkg/pdfcpu.ParseObject
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/read.go:1752
github.com/pdfcpu/pdfcpu/pkg/pdfcpu.dereferenceObject
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/read.go:2331
github.com/pdfcpu/pdfcpu/pkg/pdfcpu.dereferenceObjects
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/read.go:2433
github.com/pdfcpu/pdfcpu/pkg/pdfcpu.dereferenceXRefTable
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/read.go:2512
github.com/pdfcpu/pdfcpu/pkg/pdfcpu.Read
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/read.go:80
github.com/pdfcpu/pdfcpu/pkg/api.ReadContext
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/api/api.go:48
github.com/pdfcpu/pdfcpu/pkg/api.readAndValidate
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/api/api.go:107
github.com/pdfcpu/pdfcpu/pkg/api.readValidateAndOptimize
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/api/api.go:130
github.com/pdfcpu/pdfcpu/pkg/api.Optimize
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/api/optimize.go:38
github.com/pdfcpu/pdfcpu/pkg/api.Decrypt
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/api/crypto.go:96
github.com/pdfcpu/pdfcpu/pkg/api.DecryptFile
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/api/crypto.go:145
github.com/pdfcpu/pdfcpu/pkg/cli.Decrypt
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/cli/cli.go:47
github.com/pdfcpu/pdfcpu/pkg/cli.processEncryption
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/cli/process.go:114
github.com/pdfcpu/pdfcpu/pkg/cli.Process
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/cli/process.go:35
main.process
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/cmd/pdfcpu/process.go:102
main.processDecryptCommand
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/cmd/pdfcpu/process.go:535
main.commandMap.process
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/cmd/pdfcpu/cmd.go:143
main.main
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/cmd/pdfcpu/main.go:55
runtime.main
	/Users/horstrutter/gotip/src/runtime/proc.go:255
runtime.goexit
	/Users/horstrutter/gotip/src/runtime/asm_amd64.s:1581
dereferenceObject: problem dereferencing object 4
github.com/pdfcpu/pdfcpu/pkg/pdfcpu.dereferenceObject
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/read.go:2333
github.com/pdfcpu/pdfcpu/pkg/pdfcpu.dereferenceObjects
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/read.go:2433
github.com/pdfcpu/pdfcpu/pkg/pdfcpu.dereferenceXRefTable
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/read.go:2512
github.com/pdfcpu/pdfcpu/pkg/pdfcpu.Read
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/read.go:80
github.com/pdfcpu/pdfcpu/pkg/api.ReadContext
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/api/api.go:48
github.com/pdfcpu/pdfcpu/pkg/api.readAndValidate
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/api/api.go:107
github.com/pdfcpu/pdfcpu/pkg/api.readValidateAndOptimize
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/api/api.go:130
github.com/pdfcpu/pdfcpu/pkg/api.Optimize
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/api/optimize.go:38
github.com/pdfcpu/pdfcpu/pkg/api.Decrypt
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/api/crypto.go:96
github.com/pdfcpu/pdfcpu/pkg/api.DecryptFile
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/api/crypto.go:145
github.com/pdfcpu/pdfcpu/pkg/cli.Decrypt
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/cli/cli.go:47
github.com/pdfcpu/pdfcpu/pkg/cli.processEncryption
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/cli/process.go:114
github.com/pdfcpu/pdfcpu/pkg/cli.Process
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/cli/process.go:35
main.process
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/cmd/pdfcpu/process.go:102
main.processDecryptCommand
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/cmd/pdfcpu/process.go:535
main.commandMap.process
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/cmd/pdfcpu/cmd.go:143
main.main
	/Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/cmd/pdfcpu/main.go:55
runtime.main
	/Users/horstrutter/gotip/src/runtime/proc.go:255
runtime.goexit
	/Users/horstrutter/gotip/src/runtime/asm_amd64.s:1581

The pdf decrypts fine in all pdf viewers I've tried (Evince, Chrome, ...)

@hhrutter hhrutter changed the title Decrypt leads to Fatal: Unescape: illegal escape sequence \> detected: <�k�.��N���|\>�> decrypt: illegal escape sequence May 26, 2022
@hhrutter
Copy link
Collaborator

Thanks for reporting this!

@hhrutter
Copy link
Collaborator

This is fixed with the latest commit.
Please test if this works for you and report back any issues.
Thank you for using pdfcpu 💚

@fadnincx
Copy link
Author

Works perfectly 👍
Thanks for the fast fix!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants