سلام.
میخواستم یه کدی بنویسم که هدر فایل PDF رو پیدا کنه و اون رو تغییر بده طوری که دیگه نشه اون فایل رو باز کرد.
فکر کنم باید با فایها و Itextsharp اینکار رو بکنم.
لطفا راهنمایی کنید.
سلام.
میخواستم یه کدی بنویسم که هدر فایل PDF رو پیدا کنه و اون رو تغییر بده طوری که دیگه نشه اون فایل رو باز کرد.
فکر کنم باید با فایها و Itextsharp اینکار رو بکنم.
لطفا راهنمایی کنید.
میخوام یه برنامه بنویسم که هدر فایل رو(که معمولا 7و8 بایت اول)فایل هست رو تغییر بده یه جوریکه Encrypt کنه و الگوریتم رو تغییر بدم که برنامه ای که میخوام بنویسم فقط بتونه بازش کنه.
FileInfo fi = new FileInfo("c:\\ProVsEnterprise.pdf");تابعی که نوشتم فایل PDF رو میخونه حالا میخوام به هدر فایل دسترسی داشته باشم که با تغییر کوچکی مثل الگوریتم password hashing ساختار فایلم رو تغییر بدم که هیچ برنامه ای نتونه بازش کنه.
System.IO.FileStream fs = new System.IO.FileStream("c:\\ProVsEnterprise.pdf", FileMode.Open);
byte[] r = new byte[fi.Length];
fs.Read(r, 0, (int)fi.Length);
fs.Close()
سلام
به راحتی میشه گند زد تو فایل ولی فکر نکنم به این راحتی بشه درستش کرد
شما میتونید حالا با یه الگوریتم رمز نگاری دلخواهی وقتی که فایل PDF را خواندید و بشکل Byte Array ذخیره کردید ،آرایه رو کدگذاری کنید ، مثلا هر عضوش رو 2 برابر کنید و در نهایت بصورت یک فایل با پسوند دلخواه
ذخیره کنید و سپس وقتی برنامه شما فایل تغییر یافته مورد نظر را خواند ، هر عضو Byte Array جدید را تقسیم بر 2
بکند و حالا با کامپوننت های PDFView4NET میتوانید فایل را مورد نظر خود را مشاهده کنید ./
موفق باشید .
خوب چیزی رو که من گفتم ، بسادگی میشه کدش کرد ./من کد یا الگوریتم یا شبه کد میخوام نه توضیح،
با این حال ، اینم یه مثال :
https://barnamenevis.org/showthread.php?t=256205