Challenge: Code a basic hash cracker. Any language. Any hashing algorith

kill yourself.

no, nigger, if I were to participate in your kiddie """challenge""", then I would be a larper, like you.

"Stylometric Fingerprint"

You realize that people can do stylometric analysis on your code to identify you just like they can do with writing samples. So you wouldn't want to use the same coding style for something you post on Zig Forums as for something that would go on your Github if that makes sense.

youtube.com/watch?v=dmhdo1PXxGA

What's the point of this thread if you're just going to import a library that does the whole thing for you?

Attached: ci0clqtx.png (673x462, 307.81K)

That’s pretty much what 90 percent of software development is these days fam

No wonder modern software is so shit.

Yep, software today would be far better if nobody used libraries and every single program reimplemented all of its hashing, encryption, encoding, and network functionality from scratch. That's a reasonable thought and not at all completely fucking retarded.

What is automation scripting? Take a bunch of programs that already exist. Write a script that calls programs and gets output from them. For some things like this hash cracking bullshit yeah you don't really even need a crypto libraries just a header and addtional file as with this C++ implementation. zedwood.com/article/cpp-md5-function You could code all of that and compile it or you could just $(echo -n password | md5sum | cut -d ' ' -f 1) Get the value as a variable in a bash script and work with it. Depends on if you value your time or maybe you want to write closed source software and sell it. Not sure what your motive (other then developing deeper understanding of a given language) for writing all of that extra code would be. Don't get me wrong. I see where you are coming from. I just don't give a shit.

If you need to reverse engineer the hashing algorithm that's another story. Godspeed.

But honestly most languages built in crypto.

Also why rewrite an library when you can just write a function or two and get the result you want.

Let's just make assumptions about file names without any reason or benefit.

It's python2. pwd is sequence of bytes. What you do here is implicitly decoding it with ascii and then encoding in utf. Which is either crash (if any byte in pwd > 0x7f) or noop - strictly worse than doing nothing.

Just useless

Break the loop after finding hash

PROTIPs:

1) learn what is actually passed in argv and how shell works.

2) learn distinction between string-of-codepoints and string-of-bytes.

Attached: 14974619165590.jpg (1920x2560, 398.52K)

...

hmmm