Uncategorized

মালদিনো এলিট – খুব প্রথম ইমপ্রেশন

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

লাইট সংস্করণটি সত্যিই ছোট, ইউএসবি সংযোগকারীর ছাড়াও এটি কেবল একটি সুইচ রয়েছে যা ব্যক্তিটিকে পাশাপাশি প্রোগ্রামিং মোড, পাশাপাশি একটি LED এর মধ্যে নির্বাচন করতে সক্ষম করে, যা স্ক্রিপ্টটি শেষ হয়ে গেলে নির্দেশ করে।

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

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

হার্ডওয়্যার

Malduino এলিট বনাম ইউএসবি ফ্ল্যাশ ড্রাইভ
তাই এলিট বোর্ডটি রুটিন হিসাবে দেখিয়েছিল এবং আমি নিজেকে দেখার জন্য দীর্ঘদিন ধরে নিজেকে আবিষ্কার করেছি। লাইট সংস্করণের চেয়ে বেশি হওয়ার সত্ত্বেও, এটি এখনও ছোট, প্রায় 4.6 সেমি x 1.1 সেমি (x 0.43 এ প্রায় 1.8) পরিমাপ করা হয়, যা আপনি দ্রুত একটি ইউএসবি ক্ষেত্রে মানিয়ে নিতে পারেন, যদিও আপনাকে কিছু কাটাতে হবে ডুব সুইচ এবং পাশাপাশি মাইক্রো-এসডি কার্ডের জন্য গর্ত। ভিড়-ফান্ডিং প্রচারাভিযানে, আসল স্কেচটি 3 টি ডিপ সুইচ সংস্করণের জন্য ছিল, তবে চূড়ান্ত অভিজাতের চারটি রয়েছে, যা আমি সুন্দর আবিষ্কার করেছি। আমি এটি একটি পুরোনো কম্পিউটারে প্লাগ ইন করেছি, কোন ফার্মওয়্যারটি আমার ল্যাপটপে যা করতে পারে তার পাশাপাশি এটির পাশাপাশি এটির পাশাপাশি একটি লাল LED হাজির হওয়ার সাথে সাথে এটি নিশ্চিত করতে পারে। পাশাপাশি যে ছিল। আর কিছু না.

সুইচগুলির সাথে পাশাপাশি কিছু আরটিএফএম ব্যায়াম করার পর আমি বুঝতে পেরেছি যে ফার্মওয়্যার এটি জাহাজের সাথে প্রায়শই কোন ধরনের q.c. DIPS এর জন্য পরীক্ষা করুন, যা মালদুইনোকে গণনা করে 1 থেকে 4 (আসলে একটি কীপ্রেস 1 থেকে 4 টি সিমুলেশন করছে), যা সুইচগুলির উপর নির্ভর করে। এতদূর ভাল, এটি কাজ করে পাশাপাশি আমি এই একের চেয়ে খারাপ পিসিবি বোর্ডগুলি দেখেছি। বোর্ডটি ছয়টি পিনের জন্য গর্ত রয়েছে, যা আমি মাইক্রো-কন্ট্রোলারকে খুঁজে পাইনি এবং সেইসাথে আমি বুঝতে পারছি না যে তারা কী বোঝে।

সেটআপ

মালদিনো সেট আপ করা আপনার কাছে Arduino আইডিই ইনস্টল হিসাবে পাশাপাশি তারিখ হিসাবে প্রয়োজন। আপনি বোর্ড ম্যানেজারটি খুলতে হবে এবং স্পার্কফুন বোর্ডগুলি সেট আপ করার জন্য আপনাকে 3.3 ভি এবং সেইসাথে 8 মেগাহার্টজে একটি ‘স্পার্কফুন প্রো মাইক্রো’ চলমান একটি ‘স্পার্কফুন প্রো মাইক্রো’ হিসাবে প্রোগ্রাম করা হয়। তারপরে আপনি মালদুইনো স্ক্রিপ্ট কনভার্টার ওয়েবসাইটটি যেতে চান যা একটি সংখ্যা সরবরাহ করে:

এটি লাইটের পাশাপাশি অভিজাত সংস্করণগুলির মধ্যে স্ক্রিপ্ট রূপান্তর করতে সক্ষম করে

এটি আপনাকে আপনার কীবোর্ড ডিজাইন ভাষা নির্বাচন করতে সক্ষম করে

আইটি আইডিইতে আমদানি করার জন্য এটি Arduino JOB তৈরি করে

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

ফ্ল্যাশিংয়ের একটি নোট, যদি আপনি একটি ডেবিয়ান-ভিত্তিক বিতরণটি ব্যবহার করেন তবে আপনি এমন কিছু বিষয় জুড়ে আসতে পারেন এবং সেইসাথে ডিভাইসটিকে ফ্ল্যাশ করতে পারবেন না। এই সবচেয়ে দরকারী পোস্টে ব্যক্তিটির মতো, আমার মোডেম-ম্যানেজারটি প্রতিটি রিসেটের পরে মালদিনোর সাথে কথা বলতে চেষ্টা করছিল এবং সেইসাথে বিভ্রান্ত হয়ে পড়ে। সমাধানটি udev নিয়ম “/etc/rules.d/77-mm-usb-device-blacklist-local.rules-blacklist-local.rules” যোগ করা হয় [SOCRIM]:

1.
2.
3.
4.
5.
6.
7.
8.
কর্ম! = & Quot; যোগ করুন | পরিবর্তন করুন & quot;, goto = & quot; mm_usb_device_blacklist_local_end & quot;
সাব-সিস্টেম! = & Quot; USB & quot;, goto = & quot; mm_usb_device_blacklist_local_end & quot;
Env {devtyp}! = & Quot; usb_device & quot;, goto = & quot; mm_usb_device_blacklist_local_end & quot;

Orts {idvendor} == & quot; 1b4f & quot; Orts {idproduct} == & quot; 9204 & quot;, env {id_mm_device_ignore} = & quot; 1 & quot;
Orts {idvend.অথবা} == & quot; 1b4f & quot; Orts {idproduct} == & quot; 9203 & quot;, env {id_mm_device_ignore} = & quot; 1 & quot;

লেবেল = & quot; mm_usb_device_blacklist_local_end & quot;

সফটওয়্যার

যেহেতু আমি লিনাক্স চালাচ্ছি, একটি কমান্ড চালানোর জন্য একটি দ্রুত শর্টকাট Alt-F2 সংমিশ্রণ। তাই আমি একটি ডেটা হিসাবে স্ক্রিপ্ট এবং এটি 1111.txt এ সংরক্ষণ করুন। এলিট বর্তমান ডিপ সুইচ স্টেটের সাথে সম্পর্কিত একটি ডেটা জন্য মাইক্রো-এসডি কার্ড অনুসন্ধান করে। ডিআইপি সুইচ 2 পাশাপাশি 4 হয়। এই ক্ষেত্রে, সফ্টওয়্যার অ্যাপ্লিকেশনটি 01011.txt নামে ডেটা আবিষ্কারের পাশাপাশি তার বিষয়বস্তু পার্স (যেমন ডিপ সুইচ অর্ডার 1,2,3,4 পাশাপাশি সংখ্যা 2 এর বাইনারি উপস্থাপনা নয় এমন 4 )। যখন এটি শেষ হয়, লাল LED দ্রুত ঝলকানি শুরু হয়। আমার সহজ স্ক্রিপ্ট ছিল:

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
বিলম্ব 2000.
Alt F2.
বিলম্ব 1000.
স্ট্রিং Xterm.
বিলম্ব 1000.
প্রবেশ করুন
বিলম্ব 1000.
স্ট্রিং আইডি
বিলম্ব 1000.
প্রবেশ করুন

কিন্তু এটা কাজ ছিল না। প্রায় সব কমান্ড কাজ করে তবে Alt-F2 কম্বো সঠিকভাবে কাজ করছে না। বন্ধ, তবে কোন সিগার। কোন alt-f2, কোন রান কমান্ড উইন্ডো। আমি ইতিমধ্যে অলস-ব্রাউজ করেছি সোর্স কোডটি একটি বিট, কারণ আমি সত্যিই আমার হাতে সময় একটি বড় সময় ছিল না, তবে আমি এইটি খুঁজে বের করতে চাই। আপত্তিজনক কোডটি ছিল:

1.
2.
3.
4.
5.
6.
অন্যথায় যদি (সমান (এস, ই, & quot; F1 & quot;, 3)) কীবোর্ড। key_f1); & lt; / প্রাক & gt;

অন্যথায় যদি (সমান (গুলি, ই, & quot; F2 & quot;, 3)) কীবোর্ড।

অন্যথায় যদি (সমান (এস, ই, & quot; F10 & quot;, 3)) কীবোর্ড।
অন্যথায় যদি (সমান (গুলি, ই, & quot; F11 & quot;, 3)) কীবোর্ড।);

একটি কাস্টম সমান ফাংশনটি ফাংশন কীগুলির স্ট্রিংগুলির জন্য আকার 3 পেয়েছে, যেমন “F2″। এটি “F10”, “F11” এর পাশাপাশি “F12” এর জন্য ঠিক ছিল, তবে বাকি কীগুলির জন্য ব্যর্থ হয়েছে। 3 থেকে 2 টি ট্রিটি পরিবর্তন করা হয়েছে, তবে আমার পর্তুগিজ কীবোর্ড ডিজাইনটি অন্যান্য পরীক্ষার স্ক্রিপ্টগুলির সাথে হস্তক্ষেপ করতে শুরু করেছে। তাই আমি পিটি পাশাপাশি ইউকে লেআউটগুলি অন্তর্ভুক্ত করার জন্য কোডটি পরিবর্তন করেছিলাম, কম্পাইল সময়ে # ডিফাইনে তাদের পরিবর্তন করছি।

রুটিন ইউএসবি ভলিউম হিসাবে কম্পিউটার থেকে এসডি কার্ড অ্যাক্সেস লাভ করা সম্ভব হলে এটি দুর্দান্ত হবে। আমি সঠিকভাবে ঠিক কতটা সম্ভাব্য বুঝতে পারছি না, তবে এটি বর্তমান ফার্মওয়্যার অন্তর্ভুক্ত করে না। আমি এখনও এসডি কার্ডে স্ক্রিনে একটি ইচ্ছাকৃত তথ্যের উপাদানটি আউটপুট করতে সক্ষম হব, তাই আমি EchofileHex নামক আরো একটি স্ক্রিপ্ট ফাংশন যোগ করেছি যা SD কার্ডে একটি ডেটার উপাদানটিকে বিদায় অক্ষর হিসাবে আউটপুট করে। উদাহরণস্বরূপ, যদি ডেটাটি a.txt “AAA” থাকে তবে স্ক্রিপ্ট কমান্ড echofilehex a.txt “\ x41 \ x41 \ x41” আউটপুট হবে। এটি লিনাক্সে কমপক্ষে আটকেতে printf বা echo -ie এ বাইনারি ডেটা ইকোতে ইকোতে উপকারী হতে পারে।

এদিকে, আমি মূল কোড পড়তে কিছু অসুবিধা ছিল। আপনি জানেন, আমাদের সব বিভিন্ন প্রোগ্রামিং শৈলী আছে। আমাকে ভুল না, আমি কিছু messed আপ স্প্যাগেটি কোড রচনা করা বোঝা হয়েছে। আমি কখনও কখনও পুরানো কাজগুলি অনুসন্ধান করি এমন কিছু libs বা ক্লাসের জন্য আমি কোডেড এবং সেইসাথে প্রশ্ন করি ‘কে হ্যাকটি কোডের এই steacing স্ট্যাক রচনা করে?’ আমি, এটা ছিল। যাইহোক, আমি এখানে আরও কিছুটা সংশোধন করতে শুরু করেছি এবং পাশাপাশি পুরো কোডটি বেশ কিছুটা পরিবর্তন করেছিলাম। এটি সৌন্দর্যের পাশাপাশি ওপেন সোর্সের অভিশাপ। আপনি যদি আগ্রহী হন তবে আপনি এখানে এটি পরিদর্শন করতে পারেন।

উপসংহার

সব সব, পাশাপাশি কিছু বাধা সত্ত্বেও, আমি বরং Malduino সঙ্গে আনন্দিত। এটা আমি যা আশা করি: তার শৈশবের মধ্যে Badusb আক্রমণের জন্য একটি খোলা প্ল্যাটফর্ম। এটা অবিশ্বাস্য যে আমরা এটির সাথে সব tinker করতে পারেন, এটি কাস্টমাইজ করতে পারেন, এটি আরও ভাল করে তুলুন বা এটি আমাদের প্রয়োজনীয়তা মাপসই করা। আমি আশা করি একটি সত্যিকারের আশেপাশের আশেপাশে শুরু হবে যাতে আমরা তার সম্পূর্ণ সম্ভাব্য আবির্ভাব দেখতে পারি। আমার সংক্ষিপ্ত তালিকাটিতে অন্যান্য ইউএসবি ডিভাইসগুলি সিমুলেশন রয়েছে, অনেক ভাল এসডি কার্ড ম্যানেজমেন্ট, পাশাপাশি অব্যবহৃত পিনের মাধ্যমে গ্যাজেটটি সম্প্রসারিত করা হয়েছে। আপনি কি যোগ করবেন?

এটি একটি দীর্ঘ পদ্ধতি পাশাপাশি একটি মহান চুক্তি ভুল যেতে পারে, কাজ সঙ্গে মহান ভাগ্য [Seytonic]!

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *