復号化スクリプトを記述するためのWebのトピックについてのpython

WEB3でbugkuからの質問

彼はF12、これはASCであることを数字で見た後、次のコードを停止させるためのオプションを選択します。

コンパイラでは約実行し、次のようにpyhtonスクリプトを記述し、それをコピーします

S = ' KEY{J2sa&#52れる;2a&#104 ;JK-HS11 73で&#; 73で&#; 73で&#;&#125 ' 
のキー = s.split (;
すべての変数がオブジェクトである#py、オブジェクトs.split(の表現);
#split機能を分け文字この文字列内に示さブレークポイントの位置を追加する()関数であります文字列のリスト、[キー:{「#75&」、「#69&」、「#89&」} balabala
フラグに
= 「」
の接触がある場合に次に続く#前進は可変長を宣言していないが、知っていますその後、文字列型の背後に、変数の型宣言事前の「+ =」記号を使用
中にIのためのキーを: 旗に + = CHR(INT(I [2 :]))
一時的な変数のための#forフレーズは」であってもよく、反復可能オブジェクト:「を追加することを忘れないでください:再び追加されなければならない場合は、他:バックも加えながら
#Iを[2:]文字列をスライスすることは、実際には、変数i [含む3れる:B:下付き文字aが開始されるB(0から始まる)C]は、下付き文字cの終了であるステップサイズである(いくつかの区画はA取る)
位、ブランクはデフォルトの開始と終了の場合、C 1はデフォルトでbは、各必要を書くことではないです #これは、INTデジタルASCはchar型に変更番号のリストのすべての要素が考慮され、文字列内のこれらの数字は、デジタルint型に変換され、それが関数CHR()であることに留意すべきである代わりにCHAR()
印刷(旗)
ブラケットへ#

2番目のスクリプト:

文字列配列に分割パイソンを提供するために()関数は、文字列リストの文字列を複数に分割することができる{「#75&」、「#69&」、「&#89」}。
STRR
 

 
= 「」
CH InのCHS:
    STRR = STRR + CHR(INT(CH)) 
4、文字をASCIIコードに変換され、行う各弦セクションのスクリプトデジタル一部に書き込まれ、この種残りは数字であるため、直接文字のトラバースです。
for文Pyは、反復可能な背面の一時的な変数によって、非常に柔軟横断することができ、ここですべての文字横断される
{「75」、「69」、「89」。} 印刷(STRR)

 

KEY {J2sa42ahJK-HS11III}フラグを与えること

 

使用Pythonの文字列についての詳細は、このブログは非常によく書かれている:https://www.jianshu.com/p/093702933003

 

おすすめ

転載: www.cnblogs.com/2019go5/p/11370167.html