Topic: 怎样才能从另外一个class获取启动程序的类的main方法的传入参数String args[] ?

  Print this page

1.怎样才能从另外一个class获取启动程序的类的main方法的传入参数String args[] ? Copy to clipboard
Posted by: javadd
Posted on: 2004-02-03 23:06

可以实现吗?
我现在在破解一个网络程序,里面是在main传入一些信息的,怎么才能获取这些信息呢?

2.Re:怎样才能从另外一个class获取启动程序的类的main方法的传入参数String args[] ? [Re: javadd] Copy to clipboard
Posted by: rostone
Posted on: 2004-02-05 14:36

问题不够详细

3.Re:怎样才能从另外一个class获取启动程序的类的main方法的传入参数String args[] ? [Re: javadd] Copy to clipboard
Posted by: from_cjsdn
Posted on: 2004-02-05 14:41

是这个意思??



class B
{
public String b="";

}

class A
{

public static void main(String args[])
{
B vb= new B();
vb.b = args[0];

}

}


4.Re:怎样才能从另外一个class获取启动程序的类的main方法的传入参数String args[] ? [Re: javadd] Copy to clipboard
Posted by: guru
Posted on: 2004-02-06 05:34

试一下写一个Wapper的思路:

把原来的类改为其它的名字,然后写一个与Main Class取同样名称的类,在这个类中先将args写到一个Log中,然后调用原来类中的main函数。

OldMainClass.java

public class OldMainClass {
public static void main(String[] args) {
System.out.print("\nI am old main class.");
System.out.println("I have " + args.length +" arguments:");
for (int i=0; i<args.length; i++) {
System.out.println("args[" + i + "] = " + args[i] );
}
}
}

NewMainClass.java

public class NewMainClass {
public static void main(String[] args) {
System.out.print("\nI am new main class .");
System.out.println(args.length +" arguments have been passed to old main class:");
for (int i=0; i<args.length; i++) {
System.out.println("args[" + i + "] = " + args[i] );
}

ClassLoader cl = ClassLoader.getSystemClassLoader();
OldMainClass.main(args);
}
}

5.Re:怎样才能从另外一个class获取启动程序的类的main方法的传入参数String args[] ? [Re: javadd] Copy to clipboard
Posted by: 阿午
Posted on: 2004-02-06 09:04

这样有什么意义吗?

6.Re:怎样才能从另外一个class获取启动程序的类的main方法的传入参数String args[] ? [Re: guru] Copy to clipboard
Posted by: guru
Posted on: 2004-02-06 09:36

guru wrote:
试一下写一个Wapper的思路:



这种方法会有问题,最简单的方法是反编译原来的main class,加入相应的代码,再编译覆盖原来的.class文件。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923