2016-05-31 6 views
0

나는이 코드를 사용하여 난독 화 된 자바 스크립트 조각을 먹어 치우고 반복적 인 반복을 통해 xor 함수를 빠져 나간다. 내 문제는 어떤 XOR 값 또는 루프의 반복이 올바른지 알아야한다는 것입니다. 어떻게 4-inbetween 반복과 반복 값을 사용하여 줄 바꿈을 추가 할 수 있습니까? 줄 바꿈 묶음이있는 변수를 추가하려고 시도했지만 현재 for 루프 값이 작동하지만 작동하지 않습니다.반복 사이에 반복 정보를 어떻게 추가 할 수 있습니까?

#!/usr/bin/python 
    import os,sys 
    import subprocess 
    import re 
    import glob 
    from os import path 

    perl = "perl -pe 's/[^\d ]//g; s/(\d+)\s+/chr($1^" 
    userInput = input("") 
    tail = ")/ge'" 

    def deobBrute(): 
     for i in range(0, 102): 
      yield "{0}{1}{2}{3}".format(userInput, perl, i, tail) 

    brute = deobBrute() 

    for _ in range(0, 102): 
     print(subprocess.Popen(next(brute), shell=True)) 
+0

왜 각 프로세스의 stdout을 모두 캡처하지 않고 동일한 표준 출력으로 인쇄합니까? 또는 파이썬에서 Perl 코드를 다시 구현 하시겠습니까? –

답변

0

, 내가 변수 사용 check_output (에 출력을 저장) 한 후 나는 문자열 후 그 변수를 인쇄하고, 반복 번호.

#!/usr/bin/python 
import os,sys 
import subprocess 
import re 
import glob 
from subprocess import check_output 
from os import path 

perl = "perl -pe 's/(\d+)\s+/chr($1^" 
userInput = input("") 
tail = ")/ge'" 

def deobBrute(): 
    for i in range(0, 102): 
     yield "{0}{1}{2}{3}".format(userInput, perl, i, tail) 

brute = deobBrute() 

for _ in range(0, 102): 
    out = check_output(next(brute), shell=True) 
    print("This Is Iteration ", _, out) 
0

파이썬 3는 기본적으로 end='\n'라고 명명 된 인수를 포함하는 인쇄 기능 있습니다.

당신은 같은에 인쇄 문을 변경 시도 할 수 있습니다 :

내가 그것을 알아 냈
print(subprocess.Popen(next(brute), shell=True), end='\n\n\n\n') 
+0

이것이 내가 시도한 첫 번째 것이었고, 슬프게도 아무 것도하지 않았다. – Ryan

관련 문제