জাভা বাইনারি বৃদ্ধি টুল (JBET) একটি সাধারণ জাভা প্রোগ্রাম বিশ্লেষণ এবং ম্যানিপুলেশন টুল. বর্তমান বর্গ ফাইল, অনেকত্রিত reassembled, বা JBET API- এর মাধ্যমে programmatically সম্পাদনা করা যাবে. JBET এছাড়াও গোড়া থেকে নতুন জাভা বর্গ ফাইল তৈরি করতে ব্যবহার করা যেতে পারে. JBET ব্যবহারকারী একটি কাঠামোগত পদ্ধতিতে, সহজেই ক্লাস সম্পাদন করতে সক্ষম হবেন, জাভা বাইনারি (.ক্লাস) ফাইল সব বিষয়বস্তু একটি সুবিধাজনক অভ্যন্তরীণ উপস্থাপনা ব্যবহার করে.
JBET মরুদ্যান অধীনে DARPA সংক্রান্ত নিজ রক্ষা মোবাইল এজেন্ট প্রকল্পের অংশ এবং অনলাইনে নেটওয়ার্ক প্রোগ্রাম হিসাবে উন্নত ছিল (চুক্তি সংখ্যা N66001-00-সি-8602) স্বয়ংক্রিয় সফটওয়্যার বিভ্রান্তি অধ্যয়ন করার জন্য.
জাভা ভাষা কারণ বর্গ ফাইলের মধ্যে উপস্থিত প্রকার তথ্য বৃহৎ পরিমাণ দ্বারা উপলব্ধ বাইনারি এডিটিং টুল নির্মাণের (আপেক্ষিক) কর্মের এই প্রকল্পের জন্য নির্বাচিত হয়েছে. আমাদের দুই রিপোর্ট, বিভ্রান্তি প্রযুক্তি মূল্যায়ন প্রতিবেদন, এবং বিভ্রান্তি প্রতিবেদন, ডাউনলোড এলাকা থেকে পাওয়া যায়. উন্নত বিভ্রান্তি টুল রিলিজের অংশ নয়.
JBET এছাড়াও জাভা স্ট্যান্ডার্ড লাইব্রেরিতে অতিরিক্ত নিরাপত্তা পরীক্ষা যোগ করার DARPA সংক্রান্ত / AFRL survivable সার্ভার প্রকল্প (চুক্তি সংখ্যা F30602-00-সি-0183) ব্যবহৃত হয়. (জাভা SecurityManager এপিআই ফাইল খোলার পরে ব্যবহারের ক্রমাগত অনুমোদন হিসাবে অনেক আকাঙ্খিত নিরাপত্তা চেক, সমর্থন করে না.)
JBET একটি টার্মিনাল নিরাপত্তা নীতি কল যে নিবন্ধসমূহ সঙ্গে জাভা স্ট্যান্ডার্ড লাইব্রেরি দেশীয় পদ্ধতি রেফারেন্স প্রতিস্থাপন ব্যবহৃত হয়. Jpolicy বলা এই সরঞ্জামের সাহায্যে, এছাড়াও এই ওয়েব সাইটে ডাউনলোডের জন্য পাওয়া যায়. Jpolicy এই সময়ে খুব অসম্পূর্ণ, কিন্তু নিজেদের জাভা নিরাপত্তা কাজ বা স্ট্যান্ডার্ড লাইব্রেরি পরিবর্তন যারা আকর্ষণীয় হতে পারে.
JBET ব্যবহৃত জাভা বর্গ ফাইল অভ্যন্তরীণ উপস্থাপনা এটা সহজ প্রোগ্রামারদের জাভা বাইনারি কোড বদলে দেয় লিখতে জন্য করতে intented হয়. জাভা বর্গ প্রতিটি ফাইলের উপাদান একটি সংশ্লিষ্ট অভ্যন্তরীণ ডাটা স্ট্রাকচার আছে: ClassInfo সমগ্র শ্রেণীর জন্য, MethodInfo পদ্ধতি জন্য, FieldInfo ক্ষেত্রের জন্য, snippit পৃথক নির্দেশাবলীর জন্য কোড ব্লক, এবং নির্দেশ জন্য. Snippit এবং নির্দেশ বৈধ জাভা প্রোগ্রাম স্বয়ংক্রিয় নির্মাণের অনুমতি, জাভা opcode বাক্য গঠন এবং শব্দার্থবিদ্যা বুঝতে. একটি জাভা-সামঞ্জস্যপূর্ণ বর্গ Verifier এছাড়াও অন্তর্ভুক্ত করা হয়.
কিছু কোড বদলে দেয় জাভা নির্দেশাবলী নিপূণভাবে ব্যবহার করে সরাসরি প্রোগ্রাম করা কঠিন. যারা বদলে দেয় জন্য, কোড একটি নির্দেশ acyclic গ্রাফ (DAG) উপস্থাপনা পাওয়া যায়. DAG উপস্থাপনা, প্রতিটি মৌলিক ব্লক ইনপুট এবং আউটপুট নোড একটি সেট দিয়ে, একটি সংশ্লিষ্ট DAG আছে. গ্রাফ প্রান্ত "প্রযোজনা" (যেমন ধ্রুবক হিসেবে, বা গণনার রিজাল্ট) নোড (যেমন পদ্ধতি কল বা অন্যান্য গণনার হিসেবে) "ব্যবহারকারী" নোডের সাথে সংযুক্ত করুন. পদ্ধতি মৌলিক ব্লকের মধ্যে ভাগ করা হয় এবং নিয়ন্ত্রণ প্রবাহ মৌলিক ব্লক পর্যায়ে সংরক্ষিত হয় (সম্ভব জাভা শুধুমাত্র লাফ লক্ষ্যমাত্রা নির্ধারণ করা হয়েছে কারণ)
এটা আগে জাভা সংস্করণ থেকে বর্গ ফাইল উপর কাজ করতে পারে, যদিও JBET, চালানোর জন্য একটি জাভা 1.4 ভার্চুয়াল মেশিন প্রয়োজন. সরবরাহ প্যাকেজিং এবং নির্মাণ পরিবেশ Cygwin সঙ্গে লিনাক্স এবং উইন্ডোজ সমর্থিত হবে; তবে, নির্মাণের পদ্ধতি সহজ এবং অন্যান্য প্ল্যাটফর্মের উপর নিজে সঞ্চালিত হতে পারে. পার্ল রিগ্রেশন পরীক্ষণ জন্য প্রয়োজন বোধ করা হয়.
Jpolicy, নির্মাণের জন্য একটি জাভা 1.4 ভার্চুয়াল মেশিন প্রয়োজন Cygwin সঙ্গে লিনাক্স বা উইন্ডোজ এনটি / এক্সপি পারেন. জিসিসি উইন্ডোজ (Cygwin সঙ্গে সরবরাহ) উপর নির্মাণের জন্য প্রয়োজন বোধ করা হয়. রানটাইম সিস্টেম ব্যবহার করা হয় লিনাক্স বা উইন্ডোজ এনটি / এক্সপি চলমান (সূর্যের JVM শুধুমাত্র সঙ্গে) জাভা 1.3 বা 1.4, করতে পারেন. উইন্ডোজ 9x এবং উইন্ডোজ 2000 হিসেবে কাজ করতে পারে, কিন্তু পরীক্ষা করা হয় নি.
ইনস্টলেশন
1. JDK 1.4.1 ইনস্টল করুন.
2. সেট CLASSPATH করতে jdk1.4.1 / JRE / lib / rt.jar
3. সিডি src; করা
যে কাজ করে নি 4. যদি, Makefile পরীক্ষা. জাভা বা javac পাথ নাও হতে পারে.
5. "বয়াম করতে" রান "জাভা -jar jbet.jar" ব্যবহার করা যেতে পারে যে একটি ঘড়া ফাইল নির্মাণের.
আপনি ইনস্টল পার্ল আছে 6., "পরীক্ষা করা" সঙ্গে পরীক্ষা চালানো.
বৈকল্পিকভাবে, "Regen করা; পরীক্ষা করা" সঞ্চালন করা হয়.
আপনার পাথ কোথাও jbet3 / bin / jbet থেকে একটি সিম্বলিক লিঙ্ক তৈরি করতে.
ব্যবহার
JBET বর্গ নামের জন্য JNI বিন্যাস ব্যবহার করে, এবং JNI টাইপ এবং পদ্ধতি বর্ণনাকারী. এই বাক্য গঠন সারমর্মের জন্য, 'jbet সাহায্য সিনট্যাক্স' ব্যবহার. সূর্যের JVM স্পেসিফিকেশন এছাড়াও সহায়ক হতে পারে.
একটি বর্গ disassembly তাকান, 'jbet মুদ্রণ' ব্যবহার. আপনার জন্য উৎস একটি বর্গ disassembling চেষ্টা করুন, এবং ডিবাগ তথ্য (-g) সঙ্গে নির্মান হয়ে ছিল: 'jbet -P <ক্লাসপাথ> মুদ্রণ
সফটওয়্যার বিবরণ:
সংস্করণ: 3 R1
তারিখ আপলোড: 3 Jun 15
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 137
পাওয়া মন্তব্যসমূহ না