<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://meta.wikioasis.org/wiki/User:Cszhu?action=history&amp;feed=atom</id>
	<title>User:Cszhu - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://meta.wikioasis.org/wiki/User:Cszhu?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://meta.wikioasis.org/wiki/User:Cszhu?action=history"/>
	<updated>2026-05-24T15:35:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://meta.wikioasis.org/wiki/User:Cszhu?diff=2498&amp;oldid=prev</id>
		<title>Cszhu: just me. no way to find me. new code keep.</title>
		<link rel="alternate" type="text/html" href="https://meta.wikioasis.org/wiki/User:Cszhu?diff=2498&amp;oldid=prev"/>
		<updated>2026-01-14T09:49:28Z</updated>

		<summary type="html">&lt;p&gt;just me. no way to find me. new code keep.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;code&lt;br /&gt;
c&lt;br /&gt;
d&lt;br /&gt;
c++&lt;br /&gt;
uc&lt;br /&gt;
drop code to zero.&lt;br /&gt;
but still can remake those if I need again to create a program or a mutator like.&lt;br /&gt;
maybe just a pr ai code show out&lt;br /&gt;
ai free code but no complier yet.&lt;br /&gt;
&lt;br /&gt;
//code&lt;br /&gt;
 #include &amp;lt;unistd.h&amp;gt; // 系统调用需要&lt;br /&gt;
&lt;br /&gt;
// 我们不直接用 printf，我们要模拟 printf 内部最底层的动作&lt;br /&gt;
&lt;br /&gt;
void deep_print(const char* str, int len) {&lt;br /&gt;
    // 1. [C语言层] 指针遍历过程 (暴露内存访问)&lt;br /&gt;
    printf(&amp;quot;[C_LAYER] 开始遍历字符数组内存...\n&amp;quot;);&lt;br /&gt;
    for(int i = 0; i &amp;lt; len; i++) {&lt;br /&gt;
        printf(&amp;quot;[C_LAYER] 读取内存地址 %p, 值: &amp;#039;%c&amp;#039; (ASCII: %d)\n&amp;quot;, &lt;br /&gt;
               (void*)(str+i), str[i], (int)str[i]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. [汇编层] 模拟系统调用准备 (暴露寄存器)&lt;br /&gt;
    // 在 x86-64 Linux 中，write 系统调用号是 1, 放入 rax&lt;br /&gt;
    // 文件描述符 1 (stdout) 放入 rdi, 字符串指针放入 rsi, 长度放入 rdx&lt;br /&gt;
    printf(&amp;quot;[ASM_LAYER] 准备寄存器上下文...\n&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    // 这里我们使用 GCC 的内联汇编来模拟这个过程&lt;br /&gt;
    // 约束 &amp;quot;=a&amp;quot; 表示输出到 %rax, &amp;quot;D&amp;quot; 表示输入到 %rdi 等&lt;br /&gt;
    long syscall_result;&lt;br /&gt;
    asm volatile (&lt;br /&gt;
        &amp;quot;mov %1, %%rdi;&amp;quot;        // 将 stdout (1) 移入 rdi&lt;br /&gt;
        &amp;quot;mov %2, %%rsi;&amp;quot;        // 将字符串指针移入 rsi&lt;br /&gt;
        &amp;quot;mov %3, %%rdx;&amp;quot;        // 将长度移入 rdx&lt;br /&gt;
        &amp;quot;mov $1, %%rax;&amp;quot;        // 系统调用号 write (1)&lt;br /&gt;
        &amp;quot;syscall;&amp;quot;              // 触发系统调用中断&lt;br /&gt;
        &amp;quot;mov %%rax, %0;&amp;quot;        // 将返回值存回变量&lt;br /&gt;
        : &amp;quot;=r&amp;quot; (syscall_result)         // 输出&lt;br /&gt;
        : &amp;quot;r&amp;quot; (1), &amp;quot;r&amp;quot; (str), &amp;quot;r&amp;quot; (len) // 输入&lt;br /&gt;
        : &amp;quot;rdi&amp;quot;, &amp;quot;rsi&amp;quot;, &amp;quot;rdx&amp;quot;, &amp;quot;rax&amp;quot;, &amp;quot;rcx&amp;quot;, &amp;quot;r11&amp;quot;, &amp;quot;memory&amp;quot; // 破坏列表&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    printf(&amp;quot;[ASM_LAYER] 系统调用完成，返回值 (写入字节数): %ld\n&amp;quot;, syscall_result);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    const char* msg = &amp;quot;Hello World&amp;quot;;&lt;br /&gt;
    int len = 11;&lt;br /&gt;
&lt;br /&gt;
    printf(&amp;quot;=== 深度还原：Hello World 的内部执行过程 ===\n\n&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    deep_print(msg, len);&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
// code&lt;br /&gt;
&lt;br /&gt;
yet I don&amp;#039;t have email can&amp;#039;t get new a wiki by myself.&lt;/div&gt;</summary>
		<author><name>Cszhu</name></author>
	</entry>
</feed>