this post was submitted on 10 Sep 2023
57 points (91.3% liked)

Asklemmy

43874 readers
1408 users here now

A loosely moderated place to ask open-ended questions

Search asklemmy ๐Ÿ”

If your post meets the following criteria, it's welcome here!

  1. Open-ended question
  2. Not offensive: at this point, we do not have the bandwidth to moderate overtly political discussions. Assume best intent and be excellent to each other.
  3. Not regarding using or support for Lemmy: context, see the list of support communities and tools for finding communities below
  4. Not ad nauseam inducing: please make sure it is a question that would be new to most members
  5. An actual topic of discussion

Looking for support?

Looking for a community?

~Icon~ ~by~ ~@Double_[email protected]~

founded 5 years ago
MODERATORS
 

I use winrar.

you are viewing a single comment's thread
view the rest of the comments
[โ€“] [email protected] 3 points 1 year ago* (last edited 1 year ago) (4 children)

Ask chat gpt! It will not only tell you exactly how, and build the script for you, you will also be able to add ask custom questions when things go wrong, or get other methods.

Chatgpt is a google search on steroids.

Edit: yall can downvote gpt all you want, it took me 3 minutes to do it locally and it provided a safe and valid script.

Source: Director of Engineering at an almost FAANG sized company

[โ€“] [email protected] 4 points 1 year ago (1 children)

What search term do you use? I've just tried and it said it can't help with that.

[โ€“] [email protected] 13 points 1 year ago* (last edited 1 year ago) (1 children)

Me: I need to write a powershell script on windows to open a password protected zip file for which I have the password

Gpt:

Sure! Here's how you can create and use a PowerShell script to unzip a password-protected zip file on Windows:

First, make sure you have the required module installed. You can use Expand-Archive for normal zips, but for password-protected zips, we will leverage the 7-Zip utility. You can download it from here.

After installing 7-Zip, you can use its command line interface, 7z.exe, usually located in C:\Program Files\7-Zip.

Create a PowerShell script named UnzipProtected.ps1 with the following content:

    [Parameter(Mandatory=$true)]
    [string]$zipFilePath,

    [Parameter(Mandatory=$true)]
    [string]$destinationPath,

    [Parameter(Mandatory=$true)]
    [string]$password
)

$sevenZipPath = "C:\Program Files\7-Zip\7z.exe"

if (-not (Test-Path $sevenZipPath)) {
    Write-Error "7-Zip not found at $sevenZipPath. Please install it or adjust the path."
    exit 1
}

& $sevenZipPath x -p$password -o$destinationPath $zipFilePath

if ($? -eq $true) {
    Write-Host "File unzipped successfully!"
} else {
    Write-Error "Failed to unzip the file."
}```


> Now, you can use the PowerShell script to unzip the password-protected file:


```.\UnzipProtected.ps1 -zipFilePath "path_to_your_zip_file.zip" -destinationPath "path_to_extract_folder" -password "yourpassword"

Replace the placeholders with the appropriate paths and password.

Note: Make sure you execute the PowerShell script with appropriate permissions (Run as Administrator if required). Also, ensure that your execution policy allows you to run scripts (Set-ExecutionPolicy RemoteSigned or Set-ExecutionPolicy Unrestricted but be aware of the security implications). Always handle passwords securely.

Me: Can you have it loop through a handful of my passwords

Gpt:

Certainly. We can adjust the script to loop through a list of passwords until the correct one is found or the list is exhausted.

Modify the UnzipProtected.ps1 script as follows:

    [Parameter(Mandatory=$true)]
    [string]$zipFilePath,

    [Parameter(Mandatory=$true)]
    [string]$destinationPath,

    [Parameter(Mandatory=$true)]
    [string[]]$passwords
)

$sevenZipPath = "C:\Program Files\7-Zip\7z.exe"

if (-not (Test-Path $sevenZipPath)) {
    Write-Error "7-Zip not found at $sevenZipPath. Please install it or adjust the path."
    exit 1
}

$success = $false

foreach ($password in $passwords) {
    & $sevenZipPath x -p$password -o$destinationPath $zipFilePath

    if ($? -eq $true) {
        Write-Host "File unzipped successfully with password: $password"
        $success = $true
        break
    }
}

if (-not $success) {
    Write-Error "Failed to unzip the file with provided passwords."
}

You can now use the script to try multiple passwords:

.\UnzipProtected.ps1 -zipFilePath "path_to_your_zip_file.zip" -destinationPath "path_to_extract_folder" -passwords @("password1", "password2", "password3")

Replace the placeholders with the appropriate paths and the list of passwords you want to try.

Note: Be very careful with this kind of script, especially if you're using it with real passwords. It's essential to handle passwords securely, and not to keep them in clear text or hardcoded in scripts. Use this approach only in a controlled and secure environment.

Obviously this is an example, but you can keep talking to it to refine how you want the search to happen. If there's an error, tell gpt what happened, or which step you aren't able to do and it will walk you through that as well!

Was hard to copy paste over on my phone so format is a bit messed up, but you get the idea

[โ€“] [email protected] 4 points 1 year ago (1 children)

going to try this! thank you.

[โ€“] [email protected] 2 points 1 year ago

Hope it helps.

[โ€“] [email protected] 4 points 1 year ago

Completely baffling why you're being downvoted. This is a perfect application of chatgpt.

[โ€“] [email protected] -1 points 1 year ago

First lemmy troll

[โ€“] [email protected] -1 points 1 year ago (1 children)

While it might be close to good enough for casual scripts, it is much better to use existing tools for performance critical applications, such as brute forcing passwords.

[โ€“] [email protected] 6 points 1 year ago (1 children)

Lmao. Is this not a "casual script"? The dude wants to try a handful of passwords, not brute force a leaked db.

[โ€“] [email protected] 0 points 1 year ago (1 children)

I believe not. The question states "keywords" so it seems they want to try combinations of words they commonly used. And it makes a huge difference if the script can try one password per second or dozens/hundreds/more.

[โ€“] [email protected] -2 points 1 year ago* (last edited 1 year ago) (1 children)

You can easily ask chat gpt for all those specific needs. I've been a professional software engineer for almost 2 decades and I know chat gpt can do just as good as google searches, especially for quick shellscript with cli's you aren't familiar with. You can also ask it where it would be slow and how to make it faster, or what about it might be dangerous. You're just being daft.

[โ€“] [email protected] 1 points 1 year ago (1 children)

I love ChatGPT and pay for the $20 so I get the upgraded version. However guy is asking for advice from humans, otherwise he'd just be asking on ChatGPT.

In my experience GPT can write simple scripts for you, but it quickly falls apart once you reach a certain complexity.

[โ€“] [email protected] 1 points 1 year ago (1 children)

This is a very simple script, perfect for gpt and a noob. An experienced developer can go much further, or he can even learn to develop.

He literally admitted asking chaf GPT and it saying "it can't do that". He's not asking here because he specifically wants a human answer, nobody here is going to write him script after script, answer all the possible questions about how to run script etc.. GPT is literally free internet education and people should use it, not downvote those who try to teach ppl how to use it.

Chatgpt is just a agglomeration of all the human answers we have, and you can even ask GPT if it's wrong because it has no horse in the race.

[โ€“] [email protected] -2 points 1 year ago (1 children)

I agree GPT is great. I use it for all sorts of stuff, not just coding. But when I post on a human board, I want to talk to a human.

Also if you want I can give you an idea for a "simple script" a human could easily do that ChatGPT simply cannot do. It's a text-prediction algorithm. It doesn't think like me or you.

I love it a lot. I talk to it every day. It's like a super-google and helps while coding too. To me it's like a starting point research thing or help when stuck on something.

But yeah people are downvoting you because you're going offtopic by making this into a ChatGPT thing instead of what OP is actually asking.

For what it's worth i didn't downvote you because I don't generally downvote people. I only mention because it seems like the points bother you

[โ€“] [email protected] 0 points 1 year ago* (last edited 1 year ago) (1 children)

"off topic" lmao, yall are dumb.

Nobody has given him a usable answer. Teach a man to fish and all.. all they said is "look up this thing".

GPT is perfectly suited for this question, and it's askLemmy, not "dontAskGPT". It's perfectly on topic and OP has replied / upvoted it as helpful. You can get off your high horse now.

[โ€“] [email protected] 1 points 1 year ago

The offtopic part is the prostelyzing. You sound like a Jehovah's Witness. I get it - you're enthusiastic about this but you're not the only one that's ever heard of ChatGPT. Everybody knows already.

I'm just telling you why you're being downvoted.

And again- would you like me to give you a simple script request that breaks ChatGPT? Maybe it'll help you take off the rose-colored glasses.