অনলাইনে কয়েকটি সিটিএফ চ্যালেঞ্জগুলি সমাধান করার সময়, আমি এমন একটি পরিস্থিতি পেয়েছিলাম যেখানে আমার একটি সার্ভারকে আঘাত করার দরকার হয়েছিল। এটি আমি লিখেছি কোড:
#!/bin/bash
for i in {0..9}{0..9}{0..9}{0..9}
do
echo "Now trying code.."
echo $i
echo "a fixed string" $i | nc localhost *port here* >> /tmp/me/dump.txt
done
এটি অবিশ্বাস্যরকম, বেদনাদায়ক ধীর ছিল । আমার 1000 থেকে 9999 এর মধ্যে সংমিশ্রণগুলি চেষ্টা করার দরকার ছিল এবং এটি প্রতিটি 10 টির জন্য প্রায় 5 সেকেন্ড সময় নেয়। তারপরে, একটি পরামর্শ অনুসরণ করে, আমি এই রেখার শেষে একটি 'এবং' রেখেছি:
echo "a fixed string" $i | nc localhost *port here* >> /tmp/me/dump.txt &
এবং, এটি কয়েক সেকেন্ডের মধ্যে 100 এর সমন্বয় চেষ্টা করেছে। আমি খুবই আশ্চর্য ছিলাম. কেউ আমাকে যুক্তি ব্যাখ্যা করতে পারে? 'এবং' কী করেছিল?
for i in {1000..9999}
wait
যদিও আপনার শেষে একটি অন্তর্ভুক্ত করা উচিত ।
nc -z localhost 1000-2000
?
&
কমান্ডটিকে পটভূমিতে চালিত করে তোলে, এটাই সব। এটি দ্রুত বা কিছুই তৈরি করে নি। আপনি যে শেল ব্যবহার করছেন তা ম্যানুয়ালটি পড়ুন (আমি বাশ ধরে নিই)।