diff --git a/404.html b/404.html index 2c1e2b7..fdfbbd5 100644 --- a/404.html +++ b/404.html @@ -224,7 +224,7 @@

Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -232,37 +232,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/blog/2023-06-07-2023-xctf-gotyoukey-write-up/index.html b/blog/2023-06-07-2023-xctf-gotyoukey-write-up/index.html index 33aa110..1349c4e 100644 --- a/blog/2023-06-07-2023-xctf-gotyoukey-write-up/index.html +++ b/blog/2023-06-07-2023-xctf-gotyoukey-write-up/index.html @@ -486,7 +486,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -494,37 +494,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/blog/2023-06-08-driver-development-and-debug-config/index.html b/blog/2023-06-08-driver-development-and-debug-config/index.html index 968ed4d..9bc1ffa 100644 --- a/blog/2023-06-08-driver-development-and-debug-config/index.html +++ b/blog/2023-06-08-driver-development-and-debug-config/index.html @@ -418,7 +418,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -426,37 +426,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/blog/2023-06-10-pyfet-forensically-equivalent-transformation-for-python-binary-decompilation/index.html b/blog/2023-06-10-pyfet-forensically-equivalent-transformation-for-python-binary-decompilation/index.html index a45b3b0..33bf241 100644 --- a/blog/2023-06-10-pyfet-forensically-equivalent-transformation-for-python-binary-decompilation/index.html +++ b/blog/2023-06-10-pyfet-forensically-equivalent-transformation-for-python-binary-decompilation/index.html @@ -453,7 +453,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -461,37 +461,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/blog/2023-06-14-kextfuzz-fuzzing-macos-kernel-extensions-on-apple-silicon-via-exploiting-mitigations/index.html b/blog/2023-06-14-kextfuzz-fuzzing-macos-kernel-extensions-on-apple-silicon-via-exploiting-mitigations/index.html index 9b9a231..b1d15be 100644 --- a/blog/2023-06-14-kextfuzz-fuzzing-macos-kernel-extensions-on-apple-silicon-via-exploiting-mitigations/index.html +++ b/blog/2023-06-14-kextfuzz-fuzzing-macos-kernel-extensions-on-apple-silicon-via-exploiting-mitigations/index.html @@ -416,7 +416,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -424,37 +424,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/blog/2023-06-30-2023-two-reverse-crackme-writeup/index.html b/blog/2023-06-30-2023-two-reverse-crackme-writeup/index.html index 454b0e3..6ce8be1 100644 --- a/blog/2023-06-30-2023-two-reverse-crackme-writeup/index.html +++ b/blog/2023-06-30-2023-two-reverse-crackme-writeup/index.html @@ -388,7 +388,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -396,37 +396,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/blog/2023-07-03-frida-learn-sctf-2023-checkflow/index.html b/blog/2023-07-03-frida-learn-sctf-2023-checkflow/index.html index 6f24844..1c7432c 100644 --- a/blog/2023-07-03-frida-learn-sctf-2023-checkflow/index.html +++ b/blog/2023-07-03-frida-learn-sctf-2023-checkflow/index.html @@ -674,7 +674,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -682,37 +682,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/blog/2023-07-03-ida-symbolic-recovery/index.html b/blog/2023-07-03-ida-symbolic-recovery/index.html index ca3b788..52b8870 100644 --- a/blog/2023-07-03-ida-symbolic-recovery/index.html +++ b/blog/2023-07-03-ida-symbolic-recovery/index.html @@ -368,7 +368,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -376,37 +376,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/blog/2023-07-07-frida-call-java-class/method-to-explode/index.html b/blog/2023-07-07-frida-call-java-class/method-to-explode/index.html index 724824d..521b33c 100644 --- a/blog/2023-07-07-frida-call-java-class/method-to-explode/index.html +++ b/blog/2023-07-07-frida-call-java-class/method-to-explode/index.html @@ -664,7 +664,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -672,37 +672,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/blog/2023-07-17-obfuscate-hide-string-zer0pts/index.html b/blog/2023-07-17-obfuscate-hide-string-zer0pts/index.html index 80258a0..cec165a 100644 --- a/blog/2023-07-17-obfuscate-hide-string-zer0pts/index.html +++ b/blog/2023-07-17-obfuscate-hide-string-zer0pts/index.html @@ -780,7 +780,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -788,37 +788,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/blog/2023-07-23-khaos-the-impact-of-inter-procedural-code-obfuscation-on-binary-diffing-techniques/index.html b/blog/2023-07-23-khaos-the-impact-of-inter-procedural-code-obfuscation-on-binary-diffing-techniques/index.html index ab5335b..bec7e6b 100644 --- a/blog/2023-07-23-khaos-the-impact-of-inter-procedural-code-obfuscation-on-binary-diffing-techniques/index.html +++ b/blog/2023-07-23-khaos-the-impact-of-inter-procedural-code-obfuscation-on-binary-diffing-techniques/index.html @@ -445,7 +445,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -453,37 +453,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/blog/2023-08-19-binary-diffing/index.html b/blog/2023-08-19-binary-diffing/index.html index fc43e91..e109d12 100644 --- a/blog/2023-08-19-binary-diffing/index.html +++ b/blog/2023-08-19-binary-diffing/index.html @@ -741,7 +741,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -749,37 +749,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/blog/2023-09-01-rtag-cli-tools-dev/index.html b/blog/2023-09-01-rtag-cli-tools-dev/index.html index b7fde5d..9b80c92 100644 --- a/blog/2023-09-01-rtag-cli-tools-dev/index.html +++ b/blog/2023-09-01-rtag-cli-tools-dev/index.html @@ -401,7 +401,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -409,37 +409,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git "a/blog/2023-09-06-2023-\347\276\212\345\237\216\346\235\257-reverse/index.html" "b/blog/2023-09-06-2023-\347\276\212\345\237\216\346\235\257-reverse/index.html" index 1cdddee..f80fcee 100644 --- "a/blog/2023-09-06-2023-\347\276\212\345\237\216\346\235\257-reverse/index.html" +++ "b/blog/2023-09-06-2023-\347\276\212\345\237\216\346\235\257-reverse/index.html" @@ -668,7 +668,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -676,37 +676,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git "a/blog/2023-09-27-023-\347\240\224\347\251\266\347\224\237\345\233\275\350\265\233-reverse/index.html" "b/blog/2023-09-27-023-\347\240\224\347\251\266\347\224\237\345\233\275\350\265\233-reverse/index.html" index d9acbd4..5da51fb 100644 --- "a/blog/2023-09-27-023-\347\240\224\347\251\266\347\224\237\345\233\275\350\265\233-reverse/index.html" +++ "b/blog/2023-09-27-023-\347\240\224\347\251\266\347\224\237\345\233\275\350\265\233-reverse/index.html" @@ -1064,7 +1064,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -1072,37 +1072,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/blog/2023-10-12-bian-smart-contract-source-code-obfuscation/index.html b/blog/2023-10-12-bian-smart-contract-source-code-obfuscation/index.html index 3a849a6..79839b4 100644 --- a/blog/2023-10-12-bian-smart-contract-source-code-obfuscation/index.html +++ b/blog/2023-10-12-bian-smart-contract-source-code-obfuscation/index.html @@ -365,7 +365,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -373,37 +373,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git "a/blog/2023-10-16-2023-\351\246\231\345\261\261\346\235\257-reverse/index.html" "b/blog/2023-10-16-2023-\351\246\231\345\261\261\346\235\257-reverse/index.html" index 888af02..f68707b 100644 --- "a/blog/2023-10-16-2023-\351\246\231\345\261\261\346\235\257-reverse/index.html" +++ "b/blog/2023-10-16-2023-\351\246\231\345\261\261\346\235\257-reverse/index.html" @@ -449,7 +449,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -457,37 +457,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git "a/blog/2024-03-02-rust\346\261\241\347\202\271\345\210\206\346\236\220\350\260\203\347\240\224/index.html" "b/blog/2024-03-02-rust\346\261\241\347\202\271\345\210\206\346\236\220\350\260\203\347\240\224/index.html" index 864a6ae..f49e003 100644 --- "a/blog/2024-03-02-rust\346\261\241\347\202\271\345\210\206\346\236\220\350\260\203\347\240\224/index.html" +++ "b/blog/2024-03-02-rust\346\261\241\347\202\271\345\210\206\346\236\220\350\260\203\347\240\224/index.html" @@ -314,7 +314,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -322,37 +322,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git "a/blog/2024-03-19-\345\210\251\347\224\250peb\351\201\215\345\216\206\346\250\241\345\235\227\351\223\276\350\241\250/index.html" "b/blog/2024-03-19-\345\210\251\347\224\250peb\351\201\215\345\216\206\346\250\241\345\235\227\351\223\276\350\241\250/index.html" index daa5994..c14c044 100644 --- "a/blog/2024-03-19-\345\210\251\347\224\250peb\351\201\215\345\216\206\346\250\241\345\235\227\351\223\276\350\241\250/index.html" +++ "b/blog/2024-03-19-\345\210\251\347\224\250peb\351\201\215\345\216\206\346\250\241\345\235\227\351\223\276\350\241\250/index.html" @@ -1006,7 +1006,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -1014,37 +1014,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git "a/blog/2024-03-22-rust\347\274\226\345\206\231\345\207\240\347\247\215hook\347\232\204\346\226\271\345\274\217/index.html" "b/blog/2024-03-22-rust\347\274\226\345\206\231\345\207\240\347\247\215hook\347\232\204\346\226\271\345\274\217/index.html" index fd9ae03..a1b405f 100644 --- "a/blog/2024-03-22-rust\347\274\226\345\206\231\345\207\240\347\247\215hook\347\232\204\346\226\271\345\274\217/index.html" +++ "b/blog/2024-03-22-rust\347\274\226\345\206\231\345\207\240\347\247\215hook\347\232\204\346\226\271\345\274\217/index.html" @@ -782,7 +782,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -790,37 +790,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git "a/blog/2024-04-29-\345\217\245\346\237\204\351\231\215\346\235\203\347\273\225\350\277\207callbacks\346\243\200\346\237\245/index.html" "b/blog/2024-04-29-\345\217\245\346\237\204\351\231\215\346\235\203\347\273\225\350\277\207callbacks\346\243\200\346\237\245/index.html" index cd24a37..80b9670 100644 --- "a/blog/2024-04-29-\345\217\245\346\237\204\351\231\215\346\235\203\347\273\225\350\277\207callbacks\346\243\200\346\237\245/index.html" +++ "b/blog/2024-04-29-\345\217\245\346\237\204\351\231\215\346\235\203\347\273\225\350\277\207callbacks\346\243\200\346\237\245/index.html" @@ -1462,7 +1462,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -1470,37 +1470,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git "a/blog/2024-05-06-\351\200\232\350\277\207\344\277\256\346\224\271\347\211\251\347\220\206\345\206\205\345\255\230\345\256\236\347\216\260\350\267\250\350\277\233\347\250\213\345\206\205\345\255\230\350\257\273\345\206\231/index.html" "b/blog/2024-05-06-\351\200\232\350\277\207\344\277\256\346\224\271\347\211\251\347\220\206\345\206\205\345\255\230\345\256\236\347\216\260\350\267\250\350\277\233\347\250\213\345\206\205\345\255\230\350\257\273\345\206\231/index.html" index 6ed4f98..ee081e5 100644 --- "a/blog/2024-05-06-\351\200\232\350\277\207\344\277\256\346\224\271\347\211\251\347\220\206\345\206\205\345\255\230\345\256\236\347\216\260\350\267\250\350\277\233\347\250\213\345\206\205\345\255\230\350\257\273\345\206\231/index.html" +++ "b/blog/2024-05-06-\351\200\232\350\277\207\344\277\256\346\224\271\347\211\251\347\220\206\345\206\205\345\255\230\345\256\236\347\216\260\350\267\250\350\277\233\347\250\213\345\206\205\345\255\230\350\257\273\345\206\231/index.html" @@ -824,7 +824,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -832,37 +832,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git "a/blog/2024-05-30-windows\350\277\233\347\250\213\351\232\220\350\227\217\345\210\235\346\216\242/index.html" "b/blog/2024-05-30-windows\350\277\233\347\250\213\351\232\220\350\227\217\345\210\235\346\216\242/index.html" index 52f8471..7e6daa3 100644 --- "a/blog/2024-05-30-windows\350\277\233\347\250\213\351\232\220\350\227\217\345\210\235\346\216\242/index.html" +++ "b/blog/2024-05-30-windows\350\277\233\347\250\213\351\232\220\350\227\217\345\210\235\346\216\242/index.html" @@ -1094,7 +1094,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -1102,37 +1102,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/blog/2025-01-10-c-static-polymorphism-curiously-recurring-template-pattern/index.html b/blog/2025-01-10-c-static-polymorphism-curiously-recurring-template-pattern/index.html index 18b79b6..4777886 100644 --- a/blog/2025-01-10-c-static-polymorphism-curiously-recurring-template-pattern/index.html +++ b/blog/2025-01-10-c-static-polymorphism-curiously-recurring-template-pattern/index.html @@ -133,7 +133,7 @@

    mi1itray.axe@gmail.com

    - C++ static polymorphism && Curiously recurring template pattern + C++ static polymorphism && Curiously recurring template pattern

    + + + + + + +
    + + + + + +

    之前一直以为编译llvm的pass需要编译一整个llvm,然后llvm编译的内存要求要又很高(50G交换空间都不够!然后发现其实完全不需要,安装库就可以,编译参数也可以通过llvm-config来获取。 我这里使用arch,做一下简单的记录

    +

    安装

    +

    Ubuntu/Debain

    +

    如果是ubuntu/debain就很方便,llvm官方有 +安装脚本

    +

    可以通过这个脚本安装指定的包,指定的版本。

    +

    安装最新版本

    +
    bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"
    +

    安装指定版本

    +
    wget https://apt.llvm.org/llvm.sh
    +chmod +x llvm.sh
    +sudo ./llvm.sh <version number>
    +

    安装所有包

    +
    wget https://apt.llvm.org/llvm.sh
    +chmod +x llvm.sh
    +sudo ./llvm.sh <version number> all
    +# or
    +sudo ./llvm.sh all
    +

    Arch

    +

    Arch就没有这么方便了,不过pacman/yay也可以指定安装llvm的包以及版本,这里以安装llvm18为例

    +
    yay -Syu llvm18 llvm18-libs
    +

    llvm18-libs 是 LLVM 18 runtime库

    +

    Other OS

    +

    如果想使用命令安装包,可以参考

    +
    # LLVM
    +apt-get install libllvm-19-ocaml-dev libllvm19 llvm-19 llvm-19-dev llvm-19-doc llvm-19-examples llvm-19-runtime
    +# Clang and co
    +apt-get install clang-19 clang-tools-19 clang-19-doc libclang-common-19-dev libclang-19-dev libclang1-19 clang-format-19 python3-clang-19 clangd-19 clang-tidy-19
    +# compiler-rt
    +apt-get install libclang-rt-19-dev
    +# polly
    +apt-get install libpolly-19-dev
    +# libfuzzer
    +apt-get install libfuzzer-19-dev
    +# lldb
    +apt-get install lldb-19
    +# lld (linker)
    +apt-get install lld-19
    +# libc++
    +apt-get install libc++-19-dev libc++abi-19-dev
    +# OpenMP
    +apt-get install libomp-19-dev
    +# libclc
    +apt-get install libclc-19-dev
    +# libunwind
    +apt-get install libunwind-19-dev
    +# mlir
    +apt-get install libmlir-19-dev mlir-19-tools
    +# bolt
    +apt-get install libbolt-19-dev bolt-19
    +# flang
    +apt-get install flang-19
    +# wasm support
    +apt-get install libclang-rt-19-dev-wasm32 libclang-rt-19-dev-wasm64 libc++-19-dev-wasm32 libc++abi-19-dev-wasm32 libclang-rt-19-dev-wasm32 libclang-rt-19-dev-wasm64
    +# LLVM libc
    +apt-get install libllvmlibc-19-dev
    +

    手动

    +

    在github/llvm-project的 +releases页面中,可以下载指定系统的llvm包,比如我要下载llvm19在Linux上x64的库,就选择 +LLVM-19.1.7-Linux-X64.tar.xz

    +

    解压到指定位置后,给bin目录添加权限,并添加进入PATH中,也可以做到相似效果。

    +

    Windows

    +

    Windows其实就是使用手动的方式,在 +releases页面中下载 +clang+llvm-19.1.7-x86_64-pc-windows-msvc.tar.xz

    +

    解压到指定位置后,添加bin目录到环境变量中即可

    +
    +

    注意:不要使用 +LLVM-19.1.7-win64.exe这些图形化来安装,这个不会安装库,只安装了bin目录那些软件

    +
    +

    编译Pass

    +

    pass的例子选择llvm/examples/Bye/Bye.cpp,这个例子有NewPassManager和LegacyPassManager版本,都在一个文件中

    +
    #include "llvm/IR/Function.h"
    +#include "llvm/IR/LegacyPassManager.h"
    +#include "llvm/Pass.h"
    +#include "llvm/Passes/PassBuilder.h"
    +#include "llvm/Passes/PassPlugin.h"
    +#include "llvm/Support/CommandLine.h"
    +#include "llvm/Support/raw_ostream.h"
    +
    +using namespace llvm;
    +
    +static cl::opt<bool> Wave("wave-goodbye", cl::init(false),
    +                          cl::desc("wave good bye"));
    +
    +namespace {
    +
    +bool runBye(Function &F) {
    +  if (Wave) {
    +    errs() << "Bye: ";
    +    errs().write_escaped(F.getName()) << '\n';
    +  }
    +  return false;
    +}
    +
    +struct LegacyBye : public FunctionPass {
    +  static char ID;
    +  LegacyBye() : FunctionPass(ID) {}
    +  bool runOnFunction(Function &F) override { return runBye(F); }
    +};
    +
    +struct Bye : PassInfoMixin<Bye> {
    +  PreservedAnalyses run(Function &F, FunctionAnalysisManager &) {
    +    if (!runBye(F))
    +      return PreservedAnalyses::all();
    +    return PreservedAnalyses::none();
    +  }
    +};
    +
    +} // namespace
    +
    +char LegacyBye::ID = 0;
    +
    +static RegisterPass<LegacyBye> X("goodbye", "Good Bye World Pass",
    +                                 false /* Only looks at CFG */,
    +                                 false /* Analysis Pass */);
    +
    +/* New PM Registration */
    +llvm::PassPluginLibraryInfo getByePluginInfo() {
    +  return {LLVM_PLUGIN_API_VERSION, "Bye", LLVM_VERSION_STRING,
    +          [](PassBuilder &PB) {
    +            PB.registerVectorizerStartEPCallback(
    +                [](llvm::FunctionPassManager &PM, OptimizationLevel Level) {
    +                  PM.addPass(Bye());
    +                });
    +            PB.registerPipelineParsingCallback(
    +                [](StringRef Name, llvm::FunctionPassManager &PM,
    +                   ArrayRef<llvm::PassBuilder::PipelineElement>) {
    +                  if (Name == "goodbye") {
    +                    PM.addPass(Bye());
    +                    return true;
    +                  }
    +                  return false;
    +                });
    +          }};
    +}
    +
    +#ifndef LLVM_BYE_LINK_INTO_TOOLS
    +extern "C" LLVM_ATTRIBUTE_WEAK ::llvm::PassPluginLibraryInfo
    +llvmGetPassPluginInfo() {
    +  return getByePluginInfo();
    +}
    +#endif
    +

    命令行编译

    +

    在bash中,zsh和fish不太行,主要是没有``语法

    +
    clang++ `llvm-config-18 --cxxflags` -fPIC -shared pass.cpp -o pass.so `llvm-c
    +onfig-18 --ldflags`
    +
    +
    $ llvm-config-18 --cxxflags
    +-I/usr/lib/llvm18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
    +
    +$ llvm-config-18 --ldflags
    +-L/usr/lib/llvm18/lib
    +

    所以上面的命令可以拼接起来,就是可以用于脚本

    +
    clang++ -I/usr/lib/llvm18/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fPIC -shared pass.cpp -o pass.so -L/usr/lib/llvm18/lib
    +

    CMake编译

    +

    其实就是上面的编译命令改成脚本

    +
    cmake_minimum_required(VERSION 3.10)
    +project(MyPass)
    +
    +# Set the C++ standard
    +set(CMAKE_CXX_STANDARD 17)
    +set(CMAKE_CXX_STANDARD_REQUIRED ON)
    +set(CMAKE_CXX_EXTENSIONS OFF)
    +
    +# Set compiler flags
    +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions -funwind-tables -fPIC")
    +
    +# Add preprocessor definitions
    +add_definitions(
    +    -D_GNU_SOURCE
    +    -D__STDC_CONSTANT_MACROS
    +    -D__STDC_FORMAT_MACROS
    +    -D__STDC_LIMIT_MACROS
    +)
    +
    +# Include directories
    +include_directories(/usr/lib/llvm18/include)
    +
    +# Link directories
    +link_directories(/usr/lib/llvm18/lib)
    +
    +# Add the shared library target
    +add_library(pass SHARED pass.cpp)
    +
    +# Set the output name for the shared library
    +set_target_properties(pass PROPERTIES OUTPUT_NAME "pass.o")
    +

    运行

    +

    有两种运行方式

    + +

    编译、修改并运行 IR

    +
    clang -emit-llvm -S main.c -o main.ll
    +opt -S -load-pass-plugin=./pass.so -passes="dynamic-cc" main.ll -o new_main.ll -print-pipeline-passes
    +cat main.ll
    +lli ./new_main.ll
    +

    clang 方式

    +
    clang -Xclang -fpass-plugin=./pass.so main.c -o main.exe
    +./main.exe
    +

    Vscode cpp && clangd 配置

    +

    安装了库之后,直接引入头文件,虽然编译可以,但是没有语法提示。这是因为编译我指定了llvm头文件路径,但是语法提示没有指定。

    +

    vscode中c++语法提示一般就两个,一个微软官方出的C++,需要在.vscode中设置。一个是clangd,实际上是封装使用LSP协议的clangd,所以使用clangd的通用配置就可以。

    +

    可以通过llvm-config-18 –includedir获取头文件目录

    +
    $ llvm-config-18 --includedir
    +/sur/lib/llvm18/include
    +

    clangd

    +

    可以直接在项目更目录下添加.clangd文件

    +
    CompileFlags:
    +  Add:
    +    - "-I/usr/lib/llvm18/include" # LLVM头文件路径
    +    - "-std=c++17"                # 使用C++17标准
    +    - "-DLLVM_ENABLE_ASSERTIONS"  # 如果需要启用断言
    +

    或者在vscode的setting中添加参数,这个就只适用vscode,毕竟每个IDE封装LSP肯定有差异

    +
    {
    +    "clangd.fallbackFlags": [
    +        "-std=c++17",
    +        "-I/usr/lib/llvm18/include"
    +    ]
    +}
    +

    微软C++插件

    +

    在项目根目录下的.vscode/c_cpp_properties.json中添加库路径

    +
    {
    +    "configurations": [
    +        {
    +            "name": "Linux",
    +            "includePath": [
    +                "${workspaceFolder}/**",
    +                "/usr/lib/llvm18/include/llvm/**",
    +                "/usr/lib/llvm18/include/llvm-c/**"
    +            ],
    +            "defines": [],
    +            "compilerPath": "/usr/bin/clang",
    +            "cStandard": "c17",
    +            "intelliSenseMode": "linux-clang-x64"
    +        }
    +    ],
    +    "version": 4
    +}
    +

    参考文档

    +

    +LLVM Debian/Ubuntu nightly packages

    +

    +LLVM 从零开始实现LLVM PASS

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/categories/c++/index.html b/categories/c++/index.html index d140746..4bd12e8 100644 --- a/categories/c++/index.html +++ b/categories/c++/index.html @@ -128,6 +128,35 @@

    +

    + 2025 +

    + +

    2025

    @@ -251,7 +280,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +288,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/categories/c++/index.xml b/categories/c++/index.xml index 090dd08..68e99e5 100644 --- a/categories/c++/index.xml +++ b/categories/c++/index.xml @@ -6,8 +6,15 @@ Recent content in C++ on Mi1itray.axe Hugo 0.125.1 en-us - Fri, 10 Jan 2025 00:40:23 +0800 + Sat, 25 Jan 2025 15:28:53 +0800 + + llvm base development environment configuration + https://military-axe.github.io/blog/2025-01-25-llvm-base-development-environment-configuration/ + Sat, 25 Jan 2025 15:28:53 +0800 + https://military-axe.github.io/blog/2025-01-25-llvm-base-development-environment-configuration/ + <p>之前一直以为编译llvm的pass需要编译一整个llvm,然后llvm编译的内存要求要又很高(50G交换空间都不够!然后发现其实完全不需要,安装库就可以,编译参数也可以通过llvm-config来获取。 我这里使用arch,做一下简单的记录</p> + C++ static polymorphism && Curiously recurring template pattern https://military-axe.github.io/blog/2025-01-10-c-static-polymorphism-curiously-recurring-template-pattern/ diff --git a/categories/develop/index.html b/categories/develop/index.html index 47eca9c..4cd31c0 100644 --- a/categories/develop/index.html +++ b/categories/develop/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/categories/driver/index.html b/categories/driver/index.html index 814205a..4250be6 100644 --- a/categories/driver/index.html +++ b/categories/driver/index.html @@ -309,7 +309,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -317,37 +317,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/categories/index.html b/categories/index.html index 836bd96..f37557b 100644 --- a/categories/index.html +++ b/categories/index.html @@ -137,7 +137,7 @@

    @@ -354,7 +354,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -362,37 +362,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/categories/index.xml b/categories/index.xml index d864205..97a1fda 100644 --- a/categories/index.xml +++ b/categories/index.xml @@ -6,7 +6,7 @@ Recent content in Categories on Mi1itray.axe Hugo 0.125.1 en-us - Fri, 10 Jan 2025 00:40:23 +0800 + Sat, 25 Jan 2025 15:28:53 +0800 C++ diff --git a/categories/mobile/index.html b/categories/mobile/index.html index a4926c8..7689645 100644 --- a/categories/mobile/index.html +++ b/categories/mobile/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/categories/paper/index.html b/categories/paper/index.html index 76567d2..a088c77 100644 --- a/categories/paper/index.html +++ b/categories/paper/index.html @@ -396,7 +396,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -404,37 +404,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/categories/reverse/index.html b/categories/reverse/index.html index 9dcc63f..1b99ad7 100644 --- a/categories/reverse/index.html +++ b/categories/reverse/index.html @@ -715,7 +715,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -723,37 +723,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/index.html b/index.html index 545a7ae..f25e105 100644 --- a/index.html +++ b/index.html @@ -129,17 +129,17 @@

    mi1itray.axe@gmail.com

    -

    Jan 10, 2025 - - 5 minute read +

    Jan 25, 2025 + - 3 minute read - - C++ + - c++

    - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration

    + + + +
    + + +

    没有打sctf,但是赛后看NU1L wp时,看到checkFlow这题,师傅用frida调用本身函数来爆破。虽然这种爆破要求本身函数状态不受运行的影响,但还是很好的做法。这种做法一直都有,只是我一直没去了解,这次看到这个,就学习一下

    + + + + + + +
    + + +

    Jun 30, 2023 - 2 minute read @@ -587,7 +652,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -595,37 +660,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/post/index.html b/post/index.html index 8f79ff9..121754c 100644 --- a/post/index.html +++ b/post/index.html @@ -128,6 +128,35 @@

    +

    + 2025 +

    + +

    2025

    @@ -889,7 +918,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -897,37 +926,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/post/index.xml b/post/index.xml index 00a17c1..2050799 100644 --- a/post/index.xml +++ b/post/index.xml @@ -6,8 +6,15 @@ Recent content in Posts on Mi1itray.axe Hugo 0.125.1 en-us - Fri, 10 Jan 2025 00:40:23 +0800 + Sat, 25 Jan 2025 15:28:53 +0800 + + llvm base development environment configuration + https://military-axe.github.io/blog/2025-01-25-llvm-base-development-environment-configuration/ + Sat, 25 Jan 2025 15:28:53 +0800 + https://military-axe.github.io/blog/2025-01-25-llvm-base-development-environment-configuration/ + <p>之前一直以为编译llvm的pass需要编译一整个llvm,然后llvm编译的内存要求要又很高(50G交换空间都不够!然后发现其实完全不需要,安装库就可以,编译参数也可以通过llvm-config来获取。 我这里使用arch,做一下简单的记录</p> + C++ static polymorphism && Curiously recurring template pattern https://military-axe.github.io/blog/2025-01-10-c-static-polymorphism-curiously-recurring-template-pattern/ diff --git a/sitemap.xml b/sitemap.xml index e86fa91..c37d8a4 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -2,31 +2,37 @@ - https://military-axe.github.io/tags/c++/ - 2025-01-10T00:40:23+08:00 - https://military-axe.github.io/categories/c++/ - 2025-01-10T00:40:23+08:00 - - https://military-axe.github.io/blog/2025-01-10-c-static-polymorphism-curiously-recurring-template-pattern/ - 2025-01-10T00:40:23+08:00 + 2025-01-25T15:28:53+08:00 https://military-axe.github.io/categories/ - 2025-01-10T00:40:23+08:00 + 2025-01-25T15:28:53+08:00 - https://military-axe.github.io/tags/crtp/ - 2025-01-10T00:40:23+08:00 + https://military-axe.github.io/tags/llvm/ + 2025-01-25T15:28:53+08:00 + + https://military-axe.github.io/blog/2025-01-25-llvm-base-development-environment-configuration/ + 2025-01-25T15:28:53+08:00 https://military-axe.github.io/ + 2025-01-25T15:28:53+08:00 + + https://military-axe.github.io/post/ + 2025-01-25T15:28:53+08:00 + + https://military-axe.github.io/tags/ + 2025-01-25T15:28:53+08:00 + + https://military-axe.github.io/tags/c++/ 2025-01-10T00:40:23+08:00 - https://military-axe.github.io/tags/polymorphism/ + https://military-axe.github.io/blog/2025-01-10-c-static-polymorphism-curiously-recurring-template-pattern/ 2025-01-10T00:40:23+08:00 - https://military-axe.github.io/post/ + https://military-axe.github.io/tags/crtp/ 2025-01-10T00:40:23+08:00 - https://military-axe.github.io/tags/ + https://military-axe.github.io/tags/polymorphism/ 2025-01-10T00:40:23+08:00 https://military-axe.github.io/tags/driver/ @@ -172,9 +178,6 @@ https://military-axe.github.io/blog/2023-07-23-khaos-the-impact-of-inter-procedural-code-obfuscation-on-binary-diffing-techniques/ 2023-07-23T21:36:57+08:00 - - https://military-axe.github.io/tags/llvm/ - 2023-07-23T21:36:57+08:00 https://military-axe.github.io/tags/obfuscate/ 2023-07-17T15:43:19+08:00 diff --git a/tags/android/index.html b/tags/android/index.html index a2a90ba..81f6352 100644 --- a/tags/android/index.html +++ b/tags/android/index.html @@ -309,7 +309,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -317,37 +317,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/base64/index.html b/tags/base64/index.html index bea8b31..b351dd7 100644 --- a/tags/base64/index.html +++ b/tags/base64/index.html @@ -280,7 +280,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -288,37 +288,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/binary-diffing/index.html b/tags/binary-diffing/index.html index ed5acea..9d0279d 100644 --- a/tags/binary-diffing/index.html +++ b/tags/binary-diffing/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/c++/index.html b/tags/c++/index.html index ebac3ac..7ca92bf 100644 --- a/tags/c++/index.html +++ b/tags/c++/index.html @@ -17,7 +17,7 @@ - C++" + C++ @@ -123,35 +123,35 @@

    mi1itray.axe@gmail.com

    - Tag: C++" + Tag: C++

    - 2024 + 2025

    - 利用PEB遍历模块链表 + C++ static polymorphism && Curiously recurring template pattern

    @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/c++/index.xml b/tags/c++/index.xml index a22ae24..a5efa59 100644 --- a/tags/c++/index.xml +++ b/tags/c++/index.xml @@ -1,19 +1,19 @@ - C++ on Mi1itray.axe + C++" on Mi1itray.axe https://military-axe.github.io/tags/c++/ - Recent content in C++ on Mi1itray.axe + Recent content in C++" on Mi1itray.axe Hugo 0.125.1 en-us - Fri, 10 Jan 2025 00:40:23 +0800 + Tue, 19 Mar 2024 11:36:56 +0800 - C++ static polymorphism && Curiously recurring template pattern - https://military-axe.github.io/blog/2025-01-10-c-static-polymorphism-curiously-recurring-template-pattern/ - Fri, 10 Jan 2025 00:40:23 +0800 - https://military-axe.github.io/blog/2025-01-10-c-static-polymorphism-curiously-recurring-template-pattern/ - <p>在看llvm新旧版pass manager的时候,看到其中一个设计是使用CRTP这种模式,对我来说还是很陌生的。或者说C++多态我都不太熟,于是简单学习一下这个部分(C++真tm难啊</p> + 利用PEB遍历模块链表 + https://military-axe.github.io/blog/2024-03-19-%E5%88%A9%E7%94%A8peb%E9%81%8D%E5%8E%86%E6%A8%A1%E5%9D%97%E9%93%BE%E8%A1%A8/ + Tue, 19 Mar 2024 11:36:56 +0800 + https://military-axe.github.io/blog/2024-03-19-%E5%88%A9%E7%94%A8peb%E9%81%8D%E5%8E%86%E6%A8%A1%E5%9D%97%E9%93%BE%E8%A1%A8/ + <p>使用c++, rust实现遍历PEB获取模块信息的代码段. 主要练练rust</p> diff --git a/tags/crtp/index.html b/tags/crtp/index.html index 826392f..b7ba8c4 100644 --- a/tags/crtp/index.html +++ b/tags/crtp/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/debug/index.html b/tags/debug/index.html index fb76437..7cbd05d 100644 --- a/tags/debug/index.html +++ b/tags/debug/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/decompile/index.html b/tags/decompile/index.html index 3ea1ec3..4fb8bdd 100644 --- a/tags/decompile/index.html +++ b/tags/decompile/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/des/index.html b/tags/des/index.html index d29b22e..8c5f786 100644 --- a/tags/des/index.html +++ b/tags/des/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/driver-development/index.html b/tags/driver-development/index.html index 6359697..79f5190 100644 --- a/tags/driver-development/index.html +++ b/tags/driver-development/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/driver/index.html b/tags/driver/index.html index f51447c..cb0fce8 100644 --- a/tags/driver/index.html +++ b/tags/driver/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/frida/index.html b/tags/frida/index.html index d373632..09c44d1 100644 --- a/tags/frida/index.html +++ b/tags/frida/index.html @@ -280,7 +280,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -288,37 +288,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/fuzz/index.html b/tags/fuzz/index.html index af4e140..75a6ab9 100644 --- a/tags/fuzz/index.html +++ b/tags/fuzz/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/golang/index.html b/tags/golang/index.html index d3afe9f..02c6183 100644 --- a/tags/golang/index.html +++ b/tags/golang/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/hide/index.html b/tags/hide/index.html index 6ca9360..2bbf9e3 100644 --- a/tags/hide/index.html +++ b/tags/hide/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/hook/index.html b/tags/hook/index.html index d853c6a..2e1c794 100644 --- a/tags/hook/index.html +++ b/tags/hook/index.html @@ -280,7 +280,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -288,37 +288,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/iat-hook/index.html b/tags/iat-hook/index.html index be6fb84..52bad08 100644 --- a/tags/iat-hook/index.html +++ b/tags/iat-hook/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/ida/index.html b/tags/ida/index.html index 0e890b0..1ad32e4 100644 --- a/tags/ida/index.html +++ b/tags/ida/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/index.html b/tags/index.html index a27d76a..8804a27 100644 --- a/tags/index.html +++ b/tags/index.html @@ -128,6 +128,28 @@

    +

    + 2025 +

    +
    +

    + Llvm +

    + +
    + + + + + + + +
    +
    +

    2025

    @@ -872,28 +894,6 @@

    - -

    - - -

    - 2023 -

    -
    -

    - Llvm -

    - -
    - - - - - -
    @@ -1300,7 +1300,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -1308,37 +1308,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/index.xml b/tags/index.xml index 0beeed6..6450ad0 100644 --- a/tags/index.xml +++ b/tags/index.xml @@ -6,8 +6,15 @@ Recent content in Tags on Mi1itray.axe Hugo 0.125.1 en-us - Fri, 10 Jan 2025 00:40:23 +0800 + Sat, 25 Jan 2025 15:28:53 +0800 + + Llvm + https://military-axe.github.io/tags/llvm/ + Mon, 01 Jan 0001 00:00:00 +0000 + https://military-axe.github.io/tags/llvm/ + + C++ https://military-axe.github.io/tags/c++/ @@ -246,13 +253,6 @@ https://military-axe.github.io/tags/machine-learning/ - - Llvm - https://military-axe.github.io/tags/llvm/ - Mon, 01 Jan 0001 00:00:00 +0000 - https://military-axe.github.io/tags/llvm/ - - Obfuscate https://military-axe.github.io/tags/obfuscate/ diff --git a/tags/inline-hook/index.html b/tags/inline-hook/index.html index 4757839..710b65b 100644 --- a/tags/inline-hook/index.html +++ b/tags/inline-hook/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/junk/index.html b/tags/junk/index.html index b90af89..3bc1d5a 100644 --- a/tags/junk/index.html +++ b/tags/junk/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/llvm/index.html b/tags/llvm/index.html index 212b64a..c712946 100644 --- a/tags/llvm/index.html +++ b/tags/llvm/index.html @@ -128,6 +128,35 @@

    +

    + 2025 +

    + +

    2023

    @@ -251,7 +280,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +288,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/llvm/index.xml b/tags/llvm/index.xml index 5ba416a..ca14693 100644 --- a/tags/llvm/index.xml +++ b/tags/llvm/index.xml @@ -6,8 +6,15 @@ Recent content in Llvm on Mi1itray.axe Hugo 0.125.1 en-us - Sun, 23 Jul 2023 21:36:57 +0800 + Sat, 25 Jan 2025 15:28:53 +0800 + + llvm base development environment configuration + https://military-axe.github.io/blog/2025-01-25-llvm-base-development-environment-configuration/ + Sat, 25 Jan 2025 15:28:53 +0800 + https://military-axe.github.io/blog/2025-01-25-llvm-base-development-environment-configuration/ + <p>之前一直以为编译llvm的pass需要编译一整个llvm,然后llvm编译的内存要求要又很高(50G交换空间都不够!然后发现其实完全不需要,安装库就可以,编译参数也可以通过llvm-config来获取。 我这里使用arch,做一下简单的记录</p> + Khaos: The Impact of Inter-procedural Code Obfuscation on Binary Diffing Techniques https://military-axe.github.io/blog/2023-07-23-khaos-the-impact-of-inter-procedural-code-obfuscation-on-binary-diffing-techniques/ diff --git a/tags/machine-learning/index.html b/tags/machine-learning/index.html index 7cc64ca..7e1e960 100644 --- a/tags/machine-learning/index.html +++ b/tags/machine-learning/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/macos/index.html b/tags/macos/index.html index ecb942d..473b528 100644 --- a/tags/macos/index.html +++ b/tags/macos/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/mongodb/index.html b/tags/mongodb/index.html index 94a3372..7ca7433 100644 --- a/tags/mongodb/index.html +++ b/tags/mongodb/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/movfuscator/index.html b/tags/movfuscator/index.html index d9385ee..9980ffc 100644 --- a/tags/movfuscator/index.html +++ b/tags/movfuscator/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/obfuscate/index.html b/tags/obfuscate/index.html index 702c707..e7e718f 100644 --- a/tags/obfuscate/index.html +++ b/tags/obfuscate/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/obfuscation/index.html b/tags/obfuscation/index.html index fbc0274..52c3348 100644 --- a/tags/obfuscation/index.html +++ b/tags/obfuscation/index.html @@ -309,7 +309,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -317,37 +317,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/peb/index.html b/tags/peb/index.html index c3699ac..7f6ced6 100644 --- a/tags/peb/index.html +++ b/tags/peb/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/polymorphism/index.html b/tags/polymorphism/index.html index f5161de..d559de7 100644 --- a/tags/polymorphism/index.html +++ b/tags/polymorphism/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/python/index.html b/tags/python/index.html index f147009..2bf2966 100644 --- a/tags/python/index.html +++ b/tags/python/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/rc4/index.html b/tags/rc4/index.html index c538172..b162c19 100644 --- a/tags/rc4/index.html +++ b/tags/rc4/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/retour/index.html b/tags/retour/index.html index cb39693..9104562 100644 --- a/tags/retour/index.html +++ b/tags/retour/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/reverse/index.html b/tags/reverse/index.html index 7795285..c3b5ebc 100644 --- a/tags/reverse/index.html +++ b/tags/reverse/index.html @@ -454,7 +454,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -462,37 +462,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/rsa/index.html b/tags/rsa/index.html index f29d8bc..15d13c1 100644 --- a/tags/rsa/index.html +++ b/tags/rsa/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/rust/index.html b/tags/rust/index.html index e1dcea3..d1df26e 100644 --- a/tags/rust/index.html +++ b/tags/rust/index.html @@ -280,7 +280,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -288,37 +288,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/sctf/index.html b/tags/sctf/index.html index 14a6070..9d941ad 100644 --- a/tags/sctf/index.html +++ b/tags/sctf/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/sig/index.html b/tags/sig/index.html index 494f9e0..9952a0d 100644 --- a/tags/sig/index.html +++ b/tags/sig/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/smart-contract/index.html b/tags/smart-contract/index.html index 3216977..a80b25d 100644 --- a/tags/smart-contract/index.html +++ b/tags/smart-contract/index.html @@ -280,7 +280,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -288,37 +288,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/tag/index.html b/tags/tag/index.html index b4a5799..af890b4 100644 --- a/tags/tag/index.html +++ b/tags/tag/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/taint-analysis/index.html b/tags/taint-analysis/index.html index c89ffca..4313a71 100644 --- a/tags/taint-analysis/index.html +++ b/tags/taint-analysis/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/vm/index.html b/tags/vm/index.html index 10de15d..793ca5f 100644 --- a/tags/vm/index.html +++ b/tags/vm/index.html @@ -280,7 +280,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -288,37 +288,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/vmt-hook/index.html b/tags/vmt-hook/index.html index a667713..09f3e53 100644 --- a/tags/vmt-hook/index.html +++ b/tags/vmt-hook/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/windows/index.html b/tags/windows/index.html index 96151ff..7c40e56 100644 --- a/tags/windows/index.html +++ b/tags/windows/index.html @@ -309,7 +309,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -317,37 +317,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/x64/index.html b/tags/x64/index.html index 771242e..7053552 100644 --- a/tags/x64/index.html +++ b/tags/x64/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git a/tags/xor/index.html b/tags/xor/index.html index 6b32c65..971dddc 100644 --- a/tags/xor/index.html +++ b/tags/xor/index.html @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git "a/tags/\345\217\215\350\260\203\350\257\225/index.html" "b/tags/\345\217\215\350\260\203\350\257\225/index.html" index 1512da7..e338a67 100644 --- "a/tags/\345\217\215\350\260\203\350\257\225/index.html" +++ "b/tags/\345\217\215\350\260\203\350\257\225/index.html" @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git "a/tags/\345\217\245\346\237\204\351\231\215\346\235\203/index.html" "b/tags/\345\217\245\346\237\204\351\231\215\346\235\203/index.html" index ca2a19a..d43bd54 100644 --- "a/tags/\345\217\245\346\237\204\351\231\215\346\235\203/index.html" +++ "b/tags/\345\217\245\346\237\204\351\231\215\346\235\203/index.html" @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git "a/tags/\347\276\212\345\237\216\346\235\257/index.html" "b/tags/\347\276\212\345\237\216\346\235\257/index.html" index e0acaef..d8100bd 100644 --- "a/tags/\347\276\212\345\237\216\346\235\257/index.html" +++ "b/tags/\347\276\212\345\237\216\346\235\257/index.html" @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表
  • diff --git "a/tags/\351\246\231\345\261\261\346\235\257/index.html" "b/tags/\351\246\231\345\261\261\346\235\257/index.html" index ff4fda2..a396b45 100644 --- "a/tags/\351\246\231\345\261\261\346\235\257/index.html" +++ "b/tags/\351\246\231\345\261\261\346\235\257/index.html" @@ -251,7 +251,7 @@

    Recent Posts

  • - C++ static polymorphism && Curiously recurring template pattern + llvm base development environment configuration
  • @@ -259,37 +259,37 @@

    Recent Posts

  • - Windows进程隐藏初探 + C++ static polymorphism && Curiously recurring template pattern
  • - 通过修改物理内存实现跨进程内存读写 + Windows进程隐藏初探
  • - 句柄降权绕过CallBacks检查 + 通过修改物理内存实现跨进程内存读写
  • - Rust编写几种hook的方式 + 句柄降权绕过CallBacks检查
  • - 利用PEB遍历模块链表 + Rust编写几种hook的方式
  • - Rust污点分析调研 + 利用PEB遍历模块链表