টপিকঃ MD5 ডিকোডার / ব্রুট ফোর্স স্ক্রিপ্ট

প্রজন্মে এই জাতীয় পোস্ট এলাউড কিনা জানি না , তবে আমার শেয়ার পারপাস খারাপ কিছু না । যাতে যে কেউ অনুশীলন করতে পারে (কোডিং) তার জন্য শেয়ার করা।

<?php
/* MD5 Hash Cracker , Unlinited lenth 
   Coded By iBot....With PHP
*/
function bru($num,$po)
{
    $fun="JGFscGhhYmV0ID0gYXJyYXkoJyEnLCciJywnIycsJyQnLCclJywnJicsJ1wnJywnKCcsJyknLCcqJywnKycsJywnLCctJywnLicsJy8nLCcwJywnMScsJzInLCczJywnNCcsJzUnLCc2JywnNycsJzgnLCc5JywnOicsJzsnLCc8JywnPScsJz4nLCc/JywnQCcsJ0EnLCdCJywnQycsJ0QnLCdFJywnRicsJ0cnLCdIJywnSScsJ0onLCdLJywnTCcsJ00nLCdOJywnTycsJ1AnLCdRJywnUicsJ1MnLCdUJywnVScsJ1YnLCdXJywnWCcsJ1knLCdaJywnWycsJ1xcJywnXScsJ14nLCdfJywnYCcsJ2EnLCdiJywnYycsJ2QnLCdlJywnZicsJ2cnLCdoJywnaScsJ2onLCdrJywnbCcsJ20nLCduJywnbycsJ3AnLCdxJywncicsJ3MnLCd0JywndScsJ3YnLCd3JywneCcsJ3knLCd6JywneycsJ3wnLCd9JywnficpOw0KCSRsZW50aD1jb3VudCgkYWxwaGFiZXQpOw==";
    $str="\$str_set=";
    $fun=base64_decode($fun)."\$po=\"$po\";\$try=\"\";\$num=$num;echo \"\nTrying With $num Word Set...\";";
    for($x=0;$x<$num;$x++)
    {
        $fun.="for(\$i_$x=0;\$i_$x<\$lenth;\$i_$x++){\n";
        $str.="\$alphabet[\$i_$x]";
        if($x<$num-1){$str.=".";}
        if($x==$num-1){$str.=';';}
    }
    $fun.="$str \n" ;
    $fun.=base64_decode("JHh4PW1kNSgkc3RyX3NldCk7DQoJZm9yKCRxPTA7JHE8JGhhc2hDb3VudDskcSsrKQ0KCXsNCgkJJHRyeSs9MTsNCgkJaWYoJGhhc2hbJHFdPT0keHgpe2VjaG8gIlxuRm91bmQgPiAkcSA+JGhhc2hbJHFdID4gJHN0cl9zZXQiOyAkcG8rPTE7IGVjaG8gIiA+ICNoYXNoPSRwbyI7IGlmKCRwbz09JGhhc2hDb3VudCl7ZWNobyAiXG5Ub3RhbCAkcG8iOyBleGl0KCk7fQ0KfQ0KCX0=");
    for($x=0;$x<$num;$x++)
    {
        $fun.="\n}";
    }
    $fun.=base64_decode("aWYoJHBvIT0kaGFzaENvdW50KQ0Kew0KJG51bSs9MTsNCg0KJGw9YnJ1KCRudW0sJHBvKTsNCmV2YWwoYmFzZTY0X2RlY29kZSgkbCkpOw0KZXhpdCgpOw0KfQ==");
    return base64_encode($fun);
}
eval(base64_decode("RWNobyAiPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iOw0KRWNobyAiPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iOw0KZWNobyAiIyMjIyMgICAgICAgICAgICAgICBNZDUgSGFzaCBDcmFja2VyLi4uVi4wMSAgICAgICAgICAgICAjIyMjXG4iOw0KZWNobyAiIyMjIyMgICAgICAgICAgQzBkZDNEIDFuIFBIUCAsIGJ5IGlCb3QgLyAhMzA3ICAgICAgICAgICAjIyMjXG4iOw0KRWNobyAiPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iOw0KRWNobyAiPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiI7"));

//load Hash
$file = "hash.txt";  
$lines = COUNT(FILE($file));  
$file = fopen("$file", "r");
$hash = array();
while (!feof($file)) {
   $hash[] = fgets($file);
}
$hashCount=count($hash);
echo "$hashCount hash imported ! \n";
    for($n=0;$n<$hashCount;$n++){
        
        if($n<$hashCount-1){$hash[$n]=substr("$hash[$n]", 0, -2);}
        $r=strlen($hash[$n]);
        echo "len $r > $n > $hash[$n]\n";
        }

echo "\nDecoding....\n";
$l=bru(1,0);
eval(base64_decode($l));
?>

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

যেভাবে ব্যবহার করতে হবেঃ
প্রথমে আপনার পিসির পিএইচপি ইঞ্জিন এর ফোল্ডার এ যেতে হবে (আমার পিসিতে এটা C:\wamp\bin\php\php5.3.10\ ) , তারপর উপরের সোর্স কপি করে পিএইচপি এক্সটেন্সন এ সেভ করতে হবে, আমি সেভ করেছি md5.php নামে। এবার আরেকটা ফাইল বানাতে হবে যার নাম hash.txt (একই ফোল্ডারে)।hash.txt ফাইলটিতে হ্যাস গুলো একটার পর একটা সাজিয়ে সেভ করতে হবে।অনেকটা নিচের মত করেঃ

e358efa489f58062f10dd7316b65649e
a2539a86907da602bf4ffd9de1e606c1
7c8ca1b3feab5519b14601c7dd08d380
e44d3186da4d58d2150457ebb3ba78d2

এবার কমান্ড প্রম্পট খুলে পিএইচপি এর ফোল্ডারে নেভিগেট করুন , তারপর কমান্ড দিন php md5.php (শুধু ক্যাক ডিসপ্লে করতে)/php md5.php >decoded.txt (ফাইলে সেভ করতে , এক্ষেত্রে কমান্ড প্রম্পটে কিছুই দেখা যাবে না)।
যদি সেভ করার কমান্ড দিয়ে ডিকোড করা হয় সেক্ষেত্রে decoded.txt কে নোটপ্যাড++ / সাব্লাইম জাতীয় এডিটরে খুলুন তাহলে ক্যাক করা কোড গুলো দেখা যাবে।

https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash3/580672_486212474749198_1769390005_n.jpg

এই ব্যাক্তির সকল লেখা কাল্পনিক , জীবিত অথবা মৃত কারো সাথে মিল পাওয়া গেলে তা সম্পুর্ন কাকতালীয়, যদি লেখা জীবিত অথবা মৃত কারো সাথে মিলে যায় তার দায় এই আইডির মালিক কোনক্রমেই বহন করবেন না। এই ব্যক্তির সকল লেখা পাগলের প্রলাপের ন্যায় এই লেখা কোন প্রকার মতপ্রকাশ অথবা রেফারেন্স হিসাবে ব্যবহার করা যাবে না।

Re: MD5 ডিকোডার / ব্রুট ফোর্স স্ক্রিপ্ট

একবার rar ফাইল ক্র্যাক করার জন্য ব্যবহার করেছিলাম ব্রুট।ধন্যবাদ thumbs_up

অনেক কিছু জানতে চাই অনেক কিছু জানাতে চাই...

Re: MD5 ডিকোডার / ব্রুট ফোর্স স্ক্রিপ্ট

এটার একটা নতুন ভার্সন বানানো হয়েছে , কিন্তু এখোনো পাবলিশ করা হয়নাই । WP ব্রুট ও বানানো হয়েছে , বাট পাবলিশ করা হয়নাই ।

এই ব্যাক্তির সকল লেখা কাল্পনিক , জীবিত অথবা মৃত কারো সাথে মিল পাওয়া গেলে তা সম্পুর্ন কাকতালীয়, যদি লেখা জীবিত অথবা মৃত কারো সাথে মিলে যায় তার দায় এই আইডির মালিক কোনক্রমেই বহন করবেন না। এই ব্যক্তির সকল লেখা পাগলের প্রলাপের ন্যায় এই লেখা কোন প্রকার মতপ্রকাশ অথবা রেফারেন্স হিসাবে ব্যবহার করা যাবে না।