| 379 | |
| 380 | |
| 381 | def patch_library( |
| 382 | libapp_arm64: tuple, |
| 383 | libapp_arm: tuple, |
| 384 | libapp_x64: tuple, |
| 385 | libapp_x86: tuple, |
| 386 | libapp_ios: tuple, |
| 387 | burp_ip: str, |
| 388 | ): |
| 389 | if len(libapp_ios[1]) != 0: |
| 390 | buffer = ( |
| 391 | open("Flutter", "rb") |
| 392 | .read() |
| 393 | .replace(b"192.168.133.104", burp_ip.encode("ascii")) |
| 394 | ) |
| 395 | open("Flutter", "wb").write(buffer) |
| 396 | if len(libapp_arm64[1]) != 0: |
| 397 | buffer = ( |
| 398 | open("libflutter_arm64.so", "rb") |
| 399 | .read() |
| 400 | .replace(b"192.168.133.104", burp_ip.encode("ascii")) |
| 401 | ) |
| 402 | open("libflutter_arm64.so", "wb").write(buffer) |
| 403 | if len(libapp_arm[1]) != 0: |
| 404 | buffer = ( |
| 405 | open("libflutter_arm.so", "rb") |
| 406 | .read() |
| 407 | .replace(b"192.168.133.104", burp_ip.encode("ascii")) |
| 408 | ) |
| 409 | open("libflutter_arm.so", "wb").write(buffer) |
| 410 | if len(libapp_x64[1]) != 0: |
| 411 | buffer = ( |
| 412 | open("libflutter_x64.so", "rb") |
| 413 | .read() |
| 414 | .replace(b"192.168.133.104", burp_ip.encode("ascii")) |
| 415 | ) |
| 416 | open("libflutter_x64.so", "wb").write(buffer) |
| 417 | if len(libapp_x86[1]) != 0: |
| 418 | buffer = ( |
| 419 | open("libflutter_x86.so", "rb") |
| 420 | .read() |
| 421 | .replace(b"192.168.133.104", burp_ip.encode("ascii")) |
| 422 | ) |
| 423 | open("libflutter_x86.so", "wb").write(buffer) |
| 424 | |
| 425 | |
| 426 | def patch_source(libapp_hash: str, ver: int, patch_dump: bool): |