ফ্লেক্স / এয়ার অপফেসেশন

আমি ফ্লেক্সে (বেশিরভাগ) একটি অ্যাপ্লিকেশন লিপিবদ্ধ করেছি এবং আমি সোর্স কোড রক্ষা করার ব্যাপারে উদ্বিগ্ন। আমি Trillix swf decompiler এর একটি ডেমো তুলেছিলাম এবং swf ফাইলটি খুললাম যা আমার প্রোগ্রাম ফাইলগুলিতে ইনস্টল করা হয়েছিল ডিরেক্টরি। আমি দেখেছি যে সমস্ত লেখা স্ক্রিপ্ট প্যাকেজগুলি সেখানে ছিল। আমি প্যাকেজগুলির সাথে খুব উদ্বিগ্ন নই, যদিও কোডের একটি উল্লেখযোগ্য পরিমাণ আছে, কারণ এটি এখনও mxml ফাইলগুলি ছাড়াও বেশ অব্যবহার দেখাচ্ছে। আমি মনে করি তারা actionscript মধ্যে রূপান্তরিত হয়, বা অন্তত আমি আশা করি। যাইহোক, আমি এখনও obfuscation অন্বেষণ করতে চাই।

ফ্ল্যাশ / অ্যাকশনস্ক্রিপ্ট 3 / ফ্লেক্স অপফসাকটরগুলির সাথে কারও কি কোন অভিজ্ঞতা আছে? আপনি একটি ভাল পণ্য সুপারিশ করতে পারেন?

0
ro fr hi

4 উত্তর

এখানে আমি কি করতে হবে।

  • একটি SWF ফাইলে আপনার অ্যাপ্লিকেশন কম্পাইল। তারপর এসইএস ব্যবহার করে SWF এনক্রিপ্ট করুন।

  • একটি "রবার" অ্যাপ্লিকেশন তৈরি করুন যা ইউআরএলএডারের সাহায্যে বাইটআরে ব্যবহার করে এনক্রিপ্টেড SWF লোড করে

  • রানটাইম এ SWF ডিক্রিপ্ট করতে as3crypto লাইব্রেরি ব্যবহার করুন।

  • আপনি
  • একবার ডিক্রিপ্ট করা হলে, Loader.loadBytes ব্যবহার করে ডিক্রিপ্টেড SWF wrapper অ্যাপ্লিকেশনটি লোড করতে হবে।

এটি আপনার কোড পেতে এটি অনেক কঠিন করতে হবে। অসম্ভব নয়, কিন্তু কঠিন।

এয়ার অ্যাপ্লিকেশনের জন্য আপনি অ্যাপ্লিকেশনটি শেষ ব্যবহারকারীর কাছে সরবরাহ করার সময় SWF এনক্রিপ্ট করে যেতে পারেন। তারপর আপনি একটি রেজিস্ট্রেশন কী প্রদান করতে পারেন যা SWF ডিক্রিপ্ট করার জন্য ব্যবহৃত কী রয়েছে।

Also, here is a link to an AS3 obfuscator. I am not sure how well it works though. http://www.ambiera.com/irrfuscator/index.html

0
যোগ

Maclema দ্বারা প্রস্তাবিত পদ্ধতিটি আসলে কোনও আক্রমণকারীকে সোর্স পাওয়ার থেকে বিরত করবে না - "wrapper application" কে আনইনক্রিপ্ট করা দরকার হবে তাই আক্রমণকারীটি এটির খোঁজে সক্ষম হবে যে আপনি AES (বা অন্য কোন অ্যালগরিদম) ব্যবহার করছেন এবং তিনি এটি পাবেন অনুরূপভাবে ডিক্রিপশন কী (কারণ এটি কোথাও সরলীকৃত হওয়া প্রয়োজন)। একবার এই আছে, তিনি সহজেই আপনার SWF ফাইল decrypt করতে সক্ষম হবে।

একমাত্র নির্ভরযোগ্য সমাধান (ভাল ...) কোন ধরনের অপফসুটার - আমরা আমেটা ব্যবহার করি যা সর্বশেষ সংস্করণে ফ্লেক্সের জন্য কাজ করে - দয়া করে http://www.amayeta.com/software/swfencrypt/

0
যোগ
আমি মনে করি এই উত্তর গ্রহণ করা উচিত যে উত্তর।
যোগ লেখক Snow Blind, উৎস

ওয়েল, আমার মতে, সবচেয়ে সহজ এবং নিরাপদ সমাধান হল মেকালমা এবং বোরক এর মিশ্রণ:

যদি আপনি আপনার প্রক্রিয়ায় তা শুরু থেকে অন্তর্ভুক্ত না করে এবং যদি আপনার অ্যাপ্লিকেশনটি বেশ বড় হয়ে থাকে তবে অবাঞ্ছিত কোডটি একটি বড় শিরক হতে পারে: এটি যদি আপনার দূরবর্তী প্যাকেজগুলি ব্যবহার করে তবে আপনার অ্যাপ্লিকেশনটি দুর্নীতিগ্রস্ত হয়ে উঠবে (এবং এটি এই অব্যবহারকারীকে ঘোষণা করবে না) যদি আপনি অবজেক্ট বা ডাইনামিক ক্লাসগুলির মধ্যে অনেক অন্বয়যুক্ত ভেরিয়েবল ব্যবহার করেন ....

সুতরাং: যদি আপনি আপনার বড় অ্যাপ্লিকেশনে Mclema এর সমাধান করেন এবং আপনার wrapper (যা একটি ছোট অ্যাপ্লিকেশন যা খুব সহজে অপ্রকাশিত করা সহজ হতে পারে) এ অপ্রয়োজনীয় ব্যবহার করবেন আপনি কোডটি সবচেয়ে নিরাপদ এবং হাশে সর্বনিম্ন হবে। শুধুমাত্র একটি খুব রাগান্বিত জলদস্যু যাও প্রকৌশলী বিপর্যস্ত করার সময় তারপর প্যাকেজ ডিক্রিপ্ট করা বিপর্যস্ত করা হবে .... ভাল যদি কেউ আপনার আবেদন কোড soo খারাপ চায় এটা হয় সিআইএ সম্পর্কিত বা আপনি ইতিমধ্যে খুব সমৃদ্ধ (বা উভয়)

আপনার উত্তরগুলির জন্য আপনাকে ধন্যবাদ

0
যোগ

আমি সম্প্রতি ফ্ল্যাশ ব্যবহার করে একটি iOS এবং অ্যানড্রইড খেলা মুক্তিপ্রাপ্ত আমি আমার SWF সোর্স কোড রক্ষা একটি ভাল বিনামূল্যে প্রোগ্রাম জন্য ইন্টারনেট চারপাশে তাকান এবং আমি একটি লিখেছিলাম তাই কিছু খুঁজে পেতে পারে না। এটা এখনও উন্নয়ন এবং এটি "আপনার নিজের ঝুঁকিতে ব্যবহার" কিন্তু এটা আমার জন্য কাজ।

এটা github মুক্তি হয়। এটি পরীক্ষা করে দেখুন এবং আপনি কি মনে করেন আমাকে জানান।

https://github.com/Teesquared/flasturbate

আমি একটি উইন্ডো বাইনারি আপলোড করেছি কিন্তু আমি আপনাকে এটি একটি চেষ্টা দিতে চান তাহলে আপনি নিজেকে এটি নির্মাণের নির্দেশাবলী অনুসরণ প্রস্তাব

এই obfuscator SWF ফাইল সরাসরি কাজ করে। এটি বর্তমানে শুধুমাত্র প্রতীকগুলির পুনঃনামকরণ করে কিন্তু এটি একটি কাঠামোর উপর ভিত্তি করে নির্মিত যা ভবিষ্যতে বাইটকোডগুলি পরিবর্তন করতে পারে।

0
যোগ