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