2016-03-30 4 views
-4

私はデコードしたいコードがありますが、コードページが何かが使用されている場合はそれを推測するのに大したことはありません。どんな助けでも大歓迎です。 私はWindows 7のPCでPythonのコマンドラインを使用しています。もしPythonのGuruが私を解読し、コードを見る方法が分かったら、感謝します。Pythonの文字列を解読する方法

exec("import re;import base64");exec((lambda p,y:(lambda o,b,f:re.sub(o,b,f))(r"([0-9a-f]+)",lambda m:p(m,y),base64.b64decode("NTQgYgo1NCA3CjU0IDMKNTQgMWUKNTQgOQo1NCAxOAozZiAgICAgICA9IGIuMTAoKQoxNiAgID0gIjQzOi8vMTIuM2QvNGMvMWQuMjUuZi00ZC4zZSIKYSA9ICIxZC4yNS5mIgoyYSA4KDYpOgoJMzMgMy5jKCczYy4yZSglNTIpJyAlIDYpID09IDEKCjJhIDE1KDM1KToKCTUgPSAzLjQoMWUuNS4xYygnMTM6Ly8yZC8xZicsJzMwJykpCgkyMyA1CgkyMSA9IDcuMTQoKQoJMjEuMzgoIjEwIDI4IiwiMjAgMTAuLiIsJycsICczNiA0MCcpCgkxMT0xZS41LjFjKDUsICdlLjNlJykKCTM5OgoJCTFlLjFhKDExKQoJMWI6CgkJMmMKCQk5LmUoMzUsIDExLCAyMSkKCQkyID0gMy40KDFlLjUuMWMoJzEzOi8vMmQnLCcxZicpKQoJCTIzIDIKCQkyMS4zNCgwLCIiLCAiM2IgNDciKQoJCTE4LjQ4KDExLDIsMjEpCgkJCgkJMy41MygnMjIoKScpOyAKCQkzLjUzKCcyNigpJyk7CgkJMy41MygiNDUuZCgpIik7IAoJCTE5PTcuMzcoKTsgMTkuNTAoIjMyISIsIjJmIDNhIDQ5IDQxIDI5IiwiICAgWzI0IDQ2XTMxIDUxIDRhIDRlIDE3LjNkWy8yNF0iKQoJCSIiIgoJCTM5OgoJCQkxZS4xYSgxMSkKCQkxYjoKCQkJMmMKCQkJIzI3KCkKCQk0Mjo0NCgpCgkJIiIiCgoyYSAyYigpOgoJNGYgNGIgOChhKToKCQkxNSgxNikKCQoKCjJiKCk=")))(lambda a,b:b[int("0x"+a.group(1),16)],"0|1|addonfolder|xbmc|translatePath|path|script_name|xbmcgui|script_chk|downloader|scriptname|xbmcaddon|getCondVisibility|UpdateLocalAddons|download|supermax|Addon|lib|supermaxwizard|special|DialogProgress|INSTALL|website|SuperMaxWizard|extract|dialog|remove|except|join|plugin|os|addons|Installing|dp|UnloadSkin|print|COLOR|video|ReloadSkin|FORCECLOSE|Installer|Installed|def|Main|pass|home|HasAddon|SuperMax|packages|Brought|Success|return|update|url|Please|Dialog|create|try|Wizard|Nearly|System|com|zip|addon|Wait|been|else|http|quit|XBMC|gold|Done|all|has|You|not|sm|MP|By|if|ok|To|s|executebuiltin|import".split("|"))) 
+0

インデントを修正し、セミコロンを1つの巨大な1つのライナーで区切ります。ここにはさまざまな弦があります。 1つは確実にbase64のように見えます。 – Torxed

+0

@Torxed:修正するインデントはありません。醜いですが、1行しかありません。 – Amadan

+0

@Amadam私は良いスポーツになると思っていたし、OPにuglifiedがあると伝える前にそれを修正する機会を与えてくれた。 :) – Torxed

答えて

3

コードはuglifiedです。あなたのPythonシェルでexec(...)の内容を実行することで、あなたはそれを解消することができます。

import re 
import base64 
print ((lambda p,y.....split("|"))) 

編集:snakecharmerbが言うように、一般に未知のコードを実行することは安全ではありません。私はexecの内部を実行すると解読され、exec自体を放置すると文字列が返されるというコードを分析しました。この手順( "exec stuff in exec")は、uglifiedコードを解読する一般的に安全な方法ではなく、実際に何をするかを分析する必要があります。しかし、現時点では、自分の判断を信頼するように頼んでいました。もしそれが間違っていれば、理論的にはあなたを攻撃にさらす可能性があります。さらに、Python上で実行するのに問題があるようです。だから私は上から得ているものです:

import xbmcaddon 
import xbmcgui 
import xbmc 
import os 
import downloader 
import extract 
addon  = xbmcaddon.Addon() 
website = "http://supermaxwizard.com/sm/plugin.video.supermax-MP.zip" 
scriptname = "plugin.video.supermax" 
def script_chk(script_name): 
     return xbmc.getCondVisibility('System.HasAddon(%s)' % script_name) == 1 

def INSTALL(url): 
     path = xbmc.translatePath(os.path.join('special://home/addons','packages')) 
     print path 
     dp = xbmcgui.DialogProgress() 
     dp.create("Addon Installer","Installing Addon..",'', 'Please Wait') 
     lib=os.path.join(path, 'download.zip') 
     try: 
       os.remove(lib) 
     except: 
       pass 
       downloader.download(url, lib, dp) 
       addonfolder = xbmc.translatePath(os.path.join('special://home','addons')) 
       print addonfolder 
       dp.update(0,"", "Nearly Done") 
       extract.all(lib,addonfolder,dp) 

       xbmc.executebuiltin('UnloadSkin()'); 
       xbmc.executebuiltin('ReloadSkin()'); 
       xbmc.executebuiltin("XBMC.UpdateLocalAddons()"); 
       dialog=xbmcgui.Dialog(); dialog.ok("Success!","SuperMax Wizard has been Installed"," [COLOR gold]Brought To You By SuperMaxWizard.com[/COLOR]") 
       """ 
       try: 
         os.remove(lib) 
       except: 
         pass 
         #FORCECLOSE() 
       else:quit() 
       """ 

def Main(): 
     if not script_chk(scriptname): 
       INSTALL(website) 



Main() 
+0

未知の/信頼できないコードのexecを呼び出すことは危険であることを指摘する価値はありますか? – snakecharmerb

+0

私はそれを試してみましたが、エラーメッセージが表示されました。 –

+0

[IMG] http://i67.tinypic.com/2cok8jt.png [/ IMG] –

関連する問題