টপিকঃ অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

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


ডাউনলোড করুণঃ  :)
http://www.softpedia.com/get/Office-too … ress.shtml

Only 13.00 MB
[.NET 4.0 Require]
Compatible With : Windows All Versions
License : Freeware,Shareware,Open-Source
Android Version : Comming January....

Hi I am A Professional C#.NET,VB.NET,Java and ASP.NET
programmer. Hire me @ freelancer.com
Thank you !

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

প্রোগ্রামার-পাভেল লিখেছেন:

License : Freeware,Shareware,Open-Source

surprised surprised surprised
কেমনে কি?

IMDb; Phone: Huawei Y9 (2018); PC: Windows 10 Pro 64-bit

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

অনলি উইন্ডোজ......ম্যাক কবে পাওয়া যাবে......?

টিপসই দিবার চাই....স্বাক্ষর দিতে পারিনা......

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

মেহেদী হাসান লিখেছেন:

অনলি উইন্ডোজ......ম্যাক কবে পাওয়া যাবে......?

MAC,Android Version January Te.
Linux ভার্সন February এর মধ্যে পাবেন...

আর আসল কথা ২০১৪ সালের ২১ ফেব্রুয়ারী এর আগেই সব ভার্সন পাবেন......  cool cool cool

Hi I am A Professional C#.NET,VB.NET,Java and ASP.NET
programmer. Hire me @ freelancer.com
Thank you !

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

প্রোগ্রামার-পাভেল লিখেছেন:

২০১৪ সালের ২১ ফেব্রুয়ারী এর আগেই সব ভার্সন পাবেন......  cool cool cool

এটা হলো কাজের কথা  thumbs_up

সর্বশেষ সম্পাদনা করেছেন সাইফুল_বিডি (০৮-১২-২০১৩ ১৩:০৩)

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

টেস্ট করলাম , ভালোই , কিন্তু প্রসেসিং এর সময় প্রগ্রেস বার দেখালে বেশ হতো।
** ইংলিশ টেস্টে খুবই বাজে ফলাফল পেলাম  brokenheart
** বাংলা টেস্টে ভালোই ফলাফল পেলাম
+ রেপু চমৎকার সফটটা শেয়ারের জন্য।

এই ব্যাক্তির সকল লেখা কাল্পনিক , জীবিত অথবা মৃত কারো সাথে মিল পাওয়া গেলে তা সম্পুর্ন কাকতালীয়, যদি লেখা জীবিত অথবা মৃত কারো সাথে মিলে যায় তার দায় এই আইডির মালিক কোনক্রমেই বহন করবেন না। এই ব্যক্তির সকল লেখা পাগলের প্রলাপের ন্যায় এই লেখা কোন প্রকার মতপ্রকাশ অথবা রেফারেন্স হিসাবে ব্যবহার করা যাবে না।

সর্বশেষ সম্পাদনা করেছেন invarbrass (০৮-১২-২০১৩ ১৪:১২)

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

ভালো উদ্যোগ thumbs_up

তবে সফটওয়্যারটি ট্রাই করে হতাশ হলাম  sad (বোধহয় বেশিই আশা করে ফেলেছিলাম  neutral )

বাংলা ট্রেইনার ডেটা ফাইলটি সরাসরি দেবায়নের Tesseract-Indic আনমডিফাইড তুলে দিয়েছেন মনে হচ্ছে। খুবই দুর্বল মানের ওসিআর দেখে আঁচ করলাম। টেসারেক্ট-ইণ্ডিক খুব অল্প কিছু বিশেষ ফণ্টই রেকগনাইয করতে পারে (যতদুর মনে পড়ে কোলকাতার আনন্দ প্রকাশনীর পুরনো বইগুলোতে ব্যবহৃত মুভেবল টাইপ ফন্টগুলো সঠিকভাবে রেকগনাইয করতে পারতো)।
ইনস্টল ফোল্ডারে যে টেস্ট ইমেজটি আছে সেটার ২% কোনোমতে পড়তে পারছেঃ
http://i.imgur.com/tLrZDFh.png
এই টপিকের বাংলা টেক্সটগুলো (সোলাইমান লিপি ফণ্ট) থেকে টিফ ইমেজ তৈরী করে ওসিআর ট্রাই করলাম। ০% রিকগনিশন।  sad

Calm... like a bomb.

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

আমি আরও ২টা বাংলা OCR ট্রাই করেছিলাম । তেমন একটা কাজ করেনা । ঝকঝক তকতকে পাতাকেও ঠিকমত রিড করতে পারেনা । আর স্ক্যান করা পাতাতে তো যাচ্ছেতাই অবস্থা !
এটা কিরকম কাজ করে ?

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

সাইফুল_বিডি লিখেছেন:

টেস্ট করলাম , ভালোই , কিন্তু প্রসেসিং এর সময় প্রগ্রেস বার দেখালে বেশ হতো।
** ইংলিশ টেস্টে খুবই বাজে ফলাফল পেলাম  brokenheart
** বাংলা টেস্টে ভালোই ফলাফল পেলাম
+ রেপু চমৎকার সফটটা শেয়ারের জন্য।


ধন্যবাদ কমেন্ট করার জন্য । আমি সফট্ও্যারটি আরো ভাল যেন কাজ করে এজন্য চেষ্টা করবো ।

Hi I am A Professional C#.NET,VB.NET,Java and ASP.NET
programmer. Hire me @ freelancer.com
Thank you !

১০

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

যেহেতু ওপেনসোর্স বলেছেন, সেহেতু একটা প্রশ্ন।
ইউজার ইন্টারফেসটা তো জোস হয়েছে। কীভাবে করেছেন?
আর সোর্স কোথায় পাবো?

১১

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

শুকসারি লিখেছেন:

ইউজার ইন্টারফেসটা তো জোস হয়েছে। কীভাবে করেছেন?

টেলেরিক বা ডেভএক্সপ্রেস উইনফর্মস হতে পারে। thinking

twitter · last.fm

Currently Playing: Metro Exodus

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

১২

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

অয়ন খান লিখেছেন:
শুকসারি লিখেছেন:

ইউজার ইন্টারফেসটা তো জোস হয়েছে। কীভাবে করেছেন?

টেলেরিক বা ডেভএক্সপ্রেস উইনফর্মস হতে পারে। thinking

সুন্দর প্রশ্ন "শুকসারি" ভাই ।   smile

"অয়ন খান" ভাই ও উত্তর দিয়েছেন এই জন্য ধন্যবাদ ।
টেলেরিক বা ডেভএক্সপ্রেস কমার্শিয়াল সফটওয়্যার । এগুলা টাকা দিয়ে কিনতে হয় । আর এগুলার দাম ও অনেক ১৪,০০০ ডলার । আমার সফটওয়্যার ফ্রীওয়্যার অ্যান্ড ওপেন সোর্স তাই টেলেরিক বা ডেভএক্সপ্রেস ব্যাবহার প্রস্নই উঠে না । আমি পিসি তে ক্র্যাক ভার্সন সফটওয়্যার ব্যাবহার করতে পারি কিন্তু সফটওয়্যার তৈরিতে ক্র্যাক ভার্সন কম্পোনেন্টস কক্ষনই ব্যাবহার করি না । big_smile big_smile big_smile

আর আমার সফটওয়্যার এর ৩.এক্স ভার্সন এর সোর্স কোড গুলা আমার ওয়েবসাইট এই পাবেন ।  পার্ট পার্ট করে আপলোড দেওয়া হয়েছে ।

আমি এটা ব্যাবহার করছিঃ mui.codeplex.com
আর এটা ওপেন সোর্স ।



আর আপনি "Credits" এ ক্লিক করলেই সম্পূর্ণ বিস্তারিত পাবেন ।

roll roll roll
------------------
প্রোগ্রামার - পাভেল
টাঙ্গাইল

Hi I am A Professional C#.NET,VB.NET,Java and ASP.NET
programmer. Hire me @ freelancer.com
Thank you !

১৩

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

এটা এবং  এটার সাথে আপনারটার বেশ সাদৃশ্য দেখলাম। ইন্টারফেসটা কেবল একটু অন্যরকম। ভেতরের ফাইল , এমনকি ফোল্ডারও দেখলাম প্রায় সেইম  sad কাজও করে প্রায় একই রকম ।

১৪

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

প্রোগ্রামার-পাভেল লিখেছেন:

টেলেরিক বা ডেভএক্সপ্রেস কমার্শিয়াল সফটওয়্যার । এগুলা টাকা দিয়ে কিনতে হয় । আর এগুলার দাম ও অনেক ১৪,০০০ ডলার । আমার সফটওয়্যার ফ্রীওয়্যার অ্যান্ড ওপেন সোর্স তাই টেলেরিক বা ডেভএক্সপ্রেস ব্যাবহার প্রস্নই উঠে না । আমি পিসি তে ক্র্যাক ভার্সন সফটওয়্যার ব্যাবহার করতে পারি কিন্তু সফটওয়্যার তৈরিতে ক্র্যাক ভার্সন কম্পোনেন্টস কক্ষনই ব্যাবহার করি না । big_smile big_smile big_smile

আর আমার সফটওয়্যার এর ৩.এক্স ভার্সন এর সোর্স কোড গুলা আমার ওয়েবসাইট এই পাবেন ।  পার্ট পার্ট করে আপলোড দেওয়া হয়েছে ।

আমি এটা ব্যাবহার করছিঃ mui.codeplex.com
আর এটা ওপেন সোর্স ।



আর আপনি "Credits" এ ক্লিক করলেই সম্পূর্ণ বিস্তারিত পাবেন ।

roll roll roll
------------------
প্রোগ্রামার - পাভেল
টাঙ্গাইল

ওপেনসোর্স হলে বাইনারীটা এনিগমা প্যাকার/ভিবক্স দিয়ে প্যাক করলেন কেন?  wink
DotNetBar - এটাও কিন্তু একটা কমার্শিয়াল প্রডাক্ট  wink

এ যুগে সোর্স কোড কেউ "আপলোড" করে না। সাবভার্সন, গিট বা মারকিউরিয়াল ব্যবহার করুন। প্রযেক্টটা গিটহাব, বিটবাকেট বা গুগল কোডে শেয়ার করতে পারেন।  thumbs_up

Calm... like a bomb.

১৫

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

invarbrass লিখেছেন:
প্রোগ্রামার-পাভেল লিখেছেন:

টেলেরিক বা ডেভএক্সপ্রেস কমার্শিয়াল সফটওয়্যার । এগুলা টাকা দিয়ে কিনতে হয় । আর এগুলার দাম ও অনেক ১৪,০০০ ডলার । আমার সফটওয়্যার ফ্রীওয়্যার অ্যান্ড ওপেন সোর্স তাই টেলেরিক বা ডেভএক্সপ্রেস ব্যাবহার প্রস্নই উঠে না । আমি পিসি তে ক্র্যাক ভার্সন সফটওয়্যার ব্যাবহার করতে পারি কিন্তু সফটওয়্যার তৈরিতে ক্র্যাক ভার্সন কম্পোনেন্টস কক্ষনই ব্যাবহার করি না । big_smile big_smile big_smile

আর আমার সফটওয়্যার এর ৩.এক্স ভার্সন এর সোর্স কোড গুলা আমার ওয়েবসাইট এই পাবেন ।  পার্ট পার্ট করে আপলোড দেওয়া হয়েছে ।

আমি এটা ব্যাবহার করছিঃ mui.codeplex.com
আর এটা ওপেন সোর্স ।



আর আপনি "Credits" এ ক্লিক করলেই সম্পূর্ণ বিস্তারিত পাবেন ।

roll roll roll
------------------
প্রোগ্রামার - পাভেল
টাঙ্গাইল

ওপেনসোর্স হলে বাইনারীটা এনিগমা প্যাকার/ভিবক্স দিয়ে প্যাক করলেন কেন?  wink
DotNetBar - এটাও কিন্তু একটা কমার্শিয়াল প্রডাক্ট  wink

এ যুগে সোর্স কোড কেউ "আপলোড" করে না। সাবভার্সন, গিট বা মারকিউরিয়াল ব্যবহার করুন। প্রযেক্টটা গিটহাব, বিটবাকেট বা গুগল কোডে শেয়ার করতে পারেন।  thumbs_up

আমি একমত । DotNetBar - এটাও কিন্তু একটা কমার্শিয়াল প্রডাক্ট  wink আমি এটা ব্যাবহার করার কথা ভাবসিলাম । আপনি ঐ ডলল ব্যাবহার করে দেখতে পারেন ওটা ত্রিয়াল অবস্থায় আছে।

আর আমি যা যা ব্যাবহার করসি তাদের কে ক্রেডিট অ করছি দেখতে পারেন। কেও বাদ যাইনি।

আর "ওপেনসোর্স হলে বাইনারীটা এনিগমা প্যাকার/ভিবক্স দিয়ে প্যাক করলেন "

কারনঃ
১.ফাইল সাইজ কমানোর জন্য (প্যাকেট as Zip.Compress Na korle 20 MB Hoy)
2.
"        [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        internal static extern int GlobalAddAtom(string lpString);
        [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)]
        internal static extern ushort GlobalDeleteAtom(int nAtom);
        [DllImport("user32.dll", SetLastError = true)]
        private static extern bool RegisterHotKey(IntPtr hWnd, int keyId, HotKeyModifiers fsModifiers, Keys vk);
        [DllImport("user32.dll", SetLastError = true)]
        private static extern bool UnregisterHotKey(IntPtr hWnd, int id);
"
ei code gular fole

program virus হিসেবে detect kore. You can try 3.0 versions program virus hisebe detect kore.

আশা করি বুঝতে পেরেছেন ।

Hi I am A Professional C#.NET,VB.NET,Java and ASP.NET
programmer. Hire me @ freelancer.com
Thank you !

১৬ সর্বশেষ সম্পাদনা করেছেন invarbrass (১০-১২-২০১৩ ১৪:০৪)

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

প্রোগ্রামার-পাভেল লিখেছেন:

কারনঃ
১.ফাইল সাইজ কমানোর জন্য (প্যাকেট as Zip.Compress Na korle 20 MB Hoy)

ইনস্টলার প্রোগ্রাম এমনিতেই সমস্ত ফাইলগুলো কম্প্রেস করে। কাজেই এক্সিকিউটেবল কম্প্রেস করে আলাদা কোনো লাভ নেই। উল্টো সাইয বেড়ে যেতে পারে - কম্প্রেসড ফাইল রিকম্প্রেস করতে গেলে বরং ফাইনাল আউটপুটের সাইয বাড়া অসম্ভব না...

প্রোগ্রামার-পাভেল লিখেছেন:

2.
"        [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        internal static extern int GlobalAddAtom(string lpString);
        [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)]
        internal static extern ushort GlobalDeleteAtom(int nAtom);
        [DllImport("user32.dll", SetLastError = true)]
        private static extern bool RegisterHotKey(IntPtr hWnd, int keyId, HotKeyModifiers fsModifiers, Keys vk);
        [DllImport("user32.dll", SetLastError = true)]
        private static extern bool UnregisterHotKey(IntPtr hWnd, int id);
"
ei code gular fole

program virus হিসেবে detect kore. You can try 3.0 versions program virus hisebe detect kore.

অর্থাৎ, আপনি ফুটন্ত কড়াই থেকে বাঁচতে জ্বলন্ত আগুনে ঝাঁপ দিচ্ছেন।  lol out of the frying pan and into the fire  big_smile

আপনার সফটওয়্যারটি অপরিচিত, তাই এখনো এ্যান্টিভাইরাসের রেডারে আসে নি। জেনে রাখুনঃ বাই ডিফল্ট যে কোনো প্যাকড এক্সিকিউটেবল দেখামাত্র ম্যালওয়্যার হিসাবে ফ্ল্যাগ করে বেশিরভাগ এ্যান্টিভাইরাস সফটওয়্যার।

এক সময় না এক সময় আপনার সফটওয়্যার ফ্ল্যাগড হবেই - সময়ের ব্যাপার মাত্র।

আপনার P/Invoke লিস্টে কোনো সাসপিশাস এপিআই দেখতে পেলাম না। তবে যেহেতু বাংলা টাইপিং সুবিধা আছে, ধরে নিচ্ছি আপনি SetWindowsHookEx() ব্যবহার করছেন - ইমপোর্ট লিস্টে এই ক্লাসের এপিআইগুলো পেলে বিভিন্ন এ্যান্টিভাইরাস সফটওয়্যার ম্যালওয়্যার বলে সন্দেহ করে (ফিশিং, পাসওয়ার্ড চুরি করা ট্রোযানগুলো এটা ব্যবহার করে)

তবে এটারও একটা সমাধান আছে। এপিআইগুলো সরাসরি স্ট্যাটিকালী লিংক না করে রানটাইমে ডাইনামিকালী লোড করুন। যেমনঃ

[DllImport("kernel32.dll")]
static extern bool SomeAPI(params..);

এভাবে স্ট্যাটিক লোডিং না করে, LoadLibrary() + GetProcAddress()-এর মাধ্যমে ডাইনামিকালী লোড করুন। সেমি-স্যুডোকোডঃ

*** আপডেটঃ ফোরামে সিন্ট্যাক্স হাইলাইট নেই। তাই গিটহাবে জিস্ট করে দিলাম কোড স্নিপেট-টা

[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr LoadLibrary(string libname);

[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
private static extern bool FreeLibrary(IntPtr hModule);

[DllImport("kernel32.dll", CharSet = CharSet.Ansi)]
private static extern IntPtr GetProcAddress(IntPtr hModule, string lpProcName); 

// Load the DLL file
IntPtr Handle = LoadLibrary(fileName);


// load & invoke the desired method from DLL
IntPtr funcaddr = GetProcAddress(Handle,functionName);
YourFunctionDelegate function = Marshal.GetDelegateForFunctionPointer(funcaddr,typeof(YourFunctionDelegate )) as YourFunctionDelegate ;
function.Invoke(...parameters here...);

// When done, free the DLL
if(Handle != IntPtr.Zero)
        FreeLibrary(Handle);

এক্সট্রা সিকিউরিটির জন্য functionName এনকৃপ্ট করে রাখতে পারেন...

অবশ্য এটাও ১০০% ফুলপ্রুফ মেথড না। যেকোনো স্মার্ট এ্যান্টিভাইরাস GetProcAddress() ইত্যাদি এন্টৃপয়েন্ট-গুলো মনিটর করবে।

আল্টিমেট সমাধান হলো সব এ্যান্টিভাইরাস ভেন্ডরের সাথে যোগাযোগ করে আপনার সফটওয়্যারটি হোয়াইটলিস্ট করা। তবে তার জন্য সফটওয়্যারটি আবার verisign বা অন্য কোনো সিএ ভেণ্ডর দ্বারা কোডসাইনড/সার্টিফাইড করাতে হবে ($$$)  sad

Calm... like a bomb.

১৭

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

invarbrass লিখেছেন:
প্রোগ্রামার-পাভেল লিখেছেন:

কারনঃ
১.ফাইল সাইজ কমানোর জন্য (প্যাকেট as Zip.Compress Na korle 20 MB Hoy)

ইনস্টলার প্রোগ্রাম এমনিতেই সমস্ত ফাইলগুলো কম্প্রেস করে। কাজেই এক্সিকিউটেবল কম্প্রেস করে আলাদা কোনো লাভ নেই। উল্টো সাইয বেড়ে যেতে পারে - কম্প্রেসড ফাইল রিকম্প্রেস করতে গেলে বরং ফাইনাল আউটপুটের সাইয বাড়া অসম্ভব না...

প্রোগ্রামার-পাভেল লিখেছেন:

2.
"        [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        internal static extern int GlobalAddAtom(string lpString);
        [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)]
        internal static extern ushort GlobalDeleteAtom(int nAtom);
        [DllImport("user32.dll", SetLastError = true)]
        private static extern bool RegisterHotKey(IntPtr hWnd, int keyId, HotKeyModifiers fsModifiers, Keys vk);
        [DllImport("user32.dll", SetLastError = true)]
        private static extern bool UnregisterHotKey(IntPtr hWnd, int id);
"
ei code gular fole

program virus হিসেবে detect kore. You can try 3.0 versions program virus hisebe detect kore.

অর্থাৎ, আপনি ফুটন্ত কড়াই থেকে বাঁচতে জ্বলন্ত আগুনে ঝাঁপ দিচ্ছেন।  lol out of the frying pan and into the fire  big_smile

আপনার সফটওয়্যারটি অপরিচিত, তাই এখনো এ্যান্টিভাইরাসের রেডারে আসে নি। জেনে রাখুনঃ বাই ডিফল্ট যে কোনো প্যাকড এক্সিকিউটেবল দেখামাত্র ম্যালওয়্যার হিসাবে ফ্ল্যাগ করে বেশিরভাগ এ্যান্টিভাইরাস সফটওয়্যার।

এক সময় না এক সময় আপনার সফটওয়্যার ফ্ল্যাগড হবেই - সময়ের ব্যাপার মাত্র।

আপনার P/Invoke লিস্টে কোনো সাসপিশাস এপিআই দেখতে পেলাম না। তবে যেহেতু বাংলা টাইপিং সুবিধা আছে, ধরে নিচ্ছি আপনি SetWindowsHookEx() ব্যবহার করছেন - ইমপোর্ট লিস্টে এই ক্লাসের এপিআইগুলো পেলে বিভিন্ন এ্যান্টিভাইরাস সফটওয়্যার ম্যালওয়্যার বলে সন্দেহ করে (ফিশিং, পাসওয়ার্ড চুরি করা ট্রোযানগুলো এটা ব্যবহার করে)

তবে এটারও একটা সমাধান আছে। এপিআইগুলো সরাসরি স্ট্যাটিকালী লিংক না করে রানটাইমে ডাইনামিকালী লোড করুন। যেমনঃ

[DllImport("kernel32.dll")]
static extern bool SomeAPI(params..);

এভাবে স্ট্যাটিক লোডিং না করে, LoadLibrary() + GetProcAddress()-এর মাধ্যমে ডাইনামিকালী লোড করুন। সেমি-স্যুডোকোডঃ

*** আপডেটঃ ফোরামে সিন্ট্যাক্স হাইলাইট নেই। তাই গিটহাবে জিস্ট করে দিলাম কোড স্নিপেট-টা

[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr LoadLibrary(string libname);

[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
private static extern bool FreeLibrary(IntPtr hModule);

[DllImport("kernel32.dll", CharSet = CharSet.Ansi)]
private static extern IntPtr GetProcAddress(IntPtr hModule, string lpProcName); 

// Load the DLL file
IntPtr Handle = LoadLibrary(fileName);


// load & invoke the desired method from DLL
IntPtr funcaddr = GetProcAddress(Handle,functionName);
YourFunctionDelegate function = Marshal.GetDelegateForFunctionPointer(funcaddr,typeof(YourFunctionDelegate )) as YourFunctionDelegate ;
function.Invoke(...parameters here...);

// When done, free the DLL
if(Handle != IntPtr.Zero)
        FreeLibrary(Handle);

এক্সট্রা সিকিউরিটির জন্য functionName এনকৃপ্ট করে রাখতে পারেন...

অবশ্য এটাও ১০০% ফুলপ্রুফ মেথড না। যেকোনো স্মার্ট এ্যান্টিভাইরাস GetProcAddress() ইত্যাদি এন্টৃপয়েন্ট-গুলো মনিটর করবে।

আল্টিমেট সমাধান হলো সব এ্যান্টিভাইরাস ভেন্ডরের সাথে যোগাযোগ করে আপনার সফটওয়্যারটি হোয়াইটলিস্ট করা। তবে তার জন্য সফটওয়্যারটি আবার verisign বা অন্য কোনো সিএ ভেণ্ডর দ্বারা কোডসাইনড/সার্টিফাইড করাতে হবে ($$$)  sad

ইনস্টলার প্রোগ্রাম এমনিতেই সমস্ত ফাইলগুলো কম্প্রেস করে। কাজেই এক্সিকিউটেবল কম্প্রেস করে আলাদা কোনো লাভ নেই। উল্টো সাইয বেড়ে যেতে পারে - কম্প্রেসড ফাইল রিকম্প্রেস করতে গেলে বরং ফাইনাল আউটপুটের সাইয বাড়া অসম্ভব না...

ধন্যবাদ আপনার মূল্যবান উপদেশ এর জন্য । আমি পরবর্তীতে এটা ট্রাই করবো ।

SetWindowsHookEx()

আমিও জানি ট্রোজান অথবা কী লগের বানাতে এই ফাঙ্কশন ব্যাবহার করে...
কিন্তু কীবোর্ড হুক করতে তো এটা লাগবেই।

আল্টিমেট সমাধান হলো সব এ্যান্টিভাইরাস ভেন্ডরের সাথে যোগাযোগ করে আপনার সফটওয়্যারটি হোয়াইটলিস্ট করা। তবে তার জন্য সফটওয়্যারটি আবার verisign বা অন্য কোনো সিএ ভেণ্ডর দ্বারা কোডসাইনড/সার্টিফাইড করাতে হবে ($$$)  :

ভাইরে টেকা নাই তো......  lol lol

আপনাকে অনেক অনেক ধন্যবাদ পরামর্ষ দেবার জন্য।

Hi I am A Professional C#.NET,VB.NET,Java and ASP.NET
programmer. Hire me @ freelancer.com
Thank you !

১৮

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

অট: আমার খুব সম্ভবত খুব দ্রুতই বাংলা ওসিআর বাই ইনভারব্রাশ পেতে যাচ্ছি wink অতীত তাই বলে big_smile

১৯

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

big_smile খুব সম্ভবত ।

আমার চেয়ে উনি ভাল করতে পারবেন আমি আশা করি।   smile
উনার জন্য আমার সুভ কামনা রইল

২০

Re: অপরাজেয় বাংলা একস্প্রেস ৩.৩ (বাংলা ও.সি.আর)

@প্রোগ্রামার পাভেলঃ এত বিশাল লেখা কোট করলে পড়তে খুব অসুবিধা হয়। একটু ছোট করে দেন।