Commit Graph

  • 8fba94269c fix: friendly message for upx (gh-12, gh-35) main Lil-Ran 2026-02-23 21:03:20 +08:00
  • fc4e96a164 Merge pull request #32 from lweipanw/main Shunran Lei 2026-01-31 01:39:45 +08:00
  • 0658f455f7 fix(detect & shot): not necessarily starts with b"PY00" e.g. PY01xxx Lee Wei 2026-01-31 01:30:43 +08:00
  • 87b1c7a86e fix: NOP is not 9 if minor version >= 13 Lil-Ran 2025-12-17 23:49:38 +08:00
  • 3c104c02ac ci(regtest): ensure commit message contains 'update' before pushing changes Lil-Ran 2025-11-20 16:23:55 +08:00
  • d9a5dee5aa refactor(scripts): replace int.from_bytes with dword Lil-Ran 2025-11-20 16:06:53 +08:00
  • 63b6228d00 fix(detect): not necessarily starts with b"PY" Lil-Ran 2025-11-20 15:49:20 +08:00
  • d4837f0e08 release v0.2.2 v0.2.2 Lil-Ran 2025-11-19 08:57:05 +08:00
  • 2b0aae7911 fix(pycdc): for Pyarmor generated NOP; JUMP_FORWARD sequences, if destination is a LOAD_CONST '__pyarmor_exit_N__', then change JUMP_FORWARD to RETURN_VALUE Lil-Ran 2025-11-18 23:18:32 +08:00
  • 435abd9ff5 fix(pycdc): don't skip 1 instruction right after RETURN_VALUE Lil-Ran 2025-11-18 22:59:34 +08:00
  • aadaadc300 feat: support "pyarmor-1shot.elf" and "pyarmor-1shot.macho" Lil-Ran 2025-11-18 17:32:53 +08:00
  • 71c3307e63 Reapply "feat: add unit buffer option" Lil-Ran 2025-11-18 03:27:27 +08:00
  • 766647f40b feat: add no banner option Lil-Ran 2025-11-18 03:29:59 +08:00
  • 23f64a6765 ci: regression test Lil-Ran 2025-11-18 03:11:19 +08:00
  • 896d004baf Merge https://github.com/greenozon/pycdc/tree/py314 (zrax/pycdc#566) Lil-Ran 2025-11-14 04:29:40 +08:00
  • 9bdf74aea5 chore: todo Lil-Ran 2025-11-14 04:06:32 +08:00
  • e52a943769 feat: pyarmor_runtime preprocess (gh-29) Lil-Ran 2025-11-04 22:56:03 +08:00
  • 10a3c24fac refactor: add path handling (gh-29), detect encodings, format py scripts Lil-Ran 2025-10-29 18:50:31 +08:00
  • 8c46b62352 opt: head msg v0.2.1 Lil-Ran 2025-10-12 21:11:19 +08:00
  • d0d3f74733 feat: default runtime (000000) Lil-Ran 2025-10-12 20:42:39 +08:00
  • ec8581104d release v0.2.1 Lil-Ran 2025-10-12 20:13:49 +08:00
  • 236233bb17 fix: keep bcc callsite args Lil-Ran 2025-10-12 19:48:36 +08:00
  • ae82712c59 feat: prompt & version output; note for ctf challenge makers Lil-Ran 2025-10-12 15:37:07 +08:00
  • 9a62615ccd fix: bcc on windows is elf, ignore extra flag 0x20 Lil-Ran 2025-09-24 22:47:14 +08:00
  • e892da34cf fix: check output_dir is dir Lil-Ran 2025-09-19 20:02:24 +08:00
  • 146cd01f35 fix: opcode stores for PyarmorAssert bytes type 4 Lil-Ran 2025-09-13 16:25:46 +08:00
  • 4f629a9091 chore: directory structure v0.2.0 Lil-Ran 2025-09-13 14:39:22 +08:00
  • 7b4bd2c68f fix: suppress co extra bcc flag warning Lil-Ran 2025-09-13 14:06:42 +08:00
  • 3254e3b70c fix: PyarmorAssert bytes marshal type as new module Lil-Ran 2025-09-13 13:52:44 +08:00
  • 747ed7cf50 feat: extract bcc native part Lil-Ran 2025-09-13 12:34:02 +08:00
  • eca034ca45 wip: cleanup: don't fallback on bcc, remove menu Lil-Ran 2025-09-12 18:25:03 +08:00
  • 490f6afae7 Merge branch 'upstream-pycdc' Lil-Ran 2025-09-12 17:39:49 +08:00
  • 08f4971817 feat: PyarmorAssert bytes type 4 (gh-23) Lil-Ran 2025-09-12 17:21:24 +08:00
  • a05ddec0d8 Merge pull request #564 from whoami730/exceptions upstream-pycdc Michael Hansen 2025-08-30 10:02:14 -07:00
  • d8c6fdf711 Address comments Sahil Jain 2025-08-30 20:01:32 +05:30
  • 577720302e Add basic protection aginst circular references in pycdas and pycdc. Michael Hansen 2025-08-28 16:42:03 -07:00
  • 38799f5cfb Also check EOF in getBuffer() Michael Hansen 2025-08-28 15:58:28 -07:00
  • 0e7be40367 Add some extra guards against null dereference and empty std::stack pops Michael Hansen 2025-08-28 15:33:13 -07:00
  • ff0c1450b4 Abort immediately when attempting to read past end of stream. Michael Hansen 2025-08-28 15:14:55 -07:00
  • 1d1237228a Add missed python 3.14 cpp module Alex 2025-07-27 14:46:12 +03:00
  • 97e49d644f Initial support for Python 3.14 Alex 2025-07-27 14:28:57 +03:00
  • e8e10f1419 Parse exception table Sahil Jain 2025-07-15 22:33:30 +05:30
  • 2011b828db Merge branch 'upstream-pycdc' Lil-Ran 2025-07-15 00:01:41 +08:00
  • a267bfb47f Merge pull request #561 from whoami730/bug-fix Michael Hansen 2025-07-04 12:41:02 -07:00
  • 8b0ea9450e Fix RAISE_VARARGS bug Sahil Jain 2025-07-04 19:12:55 +05:30
  • d4f057d91c Merge branch 'upstream-pycdc' Lil-Ran 2025-07-03 14:02:08 +08:00
  • 7d2039d24e Merge pull request #557 from whoami730/new-opcodes Michael Hansen 2025-07-02 07:58:23 -07:00
  • e64ea4bdec Merge branch 'master' into new-opcodes Michael Hansen 2025-07-02 07:56:28 -07:00
  • 4badfa6321 Merge pull request #555 from whoami730/master Michael Hansen 2025-07-02 07:51:36 -07:00
  • 6e0089e01c Update Sahil Jain 2025-07-01 22:52:59 +05:30
  • 3afcfbc6a7 Fix compilation error Sahil Jain 2025-07-01 14:01:05 +05:30
  • aa292c7682 Add newlines Sahil Jain 2025-07-01 09:27:07 +05:30
  • 5fe61462a2 Support COPY opcde Sahil Jain 2025-06-30 23:58:54 +05:30
  • ad5f39db56 Support SLICE opcodes Sahil Jain 2025-06-30 23:57:31 +05:30
  • 97ec04789d Add JUMP_BACKWARD + CACHE comments Sahil Jain 2025-06-30 22:57:49 +05:30
  • 6dae4e801f Remove COPY opcode Sahil Jain 2025-06-30 22:24:01 +05:30
  • 040732920b Add comment Sahil Jain 2025-06-30 21:29:53 +05:30
  • a93fd14672 Add new loop tests Sahil Jain 2025-06-30 20:57:21 +05:30
  • a4a6a24f3e Support END_FOR opcode Sahil Jain 2025-06-30 21:35:59 +05:30
  • 307e0b8fd7 Update to upload-artifact/v4 to fix CI Michael Hansen 2025-06-30 19:21:38 -07:00
  • 71f9fea419 chore Lil-Ran 2025-04-10 18:10:13 +08:00
  • 7ff305a0f8 Merge pull request GH-9 from Anon0x23/Anon0x23-patch-1 LilRan 2025-04-10 15:59:43 +08:00
  • 665ec7efd6 Update shot.py Anon0x23 2025-04-10 00:02:21 +02:00
  • b404b47d74 Update 0.1.1 Anon0x23 2025-04-09 23:42:59 +02:00
  • 4363ff705c feat: multi process (GH-6) 本光 2025-04-06 00:40:47 +08:00
  • 352d14ec82 fix: type hints, match Lil-Ran 2025-03-26 15:10:12 +08:00
  • e7397945d3 feat: file format detection, single file mode v0.1.0 Lil-Ran 2025-03-25 23:47:21 +08:00
  • 48cab893c9 ci: build workflow Lil-Ran 2025-03-15 23:03:15 +08:00
  • 64df67ac8a fix: temp patch for robustness Lil-Ran 2025-03-15 22:35:38 +08:00
  • d9e00c3762 docs: update readme Lil-Ran 2025-03-07 11:08:08 +08:00
  • 1d5b35a9d6 fix: py3.12 py3.13 limited support v0.0.1 Lil-Ran 2025-03-07 00:10:45 +08:00
  • d88944b832 fix: py3.8 limited support Lil-Ran 2025-03-06 14:55:22 +08:00
  • dc5d2b95e0 fix: py3.11 limited support Lil-Ran 2025-03-05 20:07:46 +08:00
  • c3f9db22c1 fix: py3.10 limited support Lil-Ran 2025-03-05 18:08:18 +08:00
  • 7d0e38e9cf chore: interact & quality Lil-Ran 2025-03-05 10:41:09 +08:00
  • c66529938f fix: type hints (GH-2) Lil-Ran 2025-03-04 21:22:34 +08:00
  • a3bf6aa443 chore: do not treat warnings as errors Lil-Ran 2025-03-04 20:02:27 +08:00
  • 3aaae62400 fix: use cast to avoid warnings Suyun114 2025-03-04 19:34:16 +08:00
  • 832f35413b feat: mix str for disasm Lil-Ran 2025-03-02 23:48:24 +08:00
  • 6465cf03fe wip: executable Lil-Ran 2025-03-02 22:42:04 +08:00
  • 87b83d754a wip: ast! :) Lil-Ran 2025-03-02 21:39:14 +08:00
  • 69bb088847 fix: wrong xor key offset, remove redeclaration Lil-Ran 2025-03-01 17:27:06 +08:00
  • 93ad403e99 wip: co_code Lil-Ran 2025-03-01 15:25:03 +08:00
  • dacfd29c02 wip: co_flags Lil-Ran 2025-02-28 16:56:15 +08:00
  • 21785687b6 wip: fulfill co_code aes nonce xor key calculate Lil-Ran 2025-02-28 14:38:42 +08:00
  • 5f66aa8d25 wip: co_code aes nonce xor key calculate Lil-Ran 2025-02-28 00:39:00 +08:00
  • 2cab8c4c92 wip: header parsing Lil-Ran 2025-02-27 16:10:30 +08:00
  • 79e22e193a wip: extract data Lil-Ran 2025-02-27 14:01:14 +08:00
  • 5e1c4037a9 Merge pull request #522 from samyk/report-invalid-opcode Michael Hansen 2024-10-13 09:54:24 -07:00
  • bbc19885f4 show INVALID opcode properly if < 0 samy kamkar 2024-10-12 13:45:16 -07:00
  • dc6ca4ae36 Remove additional specialized opcode that wasn't ordered with the others Michael Hansen 2024-08-12 11:39:36 -07:00
  • 19f8372358 Remove specialized opcodes. Michael Hansen 2024-08-12 11:23:59 -07:00
  • f37caa8f2a Test runner refactor (#508) Michael Hansen 2024-08-08 15:55:35 -07:00
  • b939aeb87c Update operand documentation for new opcodes and oparg changes. Michael Hansen 2024-08-07 15:44:36 -07:00
  • 75de28decc Python 3.13 initial support (#497) Alex 2024-08-08 01:39:40 +03:00
  • 48d1bfa59f Fix a null dereference. Michael Hansen 2024-08-06 08:20:25 -07:00
  • cb32b581ee Add one more missed flag: CO_ASYNC_GENERATOR (#505) Alex 2024-08-05 22:35:10 +03:00
  • c925dafcdf Also update the disassembly output to match the new flag values Michael Hansen 2024-08-04 12:49:35 -07:00
  • 0942dec653 Adjust CO_FUTURE_ flags to match Python 3.8 changes, and add some missing flags Michael Hansen 2024-08-04 12:43:23 -07:00
  • 0b45b5fa07 Fix FORMAT_VALUE for values that have both a conversion and a format_spec. Michael Hansen 2024-08-01 13:27:43 -07:00