2015-03-14 12 views
6

मैंने एपीकेटूल के साथ एक एंड्रॉइड एप्लिकेशन को रिवर्स किया और सोमाली को सोर्स कोड आउटपुट के रूप में मिला। मैंने .mali फ़ाइलों को .java फ़ाइलों में एक एप्लिकेशन के साथ परिवर्तित किया। मैं। जावा फाइलों को सफलतापूर्वक संपादित करने में सक्षम था लेकिन अब मैं उन्हें वापस कनवर्ट करना चाहता हूं। इसलिए मैं एप्लिकेशन को नए से जोड़ सकता हूं .माली फाइलें। जब मैं सिर्फ .Java फ़ाइल छोड़ देता हूं तो यह इसे पुन: संकलित नहीं करता है और कुछ त्रुटियां देता है। मुझे संकलन के बारे में कुछ भी नहीं मिला। जावा से। इंटरनेट पर मामा तो मुझे आशा है कि आप लोग मेरी मदद कर सकते हैं।कनवर्ट करें। जावा फ़ाइल को .माली फ़ाइल

अग्रिम धन्यवाद,

+1

आप मैलवेयर डालने की कोशिश कर रहे

उदाहरण के लिए, मान लें कि "HelloWorld.java" नामक एक जावा फ़ाइल में निम्न कोड डालते हैं एंड्रॉइड ऐप में? –

+0

@JaredBurrows नहीं, चिंता न करें :) –

+1

मैं इस सवाल को ऑफ-विषय के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि शायद किसी की संपत्ति का उल्लंघन करने में मदद मांगी जा रही है। – Simon

उत्तर

12

आप सामान्य जावा कंपाइलर का उपयोग करके जावा कक्षाओं को संकलित कर सकते हैं, और उसके बाद संकलित। क्लास फ़ाइलों को एक डीएक्स फ़ाइल में परिवर्तित करने के लिए एंड्रॉइड की 'डीएक्स' उपयोगिता का उपयोग कर सकते हैं। और फिर smali फ़ाइलों का उत्पादन करने के लिए डीएक्स फ़ाइल पर baksmali चलाओ।

public class HelloWorld { 
    public static void main(String[] args) { 
     System.out.println("Hello World!"); 
    } 
} 

परिवर्तित करने के लिए यह smali लिए:

javac HelloWorld.java 
dx --dex --output=classes.dex HelloWorld.class 
baksmali classes.dex 
+0

धन्यवाद। इससे मदद मिली। –

+2

धन्यवाद, मुझे भी मदद की। मैंने इसे पूरा करने के लिए एक छोटी विंडोज बैच फ़ाइल बनाई है: https://gist.github.com/houtianze/fc9f158fd86bb0b58c485139ddc32ece – ibic

+1

नोट, कि आपको जावा 7 (जावा 8 नहीं) का उपयोग करना होगा! – z3ntu

12

कोशिश java2smali: https://github.com/ollide/intellij-java2smali

यह Smali जावा कन्वर्ट करने के लिए प्रयोग किया जाता है एक आवेदन पत्र है।

+0

यह एक इंटेलआईजे प्लगइन है। मुझे एक स्टैंडअलोन प्रोग्राम चाहिए। –

+0

देखें: http://stackoverflow.com/questions/5448267/direct-java-to-smali-conversion- संभावित –

+0

हाँ, मैंने यह पोस्ट भी पाया लेकिन यह जावा फ़ाइल को .class फ़ाइल या .dex में परिवर्तित करता है। फ़ाइल लेकिन मुझे एक चाहिए .माली कनवर्टर क्योंकि एपीकेटूल कनवर्टिंग करता है .माली> .एक्स –

संबंधित मुद्दे