6 điểm bởi GN⁺ 2025-09-19 | 4 bình luận | Chia sẻ qua WhatsApp

4 bình luận

 
aliveornot 2025-09-19

Tóm tắt GN+ đúng là... ảo giác rồi.

 
xguru 2025-09-19

Hừ, mấy thứ kiểu này dù có cố gỡ ra thế nào thì cũng không dễ. Tôi đã xóa rồi.

 
aliveornot 2025-09-19

Wow, được nhận phản hồi từ đại ca.. cảm động quá... cảm ơn bạn

 
GN⁺ 2025-09-19
Ý kiến trên Hacker News
  • Có thể chụp liên tiếp hai ảnh màn hình rồi chồng một ảnh lên ảnh kia trong GIMP, sau đó chọn nhiều chế độ layer như Lighten, Screen, Addition, Darken, Multiply, Linear burn, Hard Mix, Difference, Exclusion, Subtract, Grain Extract, Grain Merge, Luminance
    https://ibb.co/DDQBJDKR

    • Thực ra không cần chút kỹ năng chỉnh sửa ảnh nào

      1. Chụp hai ảnh màn hình
      2. Mở mỗi ảnh ở một tab khác nhau trong trình duyệt
      3. Chuyển qua lại thật nhanh giữa các tab (CTRL-Tab)
        Tôi đã thử trên Firefox
    • Tôi tò mò không biết có thể chỉnh trang web để phần chữ trong pattern di chuyển xuống dưới còn pattern nền di chuyển lên trên hay không

    • Ý tưởng thú vị đấy
      Vài năm trước một người bạn của tôi từng làm một CAPTCHA dạng GIF theo cách tương tự
      Nhiều dải ngang, mỗi dải chỉ để lộ một phần của hình ảnh (có chứa chữ), rồi cá cược rằng rất khó giải
      Chỉ cần trích tất cả frame, chuyển sang đen trắng rồi lấy giá trị trung bình, sau đó chỉnh ngưỡng và độ tương phản thì phần lớn ký tự sẽ lộ ra
      Cuối cùng vì ký tự xuất hiện thường xuyên hơn nên có lẽ độ khó không bị ảnh hưởng nhiều
      Sau đó xử lý ảnh được áp dụng khá dễ cho nhận dạng ký tự

    • Nếu đưa hai ảnh chụp màn hình vào dạng layer rồi đặt một layer sang Difference và chỉnh độ trong suốt thì sẽ nhìn khá rõ
      Kết quả làm bằng Pixelmator Pro:
      https://i.moveything.com/299930fb6174.mp4

    • Vì tò mò, tôi thử đưa 3 ảnh chụp màn hình nhiễu vào Claude Opus 4.1, Gemini 2.5 Pro và GPT 5 với prompt “what does the screen say?”
      Opus 4.1 chặn hẳn vì rủi ro prompt injection, Gemini thì đoán sai, còn GPT 5 dùng code interpreter và thành công
      Câu trả lời của Claude (= chặn) là kiểu rất đúng chất thương hiệu, và tôi cũng nghĩ việc lọc như vậy là hợp lý
      Xét việc dán một ảnh trông như nhiễu ngẫu nhiên vào môi trường nhạy cảm rõ ràng là ý tưởng rất tệ, đây là một trải nghiệm khá thú vị

  • Trò này mà dừng lại thì chính trò chơi sẽ biến mất
    https://youtube.com/watch?v=Bg3RAI8uyVw

    • Hiệu ứng thật sự rất ngầu
      Nó dùng cách giấu hình khối bằng pattern nhiễu chuyển động
      Tác giả còn cung cấp luôn source của hiệu ứng
      https://github.com/brantagames/noise-shader

    • Điều gây ấn tượng là vật thể hoặc chữ không biến mất ngay lập tức mà mờ dần đi một cách tự nhiên

    • Đúng hơn là một hiệu ứng gọn gàng chứ không hẳn là game
      Nó làm tôi nhớ tới trò Magic Carpet của thập niên 1990
      https://en.wikipedia.org/wiki/Magic_Carpet_(video_game)
      Trò này mô phỏng góc nhìn 3D trên màn hình thông thường, nhưng nếu có kính 3D thì có thể nhìn thành lập thể thật
      Thậm chí nó còn tạo hiệu ứng 3D trên màn hình 2D bằng kỹ thuật random dot stereogram
      https://en.wikipedia.org/wiki/Random_dot_stereogram
      Nếu bạn nhìn được RDS autostereogram đúng cách thì cũng xem được cả hoạt ảnh của Magic Carpet
      Hiệu ứng thực sự tuyệt vời, nhưng xem lâu thì khó chịu khủng khiếp, kiểu như mắt muốn lệch đi, nên tôi chỉ chịu được vài phút

    • Tôi cũng từng nghĩ tới hiệu ứng này
      Nó giải quyết nhiều bài toán phức tạp khác nhau, kể cả render thông tin khoảng cách theo kiểu này

    • Đây là lần đầu tôi thấy hiệu ứng này và tôi đã vô thức mỉm cười

  • Tự dưng tôi nhớ tới bìa album Soulwax, Any Minute Now
    https://upload.wikimedia.org/wikipedia/en/a/ab/AnyMinuteNow.jpg

    • Phải nheo mắt nhìn mờ mờ mới thấy được
  • Tôi biết đến hiệu ứng này lần đầu qua video của Branta Games
    https://www.youtube.com/watch?v=Bg3RAI8uyVw
    Nếu xem ở 144p hoặc thu nhỏ đến mức xuất hiện rendering artifact thì hiệu ứng sẽ hỏng
    Nếu biết tên của hiệu ứng này, tôi muốn đọc thêm về cách nó được dùng trong nghiên cứu fMRI
    Các thuật ngữ liên quan mà tôi tìm được đến lúc này:

  • Nếu ai đó dùng cách này để chống chụp màn hình cho dữ liệu nhạy cảm, thì người khác chỉ cần dùng điện thoại, tablet hoặc camera khác quay video lại là xong
    Dù sao ý tưởng bản thân nó vẫn thú vị

    • Rốt cuộc đây chỉ là cách tăng thêm ma sát
      Ai đủ quyết tâm thì rồi cũng sẽ tìm ra cách vượt qua
      Nhưng đôi khi chỉ cần thêm từng ấy ma sát là đủ

    • Cũng có thể làm ngay trên một thiết bị
      Ở ảnh tĩnh thì thông điệp bị giấu đi, nhưng nếu quay video màn hình thì nó lộ hoàn toàn

  • Trên iPhone, tôi quay màn hình rồi chụp screenshot mỗi vài giây
    Tôi dùng Procreate Pocket để chồng ảnh với độ trong suốt 50%
    https://gist.github.com/jncornett/d7cb397ce3ceff268a0ee1b86f814a7d?permalink_comment_id=5764190#gistcomment-5764190

    • Trên Android thậm chí có trường hợp chỉ cần nhìn URL là chữ đã hiện ra khá rõ dưới dạng plain text

    • Nếu thời gian phơi sáng đủ dài thì chỉ từ một tấm ảnh cũng có thể thấy được nội dung nằm trong motion blur

  • Tôi tự hỏi liệu có thể làm theo hướng ngược lại, tức là không thể đọc được chữ trực tiếp mà chỉ chụp màn hình mới đọc được hay không

    • Nếu có màn hình với tần số quét đủ cao thì có thể làm được, bằng cách luân phiên nhấp nháy thật nhanh giữa chữ trắng trên nền đen và chữ đen trên nền trắng
      Thị giác con người đi qua một bộ lọc thông thấp (bao gồm cả giới hạn tốc độ phát xung của neuron)
      Kết quả là chữ chỉ hiện ra như một mảng xám đồng nhất, và nếu thêm yếu tố gây nhiễu thì có thể làm được ngay cả ở tần số quét thấp hơn

    • Có thể hơi lệch với điều bạn hỏi, nhưng tôi nhớ lại lần server Apple bị lỗi và log trôi quá nhanh
      Nhân viên hỗ trợ Apple đã dùng smartphone chụp ảnh lại rồi đọc nội dung để xử lý vấn đề

    • Có lẽ cũng làm được bằng cách dùng mẹo liên quan tới timing refresh của màn hình
      Ví dụ sau khi monitor refresh xong thì hiện chữ lên framebuffer trong chốc lát rồi xóa đi trước khi lần refresh tiếp theo bắt đầu
      Nếu lặp lại việc này, thì tùy thời điểm chụp screenshot mà chữ có thể bị bắt lại
      Tuy nhiên còn phụ thuộc vào thiết bị hoặc cơ chế chụp màn hình nên có thể không hoạt động như mong muốn
      Bạn phải điều khiển được thông tin về timing refresh

  • Nhiều người nhắc tới Branta Games, nhưng tôi thì thấy hiệu ứng này đầu tiên ở đây
    https://youtu.be/TdTMeNXCnTs

    • Cái này cũng được giải thích rõ nhất

    • Hiệu ứng này tinh vi hơn bài gốc (OP)
      Ở OP, các pixel phải cuộn thì vật thể mới biến mất, còn ở đây chỉ cần hoạt ảnh dừng lại là vật thể biến mất ngay
      Nghĩa là những chữ đứng yên như "hello" theo kiểu OP sẽ không thể hiện ra được

  • Chỉ đọc tiêu đề thôi là tôi đã nghĩ ngay tới Bad Apple
    https://www.youtube.com/watch?v=bVLwYa46Cf0
    Cũng có một phiên bản tương tự dùng quả táo thay cho nhiễu trắng
    https://www.youtube.com/watch?v=r40AvHs3uJE

  • Nếu lưu source code thành HTML thường thì có thể dùng hiệu ứng này ngay
    Không có thông tin như giấy phép hay chú thích gì kèm theo, nên sẽ tốt hơn nếu tác giả hoặc OP cho biết thêm