kakerando

auto_shiny.py

Oct 22nd, 2025 (edited)
599
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 32.23 KB | None | 0 0
  1. import gdb
  2. import secrets
  3.  
  4. POKEDEX = {
  5.     1: "フシギダネ",
  6.     2: "フシギソウ",
  7.     3: "フシギバナ",
  8.     4: "ヒトカゲ",
  9.     5: "リザード",
  10.     6: "リザードン",
  11.     7: "ゼニガメ",
  12.     8: "カメール",
  13.     9: "カメックス",
  14.     10: "キャタピー",
  15.     11: "トランセル",
  16.     12: "バタフリー",
  17.     13: "ビードル",
  18.     14: "コクーン",
  19.     15: "スピアー",
  20.     16: "ポッポ",
  21.     17: "ピジョン",
  22.     18: "ピジョット",
  23.     19: "コラッタ",
  24.     20: "ラッタ",
  25.     21: "オニスズメ",
  26.     22: "オニドリル",
  27.     23: "アーボ",
  28.     24: "アーボック",
  29.     25: "ピカチュウ",
  30.     26: "ライチュウ",
  31.     27: "サンド",
  32.     28: "サンドパン",
  33.     29: "ニドラン♀",
  34.     30: "ニドリーナ",
  35.     31: "ニドクイン",
  36.     32: "ニドラン♂",
  37.     33: "ニドリーノ",
  38.     34: "ニドキング",
  39.     35: "ピッピ",
  40.     36: "ピクシー",
  41.     37: "ロコン",
  42.     38: "キュウコン",
  43.     39: "プリン",
  44.     40: "プクリン",
  45.     41: "ズバット",
  46.     42: "ゴルバット",
  47.     43: "ナゾノクサ",
  48.     44: "クサイハナ",
  49.     45: "ラフレシア",
  50.     46: "パラス",
  51.     47: "パラセクト",
  52.     48: "コンパン",
  53.     49: "モルフォン",
  54.     50: "ディグダ",
  55.     51: "ダグトリオ",
  56.     52: "ニャース",
  57.     53: "ペルシアン",
  58.     54: "コダック",
  59.     55: "ゴルダック",
  60.     56: "マンキー",
  61.     57: "オコリザル",
  62.     58: "ガーディ",
  63.     59: "ウインディ",
  64.     60: "ニョロモ",
  65.     61: "ニョロゾ",
  66.     62: "ニョロボン",
  67.     63: "ケーシィ",
  68.     64: "ユンゲラー",
  69.     65: "フーディン",
  70.     66: "ワンリキー",
  71.     67: "ゴーリキー",
  72.     68: "カイリキー",
  73.     69: "マダツボミ",
  74.     70: "ウツドン",
  75.     71: "ウツボット",
  76.     72: "メノクラゲ",
  77.     73: "ドククラゲ",
  78.     74: "イシツブテ",
  79.     75: "ゴローン",
  80.     76: "ゴローニャ",
  81.     77: "ポニータ",
  82.     78: "ギャロップ",
  83.     79: "ヤドン",
  84.     80: "ヤドラン",
  85.     81: "コイル",
  86.     82: "レアコイル",
  87.     83: "カモネギ",
  88.     84: "ドードー",
  89.     85: "ドードリオ",
  90.     86: "パウワウ",
  91.     87: "ジュゴン",
  92.     88: "ベトベター",
  93.     89: "ベトベトン",
  94.     90: "シェルダー",
  95.     91: "パルシェン",
  96.     92: "ゴース",
  97.     93: "ゴースト",
  98.     94: "ゲンガー",
  99.     95: "イワーク",
  100.     96: "スリープ",
  101.     97: "スリーパー",
  102.     98: "クラブ",
  103.     99: "キングラー",
  104.     100: "ビリリダマ",
  105.     101: "マルマイン",
  106.     102: "タマタマ",
  107.     103: "ナッシー",
  108.     104: "カラカラ",
  109.     105: "ガラガラ",
  110.     106: "サワムラー",
  111.     107: "エビワラー",
  112.     108: "ベロリンガ",
  113.     109: "ドガース",
  114.     110: "マタドガス",
  115.     111: "サイホーン",
  116.     112: "サイドン",
  117.     113: "ラッキー",
  118.     114: "モンジャラ",
  119.     115: "ガルーラ",
  120.     116: "タッツー",
  121.     117: "シードラ",
  122.     118: "トサキント",
  123.     119: "アズマオウ",
  124.     120: "ヒトデマン",
  125.     121: "スターミー",
  126.     122: "バリヤード",
  127.     123: "ストライク",
  128.     124: "ルージュラ",
  129.     125: "エレブー",
  130.     126: "ブーバー",
  131.     127: "カイロス",
  132.     128: "ケンタロス",
  133.     129: "コイキング",
  134.     130: "ギャラドス",
  135.     131: "ラプラス",
  136.     132: "メタモン",
  137.     133: "イーブイ",
  138.     134: "シャワーズ",
  139.     135: "サンダース",
  140.     136: "ブースター",
  141.     137: "ポリゴン",
  142.     138: "オムナイト",
  143.     139: "オムスター",
  144.     140: "カブト",
  145.     141: "カブトプス",
  146.     142: "プテラ",
  147.     143: "カビゴン",
  148.     144: "フリーザー",
  149.     145: "サンダー",
  150.     146: "ファイヤー",
  151.     147: "ミニリュウ",
  152.     148: "ハクリュー",
  153.     149: "カイリュー",
  154.     150: "ミュウツー",
  155.     151: "ミュウ",
  156.     152: "チコリータ",
  157.     153: "ベイリーフ",
  158.     154: "メガニウム",
  159.     155: "ヒノアラシ",
  160.     156: "マグマラシ",
  161.     157: "バクフーン",
  162.     158: "ワニノコ",
  163.     159: "アリゲイツ",
  164.     160: "オーダイル",
  165.     161: "オタチ",
  166.     162: "オオタチ",
  167.     163: "ホーホー",
  168.     164: "ヨルノズク",
  169.     165: "レディバ",
  170.     166: "レディアン",
  171.     167: "イトマル",
  172.     168: "アリアドス",
  173.     169: "クロバット",
  174.     170: "チョンチー",
  175.     171: "ランターン",
  176.     172: "ピチュー",
  177.     173: "ピィ",
  178.     174: "ププリン",
  179.     175: "トゲピー",
  180.     176: "トゲチック",
  181.     177: "ネイティ",
  182.     178: "ネイティオ",
  183.     179: "メリープ",
  184.     180: "モココ",
  185.     181: "デンリュウ",
  186.     182: "キレイハナ",
  187.     183: "マリル",
  188.     184: "マリルリ",
  189.     185: "ウソッキー",
  190.     186: "ニョロトノ",
  191.     187: "ハネッコ",
  192.     188: "ポポッコ",
  193.     189: "ワタッコ",
  194.     190: "エイパム",
  195.     191: "ヒマナッツ",
  196.     192: "キマワリ",
  197.     193: "ヤンヤンマ",
  198.     194: "ウパー",
  199.     195: "ヌオー",
  200.     196: "エーフィ",
  201.     197: "ブラッキー",
  202.     198: "ヤミカラス",
  203.     199: "ヤドキング",
  204.     200: "ムウマ",
  205.     201: "アンノーン",
  206.     202: "ソーナンス",
  207.     203: "キリンリキ",
  208.     204: "クヌギダマ",
  209.     205: "フォレトス",
  210.     206: "ノコッチ",
  211.     207: "グライガー",
  212.     208: "ハガネール",
  213.     209: "ブルー",
  214.     210: "グランブル",
  215.     211: "ハリーセン",
  216.     212: "ハッサム",
  217.     213: "ツボツボ",
  218.     214: "ヘラクロス",
  219.     215: "ニューラ",
  220.     216: "ヒメグマ",
  221.     217: "リングマ",
  222.     218: "マグマッグ",
  223.     219: "マグカルゴ",
  224.     220: "ウリムー",
  225.     221: "イノムー",
  226.     222: "サニーゴ",
  227.     223: "テッポウオ",
  228.     224: "オクタン",
  229.     225: "デリバード",
  230.     226: "マンタイン",
  231.     227: "エアームド",
  232.     228: "デルビル",
  233.     229: "ヘルガー",
  234.     230: "キングドラ",
  235.     231: "ゴマゾウ",
  236.     232: "ドンファン",
  237.     233: "ポリゴン2",
  238.     234: "オドシシ",
  239.     235: "ドーブル",
  240.     236: "バルキー",
  241.     237: "カポエラー",
  242.     238: "ムチュール",
  243.     239: "エレキッド",
  244.     240: "ブビィ",
  245.     241: "ミルタンク",
  246.     242: "ハピナス",
  247.     243: "ライコウ",
  248.     244: "エンテイ",
  249.     245: "スイクン",
  250.     246: "ヨーギラス",
  251.     247: "サナギラス",
  252.     248: "バンギラス",
  253.     249: "ルギア",
  254.     250: "ホウオウ",
  255.     251: "セレビィ",
  256.     252: "キモリ",
  257.     253: "ジュプトル",
  258.     254: "ジュカイン",
  259.     255: "アチャモ",
  260.     256: "ワカシャモ",
  261.     257: "バシャーモ",
  262.     258: "ミズゴロウ",
  263.     259: "ヌマクロー",
  264.     260: "ラグラージ",
  265.     261: "ポチエナ",
  266.     262: "グラエナ",
  267.     263: "ジグザグマ",
  268.     264: "マッスグマ",
  269.     265: "ケムッソ",
  270.     266: "カラサリス",
  271.     267: "アゲハント",
  272.     268: "マユルド",
  273.     269: "ドクケイル",
  274.     270: "ハスボー",
  275.     271: "ハスブレロ",
  276.     272: "ルンパッパ",
  277.     273: "タネボー",
  278.     274: "コノハナ",
  279.     275: "ダーテング",
  280.     276: "スバメ",
  281.     277: "オオスバメ",
  282.     278: "キャモメ",
  283.     279: "ペリッパー",
  284.     280: "ラルトス",
  285.     281: "キルリア",
  286.     282: "サーナイト",
  287.     283: "アメタマ",
  288.     284: "アメモース",
  289.     285: "キノココ",
  290.     286: "キノガッサ",
  291.     287: "ナマケロ",
  292.     288: "ヤルキモノ",
  293.     289: "ケッキング",
  294.     290: "ツチニン",
  295.     291: "テッカニン",
  296.     292: "ヌケニン",
  297.     293: "ゴニョニョ",
  298.     294: "ドゴーム",
  299.     295: "バクオング",
  300.     296: "マクノシタ",
  301.     297: "ハリテヤマ",
  302.     298: "ルリリ",
  303.     299: "ノズパス",
  304.     300: "エネコ",
  305.     301: "エネコロロ",
  306.     302: "ヤミラミ",
  307.     303: "クチート",
  308.     304: "ココドラ",
  309.     305: "コドラ",
  310.     306: "ボスゴドラ",
  311.     307: "アサナン",
  312.     308: "チャーレム",
  313.     309: "ラクライ",
  314.     310: "ライボルト",
  315.     311: "プラスル",
  316.     312: "マイナン",
  317.     313: "バルビート",
  318.     314: "イルミーゼ",
  319.     315: "ロゼリア",
  320.     316: "ゴクリン",
  321.     317: "マルノーム",
  322.     318: "キバニア",
  323.     319: "サメハダー",
  324.     320: "ホエルコ",
  325.     321: "ホエルオー",
  326.     322: "ドンメル",
  327.     323: "バクーダ",
  328.     324: "コータス",
  329.     325: "バネブー",
  330.     326: "ブーピッグ",
  331.     327: "パッチール",
  332.     328: "ナックラー",
  333.     329: "ビブラーバ",
  334.     330: "フライゴン",
  335.     331: "サボネア",
  336.     332: "ノクタス",
  337.     333: "チルット",
  338.     334: "チルタリス",
  339.     335: "ザングース",
  340.     336: "ハブネーク",
  341.     337: "ルナトーン",
  342.     338: "ソルロック",
  343.     339: "ドジョッチ",
  344.     340: "ナマズン",
  345.     341: "ヘイガニ",
  346.     342: "シザリガー",
  347.     343: "ヤジロン",
  348.     344: "ネンドール",
  349.     345: "リリーラ",
  350.     346: "ユレイドル",
  351.     347: "アノプス",
  352.     348: "アーマルド",
  353.     349: "ヒンバス",
  354.     350: "ミロカロス",
  355.     351: "ポワルン",
  356.     352: "カクレオン",
  357.     353: "カゲボウズ",
  358.     354: "ジュペッタ",
  359.     355: "ヨマワル",
  360.     356: "サマヨール",
  361.     357: "トロピウス",
  362.     358: "チリーン",
  363.     359: "アブソル",
  364.     360: "ソーナノ",
  365.     361: "ユキワラシ",
  366.     362: "オニゴーリ",
  367.     363: "タマザラシ",
  368.     364: "トドグラー",
  369.     365: "トドゼルガ",
  370.     366: "パールル",
  371.     367: "ハンテール",
  372.     368: "サクラビス",
  373.     369: "ジーランス",
  374.     370: "ラブカス",
  375.     371: "タツベイ",
  376.     372: "コモルー",
  377.     373: "ボーマンダ",
  378.     374: "ダンバル",
  379.     375: "メタング",
  380.     376: "メタグロス",
  381.     377: "レジロック",
  382.     378: "レジアイス",
  383.     379: "レジスチル",
  384.     380: "ラティアス",
  385.     381: "ラティオス",
  386.     382: "カイオーガ",
  387.     383: "グラードン",
  388.     384: "レックウザ",
  389.     385: "ジラーチ",
  390.     386: "デオキシス",
  391.     387: "ナエトル",
  392.     388: "ハヤシガメ",
  393.     389: "ドダイトス",
  394.     390: "ヒコザル",
  395.     391: "モウカザル",
  396.     392: "ゴウカザル",
  397.     393: "ポッチャマ",
  398.     394: "ポッタイシ",
  399.     395: "エンペルト",
  400.     396: "ムックル",
  401.     397: "ムクバード",
  402.     398: "ムクホーク",
  403.     399: "ビッパ",
  404.     400: "ビーダル",
  405.     401: "コロボーシ",
  406.     402: "コロトック",
  407.     403: "コリンク",
  408.     404: "ルクシオ",
  409.     405: "レントラー",
  410.     406: "スボミー",
  411.     407: "ロズレイド",
  412.     408: "ズガイドス",
  413.     409: "ラムパルド",
  414.     410: "タテトプス",
  415.     411: "トリデプス",
  416.     412: "ミノムッチ",
  417.     413: "ミノマダム",
  418.     414: "ガーメイル",
  419.     415: "ミツハニー",
  420.     416: "ビークイン",
  421.     417: "パチリス",
  422.     418: "ブイゼル",
  423.     419: "フローゼル",
  424.     420: "チェリンボ",
  425.     421: "チェリム",
  426.     422: "カラナクシ",
  427.     423: "トリトドン",
  428.     424: "エテボース",
  429.     425: "フワンテ",
  430.     426: "フワライド",
  431.     427: "ミミロル",
  432.     428: "ミミロップ",
  433.     429: "ムウマージ",
  434.     430: "ドンカラス",
  435.     431: "ニャルマー",
  436.     432: "ブニャット",
  437.     433: "リーシャン",
  438.     434: "スカンプー",
  439.     435: "スカタンク",
  440.     436: "ドーミラー",
  441.     437: "ドータクン",
  442.     438: "ウソハチ",
  443.     439: "マネネ",
  444.     440: "ピンプク",
  445.     441: "ペラップ",
  446.     442: "ミカルゲ",
  447.     443: "フカマル",
  448.     444: "ガバイト",
  449.     445: "ガブリアス",
  450.     446: "ゴンベ",
  451.     447: "リオル",
  452.     448: "ルカリオ",
  453.     449: "ヒポポタス",
  454.     450: "カバルドン",
  455.     451: "スコルピ",
  456.     452: "ドラピオン",
  457.     453: "グレッグル",
  458.     454: "ドクロッグ",
  459.     455: "マスキッパ",
  460.     456: "ケイコウオ",
  461.     457: "ネオラント",
  462.     458: "タマンタ",
  463.     459: "ユキカブリ",
  464.     460: "ユキノオー",
  465.     461: "マニューラ",
  466.     462: "ジバコイル",
  467.     463: "ベロベルト",
  468.     464: "ドサイドン",
  469.     465: "モジャンボ",
  470.     466: "エレキブル",
  471.     467: "ブーバーン",
  472.     468: "トゲキッス",
  473.     469: "メガヤンマ",
  474.     470: "リーフィア",
  475.     471: "グレイシア",
  476.     472: "グライオン",
  477.     473: "マンムー",
  478.     474: "ポリゴンZ",
  479.     475: "エルレイド",
  480.     476: "ダイノーズ",
  481.     477: "ヨノワール",
  482.     478: "ユキメノコ",
  483.     479: "ロトム",
  484.     480: "ユクシー",
  485.     481: "エムリット",
  486.     482: "アグノム",
  487.     483: "ディアルガ",
  488.     484: "パルキア",
  489.     485: "ヒードラン",
  490.     486: "レジギガス",
  491.     487: "ギラティナ",
  492.     488: "クレセリア",
  493.     489: "フィオネ",
  494.     490: "マナフィ",
  495.     491: "ダークライ",
  496.     492: "シェイミ",
  497.     493: "アルセウス",
  498.     494: "ビクティニ",
  499.     495: "ツタージャ",
  500.     496: "ジャノビー",
  501.     497: "ジャローダ",
  502.     498: "ポカブ",
  503.     499: "チャオブー",
  504.     500: "エンブオー",
  505.     501: "ミジュマル",
  506.     502: "フタチマル",
  507.     503: "ダイケンキ",
  508.     504: "ミネズミ",
  509.     505: "ミルホッグ",
  510.     506: "ヨーテリー",
  511.     507: "ハーデリア",
  512.     508: "ムーランド",
  513.     509: "チョロネコ",
  514.     510: "レパルダス",
  515.     511: "ヤナップ",
  516.     512: "ヤナッキー",
  517.     513: "バオップ",
  518.     514: "バオッキー",
  519.     515: "ヒヤップ",
  520.     516: "ヒヤッキー",
  521.     517: "ムンナ",
  522.     518: "ムシャーナ",
  523.     519: "マメパト",
  524.     520: "ハトーボー",
  525.     521: "ケンホロウ",
  526.     522: "シママ",
  527.     523: "ゼブライカ",
  528.     524: "ダンゴロ",
  529.     525: "ガントル",
  530.     526: "ギガイアス",
  531.     527: "コロモリ",
  532.     528: "ココロモリ",
  533.     529: "モグリュー",
  534.     530: "ドリュウズ",
  535.     531: "タブンネ",
  536.     532: "ドッコラー",
  537.     533: "ドテッコツ",
  538.     534: "ローブシン",
  539.     535: "オタマロ",
  540.     536: "ガマガル",
  541.     537: "ガマゲロゲ",
  542.     538: "ナゲキ",
  543.     539: "ダゲキ",
  544.     540: "クルミル",
  545.     541: "クルマユ",
  546.     542: "ハハコモリ",
  547.     543: "フシデ",
  548.     544: "ホイーガ",
  549.     545: "ペンドラー",
  550.     546: "モンメン",
  551.     547: "エルフーン",
  552.     548: "チュリネ",
  553.     549: "ドレディア",
  554.     550: "バスラオ",
  555.     551: "メグロコ",
  556.     552: "ワルビル",
  557.     553: "ワルビアル",
  558.     554: "ダルマッカ",
  559.     555: "ヒヒダルマ",
  560.     556: "マラカッチ",
  561.     557: "イシズマイ",
  562.     558: "イワパレス",
  563.     559: "ズルッグ",
  564.     560: "ズルズキン",
  565.     561: "シンボラー",
  566.     562: "デスマス",
  567.     563: "デスカーン",
  568.     564: "プロトーガ",
  569.     565: "アバゴーラ",
  570.     566: "アーケン",
  571.     567: "アーケオス",
  572.     568: "ヤブクロン",
  573.     569: "ダストダス",
  574.     570: "ゾロア",
  575.     571: "ゾロアーク",
  576.     572: "チラーミィ",
  577.     573: "チラチーノ",
  578.     574: "ゴチム",
  579.     575: "ゴチミル",
  580.     576: "ゴチルゼル",
  581.     577: "ユニラン",
  582.     578: "ダブラン",
  583.     579: "ランクルス",
  584.     580: "コアルヒー",
  585.     581: "スワンナ",
  586.     582: "バニプッチ",
  587.     583: "バニリッチ",
  588.     584: "バイバニラ",
  589.     585: "シキジカ",
  590.     586: "メブキジカ",
  591.     587: "エモンガ",
  592.     588: "カブルモ",
  593.     589: "シュバルゴ",
  594.     590: "タマゲタケ",
  595.     591: "モロバレル",
  596.     592: "プルリル",
  597.     593: "ブルンゲル",
  598.     594: "ママンボウ",
  599.     595: "バチュル",
  600.     596: "デンチュラ",
  601.     597: "テッシード",
  602.     598: "ナットレイ",
  603.     599: "ギアル",
  604.     600: "ギギアル",
  605.     601: "ギギギアル",
  606.     602: "シビシラス",
  607.     603: "シビビール",
  608.     604: "シビルドン",
  609.     605: "リグレー",
  610.     606: "オーベム",
  611.     607: "ヒトモシ",
  612.     608: "ランプラー",
  613.     609: "シャンデラ",
  614.     610: "キバゴ",
  615.     611: "オノンド",
  616.     612: "オノノクス",
  617.     613: "クマシュン",
  618.     614: "ツンベアー",
  619.     615: "フリージオ",
  620.     616: "チョボマキ",
  621.     617: "アギルダー",
  622.     618: "マッギョ",
  623.     619: "コジョフー",
  624.     620: "コジョンド",
  625.     621: "クリムガン",
  626.     622: "ゴビット",
  627.     623: "ゴルーグ",
  628.     624: "コマタナ",
  629.     625: "キリキザン",
  630.     626: "バッフロン",
  631.     627: "ワシボン",
  632.     628: "ウォーグル",
  633.     629: "バルチャイ",
  634.     630: "バルジーナ",
  635.     631: "クイタラン",
  636.     632: "アイアント",
  637.     633: "モノズ",
  638.     634: "ジヘッド",
  639.     635: "サザンドラ",
  640.     636: "メラルバ",
  641.     637: "ウルガモス",
  642.     638: "コバルオン",
  643.     639: "テラキオン",
  644.     640: "ビリジオン",
  645.     641: "トルネロス",
  646.     642: "ボルトロス",
  647.     643: "レシラム",
  648.     644: "ゼクロム",
  649.     645: "ランドロス",
  650.     646: "キュレム",
  651.     647: "ケルディオ",
  652.     648: "メロエッタ",
  653.     649: "ゲノセクト",
  654.     650: "ハリマロン",
  655.     651: "ハリボーグ",
  656.     652: "ブリガロン",
  657.     653: "フォッコ",
  658.     654: "テールナー",
  659.     655: "マフォクシー",
  660.     656: "ケロマツ",
  661.     657: "ゲコガシラ",
  662.     658: "ゲッコウガ",
  663.     659: "ホルビー",
  664.     660: "ホルード",
  665.     661: "ヤヤコマ",
  666.     662: "ヒノヤコマ",
  667.     663: "ファイアロー",
  668.     664: "コフキムシ",
  669.     665: "コフーライ",
  670.     666: "ビビヨン",
  671.     667: "シシコ",
  672.     668: "カエンジシ",
  673.     669: "フラベベ",
  674.     670: "フラエッテ",
  675.     671: "フラージェス",
  676.     672: "メェークル",
  677.     673: "ゴーゴート",
  678.     674: "ヤンチャム",
  679.     675: "ゴロンダ",
  680.     676: "トリミアン",
  681.     677: "ニャスパー",
  682.     678: "ニャオニクス",
  683.     679: "ヒトツキ",
  684.     680: "ニダンギル",
  685.     681: "ギルガルド",
  686.     682: "シュシュプ",
  687.     683: "フレフワン",
  688.     684: "ペロッパフ",
  689.     685: "ペロリーム",
  690.     686: "マーイーカ",
  691.     687: "カラマネロ",
  692.     688: "カメテテ",
  693.     689: "ガメノデス",
  694.     690: "クズモー",
  695.     691: "ドラミドロ",
  696.     692: "ウデッポウ",
  697.     693: "ブロスター",
  698.     694: "エリキテル",
  699.     695: "エレザード",
  700.     696: "チゴラス",
  701.     697: "ガチゴラス",
  702.     698: "アマルス",
  703.     699: "アマルルガ",
  704.     700: "ニンフィア",
  705.     701: "ルチャブル",
  706.     702: "デデンネ",
  707.     703: "メレシー",
  708.     704: "ヌメラ",
  709.     705: "ヌメイル",
  710.     706: "ヌメルゴン",
  711.     707: "クレッフィ",
  712.     708: "ボクレー",
  713.     709: "オーロット",
  714.     710: "バケッチャ",
  715.     711: "パンプジン",
  716.     712: "カチコール",
  717.     713: "クレベース",
  718.     714: "オンバット",
  719.     715: "オンバーン",
  720.     716: "ゼルネアス",
  721.     717: "イベルタル",
  722.     718: "ジガルデ",
  723.     719: "ディアンシー",
  724.     720: "フーパ",
  725.     721: "ボルケニオン",
  726.     722: "モクロー",
  727.     723: "フクスロー",
  728.     724: "ジュナイパー",
  729.     725: "ニャビー",
  730.     726: "ニャヒート",
  731.     727: "ガオガエン",
  732.     728: "アシマリ",
  733.     729: "オシャマリ",
  734.     730: "アシレーヌ",
  735.     731: "ツツケラ",
  736.     732: "ケララッパ",
  737.     733: "ドデカバシ",
  738.     734: "ヤングース",
  739.     735: "デカグース",
  740.     736: "アゴジムシ",
  741.     737: "デンヂムシ",
  742.     738: "クワガノン",
  743.     739: "マケンカニ",
  744.     740: "ケケンカニ",
  745.     741: "オドリドリ",
  746.     742: "アブリー",
  747.     743: "アブリボン",
  748.     744: "イワンコ",
  749.     745: "ルガルガン",
  750.     746: "ヨワシ",
  751.     747: "ヒドイデ",
  752.     748: "ドヒドイデ",
  753.     749: "ドロバンコ",
  754.     750: "バンバドロ",
  755.     751: "シズクモ",
  756.     752: "オニシズクモ",
  757.     753: "カリキリ",
  758.     754: "ラランテス",
  759.     755: "ネマシュ",
  760.     756: "マシェード",
  761.     757: "ヤトウモリ",
  762.     758: "エンニュート",
  763.     759: "ヌイコグマ",
  764.     760: "キテルグマ",
  765.     761: "アマカジ",
  766.     762: "アママイコ",
  767.     763: "アマージョ",
  768.     764: "キュワワー",
  769.     765: "ヤレユータン",
  770.     766: "ナゲツケサル",
  771.     767: "コソクムシ",
  772.     768: "グソクムシャ",
  773.     769: "スナバァ",
  774.     770: "シロデスナ",
  775.     771: "ナマコブシ",
  776.     772: "タイプ:ヌル",
  777.     773: "シルヴァディ",
  778.     774: "メテノ",
  779.     775: "ネッコアラ",
  780.     776: "バクガメス",
  781.     777: "トゲデマル",
  782.     778: "ミミッキュ",
  783.     779: "ハギギシリ",
  784.     780: "ジジーロン",
  785.     781: "ダダリン",
  786.     782: "ジャラコ",
  787.     783: "ジャランゴ",
  788.     784: "ジャラランガ",
  789.     785: "カプ・コケコ",
  790.     786: "カプ・テテフ",
  791.     787: "カプ・ブルル",
  792.     788: "カプ・レヒレ",
  793.     789: "コスモッグ",
  794.     790: "コスモウム",
  795.     791: "ソルガレオ",
  796.     792: "ルナアーラ",
  797.     793: "ウツロイド",
  798.     794: "マッシブーン",
  799.     795: "フェローチェ",
  800.     796: "デンジュモク",
  801.     797: "テッカグヤ",
  802.     798: "カミツルギ",
  803.     799: "アクジキング",
  804.     800: "ネクロズマ",
  805.     801: "マギアナ",
  806.     802: "マーシャドー",
  807.     803: "ベベノム",
  808.     804: "アーゴヨン",
  809.     805: "ツンデツンデ",
  810.     806: "ズガドーン",
  811.     807: "ゼラオラ",
  812.     808: "メルタン",
  813.     809: "メルメタル",
  814.     810: "サルノリ",
  815.     811: "バチンキー",
  816.     812: "ゴリランダー",
  817.     813: "ヒバニー",
  818.     814: "ラビフット",
  819.     815: "エースバーン",
  820.     816: "メッソン",
  821.     817: "ジメレオン",
  822.     818: "インテレオン",
  823.     819: "ホシガリス",
  824.     820: "ヨクバリス",
  825.     821: "ココガラ",
  826.     822: "アオガラス",
  827.     823: "アーマーガア",
  828.     824: "サッチムシ",
  829.     825: "レドームシ",
  830.     826: "イオルブ",
  831.     827: "クスネ",
  832.     828: "フォクスライ",
  833.     829: "ヒメンカ",
  834.     830: "ワタシラガ",
  835.     831: "ウールー",
  836.     832: "バイウールー",
  837.     833: "カムカメ",
  838.     834: "カジリガメ",
  839.     835: "ワンパチ",
  840.     836: "パルスワン",
  841.     837: "タンドン",
  842.     838: "トロッゴン",
  843.     839: "セキタンザン",
  844.     840: "カジッチュ",
  845.     841: "アップリュー",
  846.     842: "タルップル",
  847.     843: "スナヘビ",
  848.     844: "サダイジャ",
  849.     845: "ウッウ",
  850.     846: "サシカマス",
  851.     847: "カマスジョー",
  852.     848: "エレズン",
  853.     849: "ストリンダー",
  854.     850: "ヤクデ",
  855.     851: "マルヤクデ",
  856.     852: "タタッコ",
  857.     853: "オトスパス",
  858.     854: "ヤバチャ",
  859.     855: "ポットデス",
  860.     856: "ミブリム",
  861.     857: "テブリム",
  862.     858: "ブリムオン",
  863.     859: "ベロバー",
  864.     860: "ギモー",
  865.     861: "オーロンゲ",
  866.     862: "タチフサグマ",
  867.     863: "ニャイキング",
  868.     864: "サニゴーン",
  869.     865: "ネギガナイト",
  870.     866: "バリコオル",
  871.     867: "デスバーン",
  872.     868: "マホミル",
  873.     869: "マホイップ",
  874.     870: "タイレーツ",
  875.     871: "バチンウニ",
  876.     872: "ユキハミ",
  877.     873: "モスノウ",
  878.     874: "イシヘンジン",
  879.     875: "コオリッポ",
  880.     876: "イエッサン",
  881.     877: "モルペコ",
  882.     878: "ゾウドウ",
  883.     879: "ダイオウドウ",
  884.     880: "パッチラゴン",
  885.     881: "パッチルドン",
  886.     882: "ウオノラゴン",
  887.     883: "ウオチルドン",
  888.     884: "ジュラルドン",
  889.     885: "ドラメシヤ",
  890.     886: "ドロンチ",
  891.     887: "ドラパルト",
  892.     888: "ザシアン",
  893.     889: "ザマゼンタ",
  894.     890: "ムゲンダイナ",
  895.     891: "ダクマ",
  896.     892: "ウーラオス",
  897.     893: "ザルード",
  898.     894: "レジエレキ",
  899.     895: "レジドラゴ",
  900.     896: "ブリザポス",
  901.     897: "レイスポス",
  902.     898: "バドレックス",
  903.     899: "アヤシシ",
  904.     900: "バサギリ",
  905.     901: "ガチグマ",
  906.     902: "イダイトウ",
  907.     903: "オオニューラ",
  908.     904: "ハリーマン",
  909.     905: "ラブトロス",
  910.     906: "ニャオハ",
  911.     907: "ニャローテ",
  912.     908: "マスカーニャ",
  913.     909: "ホゲータ",
  914.     910: "アチゲータ",
  915.     911: "ラウドボーン",
  916.     912: "クワッス",
  917.     913: "ウェルカモ",
  918.     914: "ウェーニバル",
  919.     915: "グルトン",
  920.     916: "パフュートン",
  921.     917: "タマンチュラ",
  922.     918: "ワナイダー",
  923.     919: "マメバッタ",
  924.     920: "エクスレッグ",
  925.     921: "パモ",
  926.     922: "パモット",
  927.     923: "パーモット",
  928.     924: "ワッカネズミ",
  929.     925: "イッカネズミ",
  930.     926: "パピモッチ",
  931.     927: "バウッツェル",
  932.     928: "ミニーブ",
  933.     929: "オリーニョ",
  934.     930: "オリーヴァ",
  935.     931: "イキリンコ",
  936.     932: "コジオ",
  937.     933: "ジオヅム",
  938.     934: "キョジオーン",
  939.     935: "カルボウ",
  940.     936: "グレンアルマ",
  941.     937: "ソウブレイズ",
  942.     938: "ズピカ",
  943.     939: "ハラバリー",
  944.     940: "カイデン",
  945.     941: "タイカイデン",
  946.     942: "オラチフ",
  947.     943: "マフィティフ",
  948.     944: "シルシュルー",
  949.     945: "タギングル",
  950.     946: "アノクサ",
  951.     947: "アノホラグサ",
  952.     948: "ノノクラゲ",
  953.     949: "リククラゲ",
  954.     950: "ガケガニ",
  955.     951: "カプサイジ",
  956.     952: "スコヴィラン",
  957.     953: "シガロコ",
  958.     954: "ベラカス",
  959.     955: "ヒラヒナ",
  960.     956: "クエスパトラ",
  961.     957: "カヌチャン",
  962.     958: "ナカヌチャン",
  963.     959: "デカヌチャン",
  964.     960: "ウミディグダ",
  965.     961: "ウミトリオ",
  966.     962: "オトシドリ",
  967.     963: "ナミイルカ",
  968.     964: "イルカマン",
  969.     965: "ブロロン",
  970.     966: "ブロロローム",
  971.     967: "モトトカゲ",
  972.     968: "ミミズズ",
  973.     969: "キラーメ",
  974.     970: "キラフロル",
  975.     971: "ボチ",
  976.     972: "ハカドッグ",
  977.     973: "カラミンゴ",
  978.     974: "アルクジラ",
  979.     975: "ハルクジラ",
  980.     976: "ミガルーサ",
  981.     977: "ヘイラッシャ",
  982.     978: "シャリタツ",
  983.     979: "コノヨザル",
  984.     980: "ドオー",
  985.     981: "リキキリン",
  986.     982: "ノココッチ",
  987.     983: "ドドゲザン",
  988.     984: "イダイナキバ",
  989.     985: "サケブシッポ",
  990.     986: "アラブルタケ",
  991.     987: "ハバタクカミ",
  992.     988: "チヲハウハネ",
  993.     989: "スナノケガワ",
  994.     990: "テツノワダチ",
  995.     991: "テツノツツミ",
  996.     992: "テツノカイナ",
  997.     993: "テツノコウベ",
  998.     994: "テツノドクガ",
  999.     995: "テツノイバラ",
  1000.     996: "セビエ",
  1001.     997: "セゴール",
  1002.     998: "セグレイブ",
  1003.     999: "コレクレー",
  1004.     1000: "サーフゴー",
  1005.     1001: "チオンジェン",
  1006.     1002: "パオジアン",
  1007.     1003: "ディンルー",
  1008.     1004: "イーユイ",
  1009.     1005: "トドロクツキ",
  1010.     1006: "テツノブジン",
  1011.     1007: "コライドン",
  1012.     1008: "ミライドン",
  1013.     1009: "ウネルミナモ",
  1014.     1010: "テツノイサハ",
  1015.     1011: "カミッチュ",
  1016.     1012: "チャデス",
  1017.     1013: "ヤバソチャ",
  1018.     1014: "イイネイヌ",
  1019.     1015: "マシマシラ",
  1020.     1016: "キチキギス",
  1021.     1017: "オーガポン",
  1022.     1018: "ブリジュラス",
  1023.     1019: "カミツオロチ",
  1024.     1020: "ウガツホムラ",
  1025.     1021: "タケルライコ",
  1026.     1022: "テツノイワオ",
  1027.     1023: "テツノカシラ",
  1028.     1024: "テラパゴス",
  1029.     1025: "モモワロウ",
  1030. }
  1031.  
  1032.  
  1033. class Xoroshiro:
  1034.     def __init__(self, s0=secrets.randbits(64), s1=secrets.randbits(64)):
  1035.         self.seed = [s0, 0x82A2B175229D6A5B]
  1036.     @staticmethod
  1037.     def rotl(x, k): return ((x << k) | (x >> (64 - k))) & 0xFFFFFFFFFFFFFFFF
  1038.     @staticmethod
  1039.     def nextP2(x):
  1040.         x -= 1
  1041.         for i in range(6): x |= x >> (1 << i)
  1042.         return x
  1043.     def next(self):
  1044.         s0, s1 = self.seed
  1045.         r = (s0 + s1) & 0xFFFFFFFFFFFFFFFF
  1046.         s1 ^= s0
  1047.         self.seed[0] = self.rotl(s0, 24) ^ s1 ^ ((s1 << 16) & 0xFFFFFFFFFFFFFFFF)
  1048.         self.seed[1] = self.rotl(s1, 37)
  1049.         return r
  1050.     def nextInt(self, num=0xFFFFFFFF):
  1051.         num2 = self.nextP2(num); s = self.next() & num2
  1052.         while s >= num: s = self.next() & num2
  1053.         return s
  1054.  
  1055. def getSV(tid, pid):
  1056.     sid, tid = (tid >> 16), (tid & 0xffff)
  1057.     hid, lid = (pid >> 16), (pid & 0xffff)
  1058.     return tid ^ sid ^ lid ^ hid
  1059.  
  1060. def get_state():
  1061.     buf = []
  1062.     for _ in range(20000):  # 回しすぎない(起動を軽く)
  1063.         s0 = secrets.randbits(64)
  1064.         rng = Xoroshiro(s0); rng.nextInt()
  1065.         tid = rng.nextInt(); pid = rng.nextInt()
  1066.         if getSV(tid, pid) < 0x10:
  1067.             buf.append(s0)
  1068.             if len(buf) >= 128:  # 必要分だけ
  1069.                 break
  1070.     return buf
  1071.  
  1072. states = get_state()
  1073. _busy = False
  1074. file_idx = 0
  1075.  
  1076. def dump_memory(base_addr: int, size: int, filename: str = "memdump.bin"):
  1077.     """
  1078.    現在のGDBセッションから、指定範囲のメモリを読み取ってローカルに保存する。
  1079.    :param base_addr: 読み込み開始アドレス(整数)
  1080.    :param size:      ダンプサイズ(バイト単位)
  1081.    :param filename:  保存先ファイル名
  1082.    """
  1083.     inferior = gdb.selected_inferior()
  1084.     print(f"[+] dumping memory: 0x{base_addr:x} - 0x{base_addr+size:x} ({size} bytes) → {filename}")
  1085.     try:
  1086.         data = inferior.read_memory(base_addr, size).tobytes()
  1087.     except gdb.MemoryError as e:
  1088.         raise gdb.GdbError(f"memory read failed at 0x{base_addr:x}: {e}")
  1089.  
  1090.     with open(filename, "wb") as f:
  1091.         f.write(data)
  1092.     print(f"[✓] dump completed: {len(data)} bytes written to {filename}")
  1093.  
  1094. def get_species(reg_base: str = "x19", imm: int = 0x2a) -> int:
  1095.     global file_idx
  1096.     base = int(gdb.parse_and_eval(f"${reg_base}"))
  1097.     #print("x19", hex(base))
  1098.  
  1099.     #dump_memory(base, 0x1000, "%10x_%d.bin"%(base, file_idx))
  1100.     #file_idx += 1
  1101.     addr = (base + int(imm)) & ((1 << 64) - 1)
  1102.  
  1103.     inferior = gdb.selected_inferior()
  1104.     try:
  1105.         b = inferior.read_memory(addr, 2).tobytes()
  1106.     except gdb.MemoryError as e:
  1107.         raise gdb.GdbError(f"memory read failed at {addr:#x}: {e}")
  1108.     value = int.from_bytes(b, byteorder="little")
  1109.     print(value, POKEDEX[value])
  1110.     return value, POKEDEX[value]
  1111.  
  1112. def _continue_later():
  1113.     global _busy
  1114.     try:
  1115.         gdb.execute("continue", from_tty=False, to_string=True)
  1116.     finally:
  1117.         _busy = False
  1118.  
  1119. def on_stop(event):
  1120.     global _busy
  1121.     target_pokemon = [
  1122.         376, #メタグロス
  1123.     ]
  1124.     if not isinstance(event, gdb.BreakpointEvent):
  1125.         return
  1126.  
  1127.     try:
  1128.         bps = getattr(event, "breakpoints", []) or []
  1129.         if bps:
  1130.             print(f"[break] hit bp#{bps[0].number} at {bps[0].location}")
  1131.         else:
  1132.             print("[break] hit (no bp info)")
  1133.     except Exception as e:
  1134.         gdb.write(f"[auto] print error: {e}\n")
  1135.  
  1136.     try:
  1137.         if not states:
  1138.             states[:] = get_state()
  1139.         idx, pokemon = get_species()
  1140.         if idx in target_pokemon:
  1141.             s0 = states.pop(0)
  1142.             gdb.execute(f"set $x8 = 0x{s0:x}", to_string=True)
  1143.     except Exception as e:
  1144.         gdb.write(f"[auto] handler error: {e}\n")
  1145.  
  1146.     if not _busy:
  1147.         _busy = True
  1148.         gdb.post_event(_continue_later)
  1149.  
  1150. try:
  1151.     gdb.events.stop.disconnect(on_stop)
  1152. except Exception:
  1153.     pass
  1154. gdb.events.stop.connect(on_stop)
  1155. print("[auto-continue] installed: printing every breakpoint hit.")
  1156.  
  1157. """
  1158. usage
  1159.  
  1160. aarch64-none-elf-gdb-py
  1161. target extended-remote 192.168.x.x:22225
  1162. monitor wait application
  1163. attach 0xNN
  1164. monitor get info
  1165. set $main_app_base = (unsigned long)$main_app_addr
  1166. b *$main_app_base + 0x69b748
  1167. source auto_shiny.py # inject
  1168. continue
  1169. """
Advertisement
Add Comment
Please, Sign In to add comment