<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>🥳🎉你发现了一个有趣的网站</title><description>Asahi Yu的个人博客</description><link>https://asahichyan33.top/</link><item><title>Base64编码学习</title><link>https://asahichyan33.top/blog/base64/</link><guid isPermaLink="true">https://asahichyan33.top/blog/base64/</guid><description>研究Base64编码的原理，使用C++和汇编编写base64的编码、解码的代码。最后编写PIC的汇编解码代码，用来解码后续的shellcode。</description><pubDate>Wed, 08 Jan 2025 16:00:00 GMT</pubDate></item><item><title>c逆向之变量与数组</title><link>https://asahichyan33.top/blog/c_re_ary/</link><guid isPermaLink="true">https://asahichyan33.top/blog/c_re_ary/</guid><description>学习并总结MSVC19.0编译器中对于C语言变量与数组的优化。变量包括：全局变量、局部变量、动态初始化全局变量、静态局部变量。数组包括：数组的识别、数组遍历的特征以及多维数组的寻址公式</description><pubDate>Tue, 21 Jan 2025 16:00:00 GMT</pubDate></item><item><title>c逆向之除法</title><link>https://asahichyan33.top/blog/c_re_div/</link><guid isPermaLink="true">https://asahichyan33.top/blog/c_re_div/</guid><description>学习并总结MSVC19.0编译器中对于C语言除法的优化，主要是关于常量除法，val / const 的表达式，并提取特征，用来逆向还原除数的过程。</description><pubDate>Wed, 15 Jan 2025 16:00:00 GMT</pubDate></item><item><title>c逆向之函数</title><link>https://asahichyan33.top/blog/c_re_fun/</link><guid isPermaLink="true">https://asahichyan33.top/blog/c_re_fun/</guid><description>学习并总结MSVC19.0编译器中对于C语言函数的优化，包括常见的三种调用约定、函数在汇编中的优化、C库函数的内敛优化、常见的C库函数的定式以及如何识别函数的内联优化。</description><pubDate>Mon, 20 Jan 2025 16:00:00 GMT</pubDate></item><item><title>c逆向之分支与循环</title><link>https://asahichyan33.top/blog/c_re_if_while/</link><guid isPermaLink="true">https://asahichyan33.top/blog/c_re_if_while/</guid><description>学习并总结MSVC19.0编译器中对于C语言分支、循环语句的优化，主要是关于if、if-else、while、do-while、for这几个语句的汇编优化，以及如何通过汇编还原为源程序。</description><pubDate>Sun, 19 Jan 2025 16:00:00 GMT</pubDate></item><item><title>C++面试题学习</title><link>https://asahichyan33.top/blog/cpp-interview/</link><guid isPermaLink="true">https://asahichyan33.top/blog/cpp-interview/</guid><description>学习Github上知名的开源面试题库:interview，本文记录所有知识点的验证、理解、最新查证，以及个人的联想总结。</description><pubDate>Mon, 07 Oct 2024 16:00:00 GMT</pubDate></item><item><title>使用C++实现一个压缩壳</title><link>https://asahichyan33.top/blog/cpp-packer/</link><guid isPermaLink="true">https://asahichyan33.top/blog/cpp-packer/</guid><description>制作一个加壳程序，程序会压缩指定可执行文件的数据，并注入解压PE的代码、修复IAT、修复重定位表最后跳转到OEP进行原始逻辑的执行</description><pubDate>Sun, 29 Dec 2024 16:00:00 GMT</pubDate></item><item><title>优雅的使用VSCode进行C++开发调试</title><link>https://asahichyan33.top/blog/cpp-vscode-env/</link><guid isPermaLink="true">https://asahichyan33.top/blog/cpp-vscode-env/</guid><description>在Linux环境中使用VSCode+Clangd+LLDB+CMake+Ninja进行linux C++、Android C++开发调试。具体链路为：VSCode-&gt;Clangd-&gt;LLDB-&gt;CMake-&gt;Ninja。本文系统环境为:ArchLinux，内核版本为6.11.4-arch1-1。</description><pubDate>Fri, 18 Oct 2024 16:00:00 GMT</pubDate></item><item><title>C++类内存模型(MSVC)</title><link>https://asahichyan33.top/blog/cpp_class-_memory_model/</link><guid isPermaLink="true">https://asahichyan33.top/blog/cpp_class-_memory_model/</guid><description>学习MSVC编译器下的C++面向对象类的内存布局模型，详细研究成员对象、成员方法、虚表指针、虚表、虚偏移表指针、虚偏移表如何放置及其内容。关注每个类的构造、析构特征，通过汇编分析当对象构造、析构时发生的事情。</description><pubDate>Mon, 24 Feb 2025 16:00:00 GMT</pubDate></item><item><title>C++ 智能指针之引用计数</title><link>https://asahichyan33.top/blog/cpp-reference-count/</link><guid isPermaLink="true">https://asahichyan33.top/blog/cpp-reference-count/</guid><description>实现一个固定类(String)的引用计数类`StringRc`（不允许使用泛型，所以只能支持特定类型）。</description><pubDate>Thu, 30 May 2024 16:00:00 GMT</pubDate></item><item><title>Docker部署Gitlab</title><link>https://asahichyan33.top/blog/docker-gitlab/</link><guid isPermaLink="true">https://asahichyan33.top/blog/docker-gitlab/</guid><description>腾讯云服务器，Debian环境。2核4G云主机，使用Docker部署Gitlab-CE，并使用外部Nginx反向代理配置域名以及HTTPS协议。</description><pubDate>Mon, 01 Jul 2024 16:00:00 GMT</pubDate></item><item><title>Docker部署Gitea</title><link>https://asahichyan33.top/blog/docker-gitea/</link><guid isPermaLink="true">https://asahichyan33.top/blog/docker-gitea/</guid><description>腾讯云服务器，Debian环境。2核4G云主机，使用Docker部署Gitea，并配置Gitea Action Runner，来实现CI/CD。使用本机的Nginx来实现反向代理，域名配置在Cloudflare。</description><pubDate>Tue, 09 Jul 2024 16:00:00 GMT</pubDate></item><item><title>c++逆向</title><link>https://asahichyan33.top/blog/cpp_re/</link><guid isPermaLink="true">https://asahichyan33.top/blog/cpp_re/</guid><description>学习并总结MSVC19.0编译器中对于C语言变量与数组的优化。变量包括：全局变量、局部变量、动态初始化全局变量、静态局部变量。数组包括：数组的识别、数组遍历的特征以及多维数组的寻址公式</description><pubDate>Sun, 16 Feb 2025 16:00:00 GMT</pubDate></item><item><title>ELF文件结构学习（施工中）</title><link>https://asahichyan33.top/blog/elf-learn/</link><guid isPermaLink="true">https://asahichyan33.top/blog/elf-learn/</guid><description>ELF是Linux下的可执行文件格式，本文主要介绍ELF文件的结构，以及手写一个简单的ELF文件。目前仍在施工中，没有确切完结时间。</description><pubDate>Tue, 31 Dec 2024 16:00:00 GMT</pubDate></item><item><title>从头学习LeetCode</title><link>https://asahichyan33.top/blog/leetcode/</link><guid isPermaLink="true">https://asahichyan33.top/blog/leetcode/</guid><description>为了准备明年的面试，我决定从头开始学习LeetCode，以前校招的时候刷过100道题左右，但是时间长了脑子已经被各种业务逻辑填满了。有因为现在使用C++和Rust比较多，所以准备用这两种语言进行算法题的解答。一个是为了熟悉算法，第二也是为了提升这两种语言对基础库的熟练度。</description><pubDate>Mon, 07 Oct 2024 16:00:00 GMT</pubDate></item><item><title>有效防锈(Efective Rust)学习笔记</title><link>https://asahichyan33.top/blog/rust-effective/</link><guid isPermaLink="true">https://asahichyan33.top/blog/rust-effective/</guid><description>阅读effective-rust获取的经验和感想，通过练习加深对effective-rust的理解，并且记录一些常用但可能常忘记的知识点。</description><pubDate>Fri, 26 Jul 2024 16:00:00 GMT</pubDate></item><item><title>在Windows环境中研究Rust动态库与静态库</title><link>https://asahichyan33.top/blog/rust-lib/</link><guid isPermaLink="true">https://asahichyan33.top/blog/rust-lib/</guid><description>通过创建Rust的动态库与静态库项目，来研究如何通过Rust创建一个动态库与静态库，并给C++调用。</description><pubDate>Sat, 03 Aug 2024 16:00:00 GMT</pubDate></item><item><title>（施工中）Rust实现自己的Future与runtime</title><link>https://asahichyan33.top/blog/rust-future-runtime/</link><guid isPermaLink="true">https://asahichyan33.top/blog/rust-future-runtime/</guid><description>使用标准提供的Context切换和Async/Await关键字，实现一个自己的调度器。调度器使用最基本的实现方案。</description><pubDate>Mon, 12 Aug 2024 16:00:00 GMT</pubDate></item><item><title>使用Rust在内存中运行PE格式文件</title><link>https://asahichyan33.top/blog/rust-load-exe/</link><guid isPermaLink="true">https://asahichyan33.top/blog/rust-load-exe/</guid><description>通过内存映射将内存中的PE可执行文件使用本程序进行运行。内存中的PE经过节表映射、IAT修复、重定位修复后正常运行</description><pubDate>Sun, 29 Dec 2024 16:00:00 GMT</pubDate></item><item><title>Windows SDK 01笔记</title><link>https://asahichyan33.top/blog/sdk-01/</link><guid isPermaLink="true">https://asahichyan33.top/blog/sdk-01/</guid><description>简单了解Windows SDK的标准入口程序，并学习Windows.h头文件中定义的各种宏定义。观察入口程序入参内存，以及完成实验。</description><pubDate>Thu, 04 Jul 2024 16:00:00 GMT</pubDate></item><item><title>Windows SDK 02笔记</title><link>https://asahichyan33.top/blog/sdk-02/</link><guid isPermaLink="true">https://asahichyan33.top/blog/sdk-02/</guid><description>学习创建一个Win32窗口程序的SOP。使用C++与Visual Studio 2022编写一个最小的窗口程序，并添加基本的消息处理函数。</description><pubDate>Sat, 06 Jul 2024 16:00:00 GMT</pubDate></item><item><title>栈帧结构</title><link>https://asahichyan33.top/blog/stack_frame/</link><guid isPermaLink="true">https://asahichyan33.top/blog/stack_frame/</guid><description>通过汇编语言了解函数在调用时栈的结构，如何传递参数、如何保存返回值、`esp`和`ebp`这两个寄存器如何变化，局部变量如何分布。寄存器环境如何保存和恢复的。</description><pubDate>Thu, 13 Feb 2025 16:00:00 GMT</pubDate></item><item><title>ShellCode学习</title><link>https://asahichyan33.top/blog/shellcode-1/</link><guid isPermaLink="true">https://asahichyan33.top/blog/shellcode-1/</guid><description>学习ShellCode的基础知识，包括ShellCode的生成、ShellCode的注入、ShellCode的检测、ShellCode的免杀等。提供一个windows通用的shellcode的模板</description><pubDate>Sun, 05 Jan 2025 16:00:00 GMT</pubDate></item><item><title>初探符号执行</title><link>https://asahichyan33.top/blog/symbolic_execution/</link><guid isPermaLink="true">https://asahichyan33.top/blog/symbolic_execution/</guid><description>学习使用angr库,通过符号执行将加密后的flag输出出来。凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数</description><pubDate>Wed, 12 Feb 2025 16:00:00 GMT</pubDate></item><item><title>TLS证书验证研究</title><link>https://asahichyan33.top/blog/tls/</link><guid isPermaLink="true">https://asahichyan33.top/blog/tls/</guid><description>学习TLS证书签名的验证流程，并通过OpenSSL、Vim等工具手动来实现证书验证流程。本文后续将包括代码实现</description><pubDate>Sun, 01 Sep 2024 16:00:00 GMT</pubDate></item><item><title>Vim的使用总结</title><link>https://asahichyan33.top/blog/vim-use/</link><guid isPermaLink="true">https://asahichyan33.top/blog/vim-use/</guid><description>包含内容：1. 安装Vim和Vim插件管理。2. 安装常用Vim插件 3. 常用的Vim设置 4. 常用的Vim命令 5. 常见的使用Vim的情况</description><pubDate>Mon, 21 Oct 2024 16:00:00 GMT</pubDate></item><item><title>使用 Visual Studio 进行x86汇编环境配置</title><link>https://asahichyan33.top/blog/visual-studio-asm/</link><guid isPermaLink="true">https://asahichyan33.top/blog/visual-studio-asm/</guid><description>配置 Visual Studio的环境，以支持MASM32的x86汇编程序开发。包含头文件和调试的配置。</description><pubDate>Sat, 04 Jan 2025 16:00:00 GMT</pubDate></item><item><title>Windows编程01-导入与导出</title><link>https://asahichyan33.top/blog/windows-01/</link><guid isPermaLink="true">https://asahichyan33.top/blog/windows-01/</guid><description>通过学习Visual Studio 2022环境中的静态库、动态库的导入与导出，并编写项目来进行使用。</description><pubDate>Wed, 31 Jul 2024 16:00:00 GMT</pubDate></item><item><title>Windows编程02-动态导入</title><link>https://asahichyan33.top/blog/windows-02/</link><guid isPermaLink="true">https://asahichyan33.top/blog/windows-02/</guid><description>通过学习Visual Studio 2022环境中的动态导入DLL文件，来认识DEF导入、__declspec(dllexport) 关键字导入等信息。最后实现DEF导出一个类。</description><pubDate>Thu, 01 Aug 2024 16:00:00 GMT</pubDate></item><item><title>Windows疑难杂症及笔记</title><link>https://asahichyan33.top/blog/windows/</link><guid isPermaLink="true">https://asahichyan33.top/blog/windows/</guid><description>你说得对，但是《Windows》是由微软自主研发的一款全新操作系统。系统发生在一个被称作「桌面」的图形世界，在这里，被用户选中的程序将被授予「窗口」，导引硬件之力。你将扮演一位名为「Administrator」的神秘角色...</description><pubDate>Tue, 11 Feb 2025 16:00:00 GMT</pubDate></item><item><title>windows-x64汇编开发</title><link>https://asahichyan33.top/blog/x64_asm/</link><guid isPermaLink="true">https://asahichyan33.top/blog/x64_asm/</guid><description>学习Windows平台的x64架构下，如何使用汇编进行开发。学习x64架构下寄存器的变化和x64的ABI规范。                                                           </description><pubDate>Tue, 18 Feb 2025 16:00:00 GMT</pubDate></item></channel></rss>