Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: 87owo/PYAS

v3.3.6

07 Oct 14:19
e538b83

Choose a tag to compare

  1. Update deep learning scanning model (2025-10-05)
  2. Update static scanning algorithm
  3. Fixed known issues

v3.3.5

25 Aug 01:05
264dd50

Choose a tag to compare

  1. Fixed an issue where pop-up blocking could not be selected
  2. Added right-click menus for scanning and process management
  3. Improved path conversion consistency
  4. Optimized the program exit process
  5. Improved driver protection functionality

v3.3.4

18 Aug 08:36
7784544

Choose a tag to compare

  1. Reduced driver protection false positives for some system files
  2. Fixed issues with Simplified Chinese and English theme translations
  3. Fixed an issue with the interface freezing when deleting apps after a virus scan
  4. Updated the deep learning scanning engine (as of 2025/07/29)
  5. Improved other features and options

v3.3.3

13 Aug 08:41
417b17d

Choose a tag to compare

  1. Fixed known issues

v3.3.2

11 Aug 03:25
44c2edf

Choose a tag to compare

  1. Enhanced registry interception for driver protection
  2. Added Shellcode/CLR interception for driver protection
  3. Added thread/injection interception for driver protection

v3.3.1

09 Aug 12:02
960b1d5

Choose a tag to compare

  1. Fixed an issue causing driver defense path matching failures
  2. Optimized code and enhanced interception log details
  3. Improved the stability of the driver loading and unloading process

v3.3.0

23 Feb 07:20
7a6aba5

Choose a tag to compare

[3.3.0] – 2025-08-06

Changed

  • UI framework migrated from PyQt5 to PySide6 across the entire codebase
  • Initialization flow restructured: replaced 11 disparate init_config_* methods with a linear pipeline
    (init_environinit_variableload_configinit_interfaceinit_windllbackup_mbrrelock_fileblock_window_initinit_connectshow_startup)
  • Configuration handling unified under read_config(file, default) / save_config(file, config), with automatic default merging and filter rules
  • Widget management centralized: collected all UI elements into self.widgets and handle show/hide/animations via change_window / animate_geometry
  • Language & theming applied dynamically in apply_settings(), preserving original text/style and swapping per-widget mappings
  • Logging & error reporting unified in send_message_thread(), which logs to a dedicated widget and shows Qt dialogs

Added

  • Custom Qt Signals for scan UI updates (scan_progress_signal, scan_add_virus_signal, scan_result_signal, scan_reset_signal, progress_title_signal) and matching slot_… handlers
  • Thread helper start_daemon_thread() to launch all background tasks (protection, scanning, driver pipe server) with a single API
  • Unified scan engine:
    • file_button / path_button / full_button invoke a single scan_worker(targets) thread
    • yield_files(targets) generator for file traversal
    • scan_engine(file_path) for model/YARA invocation
  • Whitelist enhancement: is_in_white_list() compares both file path and SHA-256 hash
  • MBR backup & restore expanded to handle multiple physical drives (up to 26) via backup_mbr() / repair_system_mbr()
  • Driver protection threads:
    • protect_system_driver() uses the SskrFilter DLL plugin
    • pipe_server_thread() listens on a named pipe, decodes base64 messages, and terminates processes by PID/path
  • Protection switches refactored to six boolean flags (process_switch, document_switch, system_switch, driver_switch, network_switch, extension_switch), all routed through save_state()
  • Directory-change monitoring (protect_file_thread) simplified to watch the user directory (self.path_user) with FILE_LIST_DIRECTORY access
  • System repair thread (protect_system_thread) periodically invokes all repair_system_* methods in one loop
  • Connection-list protection (protect_net_thread) streamlined to only track (pid, remote_addr, remote_port) and consult rule.network

Refactored

  • Path normalization utility norm_path() for consistent absolute paths and separators
  • Common logic extraction for:
    • Window enumeration (get_all_windows / enum_windows_callback)
    • Temp-folder cleanup (traverse_temp)
    • Quarantine & white-list management (manage_named_list)
  • Shadow effects and drop-shadow creation factored into create_shadow()
  • Process list refreshing unified under refresh_process() / list_process() with a single QTimer

Removed

  • Direct subprocess.Popen("sc start/stop PYAS_Driver") calls scattered throughout—now handled in driver-switch logic
  • Redundant per-feature init_config_* methods in favor of the streamlined initialization pipeline
  • Legacy PyQt5-only code paths and duplicated window/registry repair routines

All notable changes in this release focus on modularity, maintainability, and a unified threading/UI-update model.

v3.2.9

13 Feb 02:35
479c4ad

Choose a tag to compare

  1. Update deep learning Model
  2. Reduce false positives
  3. Fix known issues

v3.2.8

07 Feb 07:40
7ed8cc9

Choose a tag to compare

  1. Update deep learning Model
  2. Update user interface
  3. Added reset settings button
  4. Optimized window blocking
  5. Optimize whitelist
  6. Fix known issues

v3.2.7

10 Jan 02:25
8d9dea4

Choose a tag to compare

  1. Update deep learning Model
  2. Fix known issues