python 역방향 파충류가 JAR 암호화 논리를 정확하게 호출합니다

1. 앞말


App 단말기 파충류 과정에서 미지의 매개 변수를 만나면 종종 우리가 App을 역방향으로 해독하고 매개 변수의 생성 논리에 대해Python을 사용하여 실현해야 한다
일부 App 매개 변수의 생성 논리가 여러 JAR 파일에 기록되었을 수도 있습니다. 이때 우리는 Python으로 JAR을 실행하기만 하면 됩니다.
이 글은 Python이 JAR의 방법을 어떻게 호출하는지 이야기할 것이다

2. JAR 병합


Android App의 경우 암호화 매개 변수 생성 논리가 여러 JAR에 있다고 가정하면 우선 모든 JAR 파일을 하나의 JAR 파일로 통합해야 합니다.
PS: AAR 파일의 경우 먼저 압축 해제 소프트웨어를 통해 압축을 풀고 JAR을 통합할 수 있습니다.
JAR 병합 2단계:
  • 압축해제 JAR
  • 모든 원본 코드를 통합합니다
  • 2-1 압축해제 JAR


    JDK를 설치한 후,jar-xvf 명령을 통해 단일 JAR를 압축해제합니다. 이렇게 하면 패키지 이름에 따라 동급 디렉터리에서 JAVA 컴파일된class 파일을 생성합니다
    
    #  JAR
    #  class 
    jar -xvf a.jar
    jar -xvf b.jar
    jar -xvf c.jar
    

    2-2 모든 소스 코드 병합


    jar-cvfM 명령을 사용하여 로컬 모든class 파일을 새 JAR로 생성합니다
    
    #  JAR
    #  :output.jar JAR
    jar -cvfM output.jar .
    

    3. Python 호출 JAR


    우선, 의존 패키지를 설치합니다: jpype
    
    #  
    pip3 install JPype1
    
    JAR의 암호화 논리 구현 코드는 다음과 같습니다.
    
    package com.xingag.common;
    
    public class EncryHelper {
     public String encrypt(String content) {
       // 
     }
    }
    
    Python을 사용하여 JAR을 호출하는 방법은 3단계로 나뉩니다.
  • JVM을 시작합니다
  • JAVA 객체를 실례화하고 대응 방법을 호출합니다
  • JVM을 종료합니다
  • 3-1 JVM 시작

    
    import jpype
    
    # JAR 
    jar_path = os.path.join(os.path.abspath('.'), './output.jar')
    
    #  jvm
    jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % (jar_path))
    

    3-2 실례화된 JAVA 객체, 호출 방법


    조정된 방법이 있는 패키지 이름에 따라 jpyte의 JClass() 방법으로 실례화된 JAVA 대상을 사용하고 마지막으로 JAVA 대상을 호출하는 방법을 사용하면 된다
    주의해야 할 것은 JAVA에서 실례 방법이기 때문에 먼저 대상을 실례화한 다음에 방법을 호출해야 한다는 것이다.정적 방법이라면 직접 방법을 호출할 수 있다
    
    #  , JAVA 
    EncryClass = jpype.JClass("com.xingag.common.EncryHelper")
    encryClass = EncryClass()
    
    #  JAVA 
    content_encry = encryClass.encrypt("xag")
    print(content_encry)
    

    4. 마지막


    Python에서 JAR의 방법을 직접 호출하면 우리가 바퀴를 복용하여 파충류의 작업량을 줄일 수 있습니다!
    이상은python 역방향 파충류가 JAR 암호화 논리를 정확하게 호출하는 상세한 내용입니다. 더 많은python 파충류가 JAR 암호화 논리를 정확하게 호출하는 것에 관한 자료는 저희 다른 관련 글을 주목해 주십시오!

    좋은 웹페이지 즐겨찾기