এটি হল ragg2-cc কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
ragg2-cc - শেলকোড কম্পাইল করার জন্য CC ফ্রন্টএন্ড
সাইনোপিসিস
ragg2-cc [-a খিলান] [-b বিট] [-k শাঁস] [-o ফাইল] [-dscxvh]
বর্ণনাঃ
ragg2-cc হল CC এর একটি ফ্রন্টএন্ড। এটি ক্ষুদ্র বাইনারি (1KB) বা শেলকোড তৈরি করতে ব্যবহৃত হয়
একটি C উৎস থেকে বাইনারি বা হেক্সপেয়ার।
ব্যবহৃত কম্পাইলার হল CC পরিবেশ দ্বারা কনফিগার করা। এই সঙ্গে পরীক্ষা করা হয়েছে
gcc, llvm-gcc এবং ঝনঝন।
syscall সংজ্ঞা পেতে sflib (shellforge4) অন্তর্ভুক্ত ব্যবহার করে।
এই মুহূর্তে শুধুমাত্র linux/darwin x86-32/64 সমর্থিত। আরো জন্য পরিকল্পিত সমর্থন
স্থাপত্য
বিকল্প
-a খিলান সেট আর্কিটেকচার x86, বাহু
-b বিট 32 বা 64
-k শাঁস উইন্ডোজ, লিনাক্স বা ওএসএক্স
-o ফাইল সংকলনের ফলাফল লিখতে আউটপুট ফাইল
-h সাহায্য বার্তা দেখান
-v সংস্করণ দেখান
-d অ্যাসেম্বলার কোড দেখান
-s সমাবেশ ফাইল তৈরি করুন
-c সংকলিত শেলকোড তৈরি করুন
-x হেক্সপেয়ার বাইট দেখান
EXAMPLE টি
$ cat hi.c
int প্রধান () {
লিখুন (1, "হ্যালো ওয়ার্ল্ড\n", 12);
প্রস্থান (0);
}
$ragg2-cc hi.c
হাই সি বিন
# একটি ক্ষুদ্র বাইনারিতে সংযুক্ত। এটি 294 বাইট
$ wc -c < hi.c.bin
294
$./hi.c.bin
হ্যালো ওয়ার্ল্ড
# সংকলিত শেলকোডে শূন্য রয়েছে
$ ragg2-cc -x hi.c
e90000000083ec0ce800000000588d882a000000b804000000606a0651
6a0150cd8083c41061b8010000006a0050cd8083c40883c40cc368656c
6c6f0a00
# বাইপাস করতে কী 32 সহ একটি xor এনকোডার ব্যবহার করুন
$ ragg2 -e xor -c কী=32 -B `ragg2-cc -x hi.c`
6a3e596a205be8ffffffffc15e4883c60d301e48ffc6e2f9c920202020
a3cc2cc82020202078ada80a2020209824202020404a26714a2170eda0
a3e4304198212020204a2070eda0a3e428a3e42ce348454c4c4f2a20
onworks.net পরিষেবা ব্যবহার করে অনলাইনে ragg2-cc ব্যবহার করুন