একটি এক্সেল ডকুমেন্ট থেকে পাসওয়ার্ড সরান


11

আমি অভ্যন্তরীণ সহায়তা সরবরাহ করছি এবং আমাদের একজন ব্যবহারকারী দুর্ঘটনাক্রমে একটি এক্সেল ফাইলে পাসওয়ার্ড রাখতে সক্ষম হয়েছেন, ব্যবহারকারীর নথিতে অ্যাক্সেস থাকা উচিত এবং এখন কী জানতে চান তা নিশ্চিত করার জন্য আমি যথাযথ চেক করেছি এক্সেল ডকুমেন্ট থেকে পাসওয়ার্ড অপসারণের জন্য সুপারিশ।

এর মূল্য কী, এক্সেল খোলার পরে পাসওয়ার্ডটি উপস্থিত হয় তবে আপনি এক্সেলের কোনও ডেটা দেখতে পারবেন না।


হুম, তুমি খুব সুন্দর আপনি জটিল ক্রিপ্টোগ্রাফি স্টাফ না করতে চাইলে ... (আমি .xls এ করার জন্য কোনও প্রোগ্রাম সম্পর্কে অবগত নই)) এক্সেলের ক্ষেত্রে এটি করার কোনও স্বাভাবিক, স্বয়ংক্রিয় উপায় নেই - এটি প্রথম স্থানটিতে একটি পাসওয়ার্ড থাকার বিন্দুকে পরাভূত করবে ... আপনার একমাত্র আশা এই জাতীয় ফাইলগুলির জন্য একটি বিশেষ সিফার ক্র্যাকিং প্রোগ্রাম হবে (যা কঠিন হতে পারে) অনুসন্ধান). গুগল decrypt xlsবা অনুরূপ কিছু হতে পারে ।
স্যামুয়েল জায়েস্কে

এক্সেল। xlsx ফাইলটি আসলে একটি জিপ ফাইল। আনজিপ করুন এবং এগুলির মতো নির্দেশাবলী অনুসরণ করুন। পুরো ফাইলটি পাসওয়ার্ডের সুরক্ষিত থাকলেও এটি কাজ করে কিনা তা আগে অতীতে চেষ্টা করে দেখেছি। nileshkumar83.blogspot.com/2012/05/...
Joop

1
এ হুক পদ্ধতি @SamuelJaeschke stackoverflow.com/a/27508116/5757159 প্রত্যেক সময় কাজ করে। কোনও ক্র্যাকিংয়ের দরকার নেই।
থান্ডারফ্রেমে

উত্তর:


11

এলকোমসফট অ্যাডভান্সড অফিস পাসওয়ার্ড রিকভারি নামে একটি দুর্দান্ত দরকারী প্রোগ্রাম তৈরি করে যা আমার ব্যবহার করা অন্য যে কোনও কিছু থেকে কাজটি আরও ভাল করতে পারে।

এটি চেষ্টা করার আগে আপনি যে ডেটাটি পুনরুদ্ধার করার চেষ্টা করছেন তার জন্য এটি সম্ভবত মূল্য রাখার উপযুক্ত, কখনও কখনও এটি ব্যবহারকারীকে স্ক্র্যাচ থেকে নথিটি পুনরায় তৈরি করতে দেওয়া কম ব্যয়বহুল (এবং তাদের একটি মূল্যবান পাঠ শেখায় ;-))। এওপিআর নিখরচায় নয়, এবং পাসওয়ার্ডগুলি মাঝে মাঝে কেবল নিষ্ঠুর শক্তি দ্বারা তৈরি করা যায় (অক্ষরের প্রতিটি সম্ভাব্য সংমিশ্রণ চেষ্টা করে) যা খুব দীর্ঘ সময় নিতে পারে।


এলমকমসফ্টের প্রোগ্রামগুলি ভাল, আমি পাসওয়ার্ড ছাড়াই আমাকে পাঠানো একটি এক্সেল ফাইল খোলার জন্য অতীতে এর সাথে সাফল্য পেয়েছি। একটি শালীন ওয়ার্ডলিস্ট পান এবং প্রথমে চেষ্টা করুন (কেইন এবং আবেল অন্তর্ভুক্ত থাকা একটি দুর্দান্ত 3 এমবি এক)। যদি এটি ব্যর্থ হয়, নিষ্ঠুর বল প্রয়োগ করার চেষ্টা করুন, তবে এটি যদি শক্ত পাসওয়ার্ড হয় তবে আপনি কখনই প্রবেশ করতে পারবেন না
দেন্ট্রেসি

আমি এই সাইটে বাণিজ্যিক সফ্টওয়্যার সুপারিশ করার অনুরাগী নই, তবে এক্ষেত্রে এটি সর্বোত্তম পছন্দ। প্রস্তাবিত। +1 টি।
agtoever

1

ভালো কিছু হয়, এক্সেল পাসওয়ার্ড উন্মুলয়িতা XLA অ্যাড-ইন, আপনি কি পরে আছো?

সম্পাদনা: এটি সম্পর্কে ভাবছেন, সম্ভবত না - এটি সুরক্ষিত ওয়ার্কশিট / ওয়ার্কবুকগুলি থেকে পাসওয়ার্ড সরিয়ে দেওয়ার জন্য ব্যবহৃত হয়।


নৈতিকভাবে কি আমরা এই সরঞ্জামটি ব্যবহার করে সমাধান করতে পারি?
জো

1

আপনি যদি পাসওয়ার্ডটি জানেন তবে এগিয়ে যান এবং এক্সেল ডকুমেন্টটি খুলুন। তারপরে ফাইল> সেভ As এ ক্লিক করুন। সেভ বোতামের বাম দিকে লেবেলযুক্ত সরঞ্জামগুলি থেকে একটি সামান্য ড্রপ ডাউন। এটিতে ক্লিক করুন, এবং তারপরে সাধারণ বিকল্পগুলিতে ক্লিক করুন। সেখানে পাসওয়ার্ড এন্ট্রি মুছুন, এবং ওকে ক্লিক করুন। নথিটি সংরক্ষণ করুন

আপনি যদি পাসওয়ার্ডটি না জানেন তবে আপনি এটি খুঁজে পেতে ভিবিএ ব্যবহার করতে পারেন। যদি আমাকে কোনও অনুমান নিতে হয় তবে আপনার ব্যবহারকারী সম্ভবত একটি দুর্দান্ত শক্তিশালী পাসওয়ার্ড ব্যবহার করেন নি, সুতরাং এটি খুঁজে পেতে আমরা একটি ব্রুট ফোর্স টাইপ পদ্ধতি ব্যবহার করতে পারি। নীচের কোডটি মোটামুটি, তবে এটি আমার বেশ কয়েকটি ব্যবহারকারীর নথিতে একটি দুর্বল, হারিয়ে যাওয়া পাসওয়ার্ড খুঁজে পেতে সহায়তা করেছে। এটি 1 থেকে z পর্যন্ত ASCII অক্ষরগুলির সাথে যে কোনও দৈর্ঘ্যের পাসওয়ার্ডগুলি পরীক্ষা করে। আপনি এটিকে তাত্ক্ষণিক উইন্ডো থেকে কল করবেন এবং কয়েক মিনিট এর মতো অপেক্ষা করুন:

? GetPassword("D:\mywkbk.xlsx")

-

Public Function GetPassword(ByRef sFileName As String) As String
On Error Resume Next
    Dim pw As String
    pw = ""
    Do
        VBA.Err.Clear
        pw = GenerateNextPassword(pw)            
        Application.Workbooks.Open sFileName, False, True, , pw, pw
        VBA.DoEvents
    Loop While VBA.Err.Number = 5408
    GetPassword = pw
End Function

Public Function GenerateNextPassword(ByRef sCurrentPassword As String) As String
    Const MAX_CHAR = 122
    Const MIN_CHAR = 49

    Dim sCurrentPasswordMax As String
    Dim sNewPassword As String
    Dim i As Long

    sCurrentPasswordMax = String(Len(sCurrentPassword), Chr(MAX_CHAR))
    If sCurrentPassword = sCurrentPasswordMax Then
        'do an increment that changes the length
        sNewPassword = String(Len(sCurrentPassword) + 1, Chr(MIN_CHAR))
        Debug.Print Now(); ": "; sNewPassword
    ElseIf Asc(Right(sCurrentPassword, 1)) = MAX_CHAR Then
        'do an increment that changes multiple characters
        sNewPassword = Left(sCurrentPassword, Len(sCurrentPassword) - 1) & Chr(MIN_CHAR)
        For i = Len(sCurrentPassword) - 1 To 1 Step -1
            sNewPassword = Left(sNewPassword, i - 1) & Chr(Asc(Mid(sNewPassword, i, 1)) + 1) & Mid(sNewPassword, i + 1)
            If Asc(Mid(sCurrentPassword, i, 1)) <> MAX_CHAR Then
                Exit For
            End If
        Next i
    Else
        'do an increment on the rightmost character
        sNewPassword = Left(sCurrentPassword, Len(sCurrentPassword) - 1) & Chr(Asc(Right(sCurrentPassword, 1)) + 1)
    End If

    GenerateNextPassword = sNewPassword
End Function

এটি অন্তর্নিহিত যে পাসওয়ার্ডটি হারিয়ে গেছে এবং ভুলে গেছে, সুতরাং আপনার প্রথম অনুচ্ছেদটি অপ্রাসঙ্গিক। যদি আপনি কোনও অজানা পাসওয়ার্ড সরানোর জন্য আপনার ভিবিএ রুটিনটি খুঁজে পান তবে দয়া করে আমাদের জানান, তবে আমি সন্দেহ করি যে এটি অসম্ভব।
স্কট

1
ওপিটি পুনরায় পড়ার পরে, আমি দৃ strongly়তার সাথে তর্ক করব যে এটি পাসওয়ার্ডটি হারিয়ে গেছে তা পরিষ্কার নয়, তাই আমি সেই প্রথম অনুচ্ছেদটি সেখানে রেখেছি। আমি উত্তরটি কিছু ভিবিএ কোড দিয়ে আপডেট করেছি যা পাসওয়ার্ডটি জানা না থাকলে কয়েক মিনিটের মধ্যে বা তার বেশি সময় পাসওয়ার্ড খুঁজে পেতে ব্যবহার করা যেতে পারে।
বোবার্ট

0

এই এসও নিবন্ধে প্রদর্শিত হুক পদ্ধতির প্রতিটি সময় কাজ করে।

https://stackoverflow.com/a/27508116/5757159

কোনও হেক্স সম্পাদক নেই, ডাউনলোড নেই, ইনস্টলার নেই। কেবল একটি খাঁটি ভিবিএ সমাধান।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.