GoldHelp.java
上传用户:hainatieta
上传日期:2019-07-13
资源大小:1076k
文件大小:5k
源码类别:

外挂编程

开发平台:

Java

  1. package cn.seejava.lei2;
  2. import java.awt.Button;
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.File;
  6. import java.io.FileWriter;
  7. import java.io.IOException;
  8. import java.io.InputStreamReader;
  9. import javax.swing.JOptionPane;
  10. public class GoldHelp implements Runnable{
  11.    private String ip = null;
  12.    private boolean suc = false;
  13.    public GoldHelp(int i){
  14. switch(i){
  15. case 1:
  16. ip = "222.208.61.14";
  17. break;
  18. case 2:
  19. ip = "222.208.61.124";
  20. break;
  21. }
  22.    }
  23.    public void gstart(){
  24.    //检测CF是不是已经启动
  25.    if(cfRunning()){
  26.    //执行
  27.    JOptionPane.showMessageDialog(null, "请在登陆前启动此功能");
  28.    return;
  29.    }else{
  30.    //
  31.    runE2G();
  32.    if(suc){
  33.    waitQQlogin(true);
  34.    waitQQlogin(false);
  35.    stopE2G();  
  36.    }else{
  37.    return;
  38.    }
  39.    }
  40.    }
  41.    public boolean cfRunning(){
  42.    boolean flag = false;
  43. try {
  44. Process pro = Runtime.getRuntime().exec("cmd /c tasklist");
  45. BufferedReader br = new BufferedReader(new InputStreamReader(pro.getInputStream()));
  46. String task = "";
  47. while((task=br.readLine())!=null){
  48. if(task.indexOf("crossfire.exe")!=-1){
  49. flag = true;
  50. break;
  51. }
  52. }
  53. } catch (IOException e) {
  54. e.printStackTrace();
  55. }
  56. return flag;
  57.    }
  58.    public void runE2G (){
  59.    File f = new File("easy2game");
  60.    if(!f.exists()){
  61.    JOptionPane.showMessageDialog(null, "你没正确安装easy2game无法正常使用金牌网吧");
  62.    return ;
  63.    }
  64.    else{
  65.    File f1 = new File("easy2game/Config.ini");
  66.    try{
  67.    BufferedWriter fos = new BufferedWriter(new FileWriter(f1));
  68.    fos.write("[Setting]");
  69.    fos.newLine();
  70.    fos.write("Process=;qqlogin.exe;");
  71.    fos.newLine();
  72.    fos.write("Port=8801");
  73.    fos.newLine();
  74.    fos.write("Language=GB");
  75.    fos.newLine();
  76.    fos.write("Server="+ip);
  77.    fos.newLine();
  78.    fos.write("ProxyUDP=1");
  79.    fos.newLine();
  80.    fos.write("DisplayStatus=0");
  81.    fos.newLine();
  82.    fos.write("Game=");
  83.    fos.newLine();
  84.    fos.write("GetServerList=1");
  85.    fos.newLine();
  86.    fos.write("SaveServers="+ip+";");
  87.    fos.newLine();
  88.    fos.write("ProxyDNS=0");
  89.    fos.newLine();
  90.    fos.write("ProxyAll=0");
  91.    fos.newLine();
  92.    fos.write("Psw=6628737149168991491750414918631149189821491149179129815791591027492");
  93.    fos.newLine();
  94.    fos.write("User=真心社区最垃圾");
  95.    fos.newLine();
  96.    fos.newLine();
  97.    
  98.    fos.write("["+ip+"]");
  99.    fos.newLine();
  100.    fos.write("Port=8801;");
  101.    fos.newLine();
  102.    fos.write("User=真心社区最垃圾");
  103.    fos.newLine();
  104.    fos.write("Psw=6628737149168991491750414918631149189821491149179129815791591027492");
  105.    fos.newLine(); 
  106.    
  107.    fos.close();
  108.    String path = f.getAbsolutePath();
  109.    Runtime.getRuntime().exec("cmd /c cmd /c start /min /b ""/d ""+path+"" "Easy2Game.exe"");  
  110.    suc = true;
  111.    }catch(Exception e){
  112.    e.printStackTrace();
  113.    }
  114.    }
  115.    }
  116.    public void waitQQlogin(boolean statu){
  117.    if(statu){
  118.    while(true){
  119. try {
  120. Process pro = Runtime.getRuntime().exec("cmd /c tasklist");
  121. BufferedReader br = new BufferedReader(new InputStreamReader(pro.getInputStream()));
  122. String task = "";
  123. boolean flag = false;
  124. while((task=br.readLine())!=null){
  125. if(task.indexOf("QQLogin.exe")!=-1){
  126. flag = true;
  127.         break;
  128. }
  129. }
  130. if(flag){
  131. //有这个进程
  132. break;
  133. }
  134. Thread.sleep(1000);
  135. } catch (IOException e) {
  136. e.printStackTrace();
  137. } catch (InterruptedException e) {
  138. e.printStackTrace();
  139. }
  140.    }
  141.    return;
  142. }
  143. else{
  144. while(true){
  145. try {
  146. Process pro = Runtime.getRuntime().exec("cmd /c tasklist");
  147. BufferedReader br = new BufferedReader(new InputStreamReader(pro.getInputStream()));
  148. String task = "";
  149. boolean flag = false;
  150. while((task=br.readLine())!=null){
  151. if(task.indexOf("QQLogin.exe")!=-1){
  152. flag = true;
  153.         break;
  154. }
  155. }
  156. if(!flag){
  157. //没有这个进程
  158. break;
  159. }
  160. Thread.sleep(1000);
  161. } catch (IOException e) {
  162. e.printStackTrace();
  163. } catch (InterruptedException e) {
  164. e.printStackTrace();
  165. }
  166.  }
  167. return;
  168. }
  169. }
  170.    public void stopE2G(){
  171.  try {
  172. Runtime.getRuntime().exec("taskkill /F /IM easy2game.exe");
  173.  } catch (IOException e) {
  174. e.printStackTrace();
  175.  }
  176.    }
  177. @Override
  178. public void run() {
  179. gstart();
  180. }
  181.    
  182. }