<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>LZY’S Blog</title>
        <link>https://blog.axhlzy.top/</link>
        <description>这是一个由NotionNext生成的站点</description>
        <lastBuildDate>Fri, 18 Sep 2026 15:33:17 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2026, axhlzy</copyright>
        <item>
            <title><![CDATA[从linker的角度看ELF]]></title>
            <link>https://blog.axhlzy.top/article/e36dccb1-5fb5-4c78-b741-9d060f6bd774</link>
            <guid>https://blog.axhlzy.top/article/e36dccb1-5fb5-4c78-b741-9d060f6bd774</guid>
            <pubDate>Fri, 02 Jul 2021 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-e36dccb15fb54c78b7419d060f6bd774"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-blank notion-block-90f1ecf80fa94295bd3d013dad7890a2"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-a422a993c18f47e0a3bb57805518cc7c" data-id="a422a993c18f47e0a3bb57805518cc7c"><span><div id="a422a993c18f47e0a3bb57805518cc7c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a422a993c18f47e0a3bb57805518cc7c" title="正文"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">正文</span></span></h2><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-fa87521afbd4458a9c9195a7153744bc" data-id="fa87521afbd4458a9c9195a7153744bc"><span><div id="fa87521afbd4458a9c9195a7153744bc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#fa87521afbd4458a9c9195a7153744bc" title="DEMO"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">DEMO</span></span></h2><div class="notion-text notion-block-c58b9a2125964c7e86c38437ee4b583b">下面统一用这个简单的so作为说明示例</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-fccbb030b364448fb2e7c4e143d72559" data-id="fccbb030b364448fb2e7c4e143d72559"><span><div id="fccbb030b364448fb2e7c4e143d72559" class="notion-header-anchor"></div><a class="notion-hash-link" href="#fccbb030b364448fb2e7c4e143d72559" title="常用工具"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">常用工具</span></span></h2><div class="notion-text notion-block-ba054c1476854c24b55b5b08126c93f6">工欲善其事必先利其器，先说说用到的工具</div><div class="notion-text notion-block-09fe249d3bca4f40a4a04565d4a20d2b">llvm-readelf / IDA / 010editer</div><details class="notion-toggle notion-block-8df261366b8e47c8b2a1d862d4e6eb02"><summary>llvm-readelf 展开细说</summary><div><ul class="notion-list notion-list-disc notion-block-a9d9f515d30f4969b838f3e243668546"><li>--section-headers     Display section headers
<span class="notion-red"><b>-S                                   Alias for --section-headers
</b></span></li><ul class="notion-list notion-list-disc notion-block-a9d9f515d30f4969b838f3e243668546"></ul></ul><ul class="notion-list notion-list-disc notion-block-1095f6f7cc2740ed8ea9c657da0a7f8a"><li>--headers             Equivalent to setting: --file-header, --program-headers, --section-headers
<span class="notion-red"><b>-e      Alias for --headers ( 查看基础头信息一般情况直接使用这个就可以了 )</b></span></li><ul class="notion-list notion-list-disc notion-block-1095f6f7cc2740ed8ea9c657da0a7f8a"><details class="notion-toggle notion-block-22038d4aa86b4bc2a0f3999e87440ed9"><summary>llvm-readelf -e libemulator_check.so
</summary><div></div></details></ul></ul><ul class="notion-list notion-list-disc notion-block-ec5c5107d5294101a558dcdd0e15cd76"><li>--relocs          Display the relocation entries in the file
-relocations  Alias for --relocs
<span class="notion-red"><b>-r                     Alias for --relocs （ 重定位表 ）（ </b></span><span class="notion-red"><b>IDA视图</b></span><span class="notion-red"><b> ）</b></span></li><ul class="notion-list notion-list-disc notion-block-ec5c5107d5294101a558dcdd0e15cd76"></ul></ul><div class="notion-blank notion-block-55e40cee91134c6fac6994f9a96ffea7"> </div><ul class="notion-list notion-list-disc notion-block-56cfa21810b3418698343f2879768c47"><li>--symbols  Display the symbol table. Also display the dynamic symbol table when using GNU output style for ELF
-syms         Alias for --symbols
<span class="notion-red"><b>-s                 Alias for --symbols （符号表）</b></span></li><ul class="notion-list notion-list-disc notion-block-56cfa21810b3418698343f2879768c47"></ul></ul><ul class="notion-list notion-list-disc notion-block-66edae721a5a49c38ef1873ce5d8f286"><li>-dynamic-table    Display the dynamic section table
<span class="notion-red"><b>-d                            Alias for --dynamic-table</b></span></li><ul class="notion-list notion-list-disc notion-block-66edae721a5a49c38ef1873ce5d8f286"></ul></ul></div></details><div class="notion-blank notion-block-e84909368eee45d292df916fb459d6bb"> </div><div class="notion-blank notion-block-f69f767a03a94bd5b86a3d6db465f329"> </div><div class="notion-blank notion-block-c247ef8d741145a5a8d8654d1bf5205d"> </div><div class="notion-blank notion-block-af4356d9489d4e548ab8e3d0d55fdcab"> </div><div class="notion-blank notion-block-932318816e054a31ba05039a78efe9be"> </div><div class="notion-blank notion-block-e85ee598bd2a43118357f91115ce8f1a"> </div><div class="notion-blank notion-block-b33f0f6cf9624e44ae9ffdf92af6049a"> </div><div class="notion-blank notion-block-e7288591fd994ea684c634fda22fc212"> </div><div class="notion-blank notion-block-26da61be2964447fa43ecb8bc8bb9965"> </div><div class="notion-blank notion-block-27abbc44bf754dea9f7ececa145d88ea"> </div><div class="notion-blank notion-block-b2d30ebb06b043e4a45dad3c621bcfe6"> </div><div class="notion-text notion-block-5e00e9505cf240eda8ac946bfbde3e49">下面是IDA中看到的符号表</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-d5b7c1186933468cbaf1481ed1716dac"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A99fc4d4a-7433-4ce0-a57c-525bc8400892%3AUntitled.png?table=block&amp;id=d5b7c118-6933-468c-baf1-481ed1716dac&amp;t=d5b7c118-6933-468c-baf1-481ed1716dac" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-ee948d67ca374cf0844647834ebc9b2c">它对应的符号表如下</div><div class="notion-blank notion-block-dd8db890a63f4654b724385a12365dc8"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Ufun.js使用说明]]></title>
            <link>https://blog.axhlzy.top/article/c76081ea-d4da-4356-ba15-318da4cc1974</link>
            <guid>https://blog.axhlzy.top/article/c76081ea-d4da-4356-ba15-318da4cc1974</guid>
            <pubDate>Mon, 31 May 2021 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-c76081ead4da4356ba15318da4cc1974"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-sync-block notion-block-4de45f9b47cd4a7ea164d0605c58b8c4"><div class="notion-text notion-block-6e85b41a22dc4853a2e3fd18b31013fa">简介:</div></div><div class="notion-text notion-block-4e8faeee9113456bb1f509c95f72c4c0">这个脚本(<a class="notion-link" href="https://github.com/axhlzy/Il2CppDumperTool/blob/master/Il2cppHook/Ufun.js" target="_blank" rel="noopener noreferrer">Ufun.js</a>) 主要提供对libil2cpp中的方法解析,批量断点,函数调用,参数解析等等功能</div><ol start="1" class="notion-list notion-list-numbered notion-block-a4b96b87de264ce088a4e7b432ebd352" style="list-style-type:decimal"><li>函数地址查找</li></ol><ol start="1" class="notion-list notion-list-numbered notion-block-eb55d0425a8947e998db7bee41776db6" style="list-style-type:decimal"><li>列出所有的程序集及其class数量 （others：m()列出class下的方法，f()列出class下的字段，可以配合实例进行参数解析）</li></ol><ol start="1" class="notion-list notion-list-numbered notion-block-8f6e0e2edb654084a2abc3b646c79250" style="list-style-type:decimal"><li>添加需要断点的函数(img/cls)</li></ol><ol start="1" class="notion-list notion-list-numbered notion-block-5be46ebd489149638ce608ad9f798f22" style="list-style-type:decimal"><li>应用函数断点</li></ol><div class="notion-text notion-block-ae8213d5c67d448ab3d2345076a9d74e">5.触发called function后可以使用b()去解析参数 使用listfieldsfrommethodinfo()解析该方法类实例的字段值</div><ol start="1" class="notion-list notion-list-numbered notion-block-6ba19aa93bec47fb9a7ea054aab31e0f" style="list-style-type:decimal"><li>对常用类的解析</li></ol><ol start="1" class="notion-list notion-list-numbered notion-block-7ecb61c62bc84a0da9c02ec37a86a283" style="list-style-type:decimal"><li>通过methodinfo或class 查找该类下的所有方法,以供callFunction调用</li></ol><ol start="1" class="notion-list notion-list-numbered notion-block-58aa0a26048146389829a43f8bb7146a" style="list-style-type:decimal"><li>函数调用 callFunction (除去实例后面最多跟四个参数,看源码)</li></ol><ol start="1" class="notion-list notion-list-numbered notion-block-8bf0759791454cb3b561fdc6e60ce2d8" style="list-style-type:decimal"><li>常用的Hook封装</li></ol><ol start="1" class="notion-list notion-list-numbered notion-block-3bb17f268bac4b8c8ba4078555182459" style="list-style-type:decimal"><li>常用的Set函数</li></ol><div class="notion-text notion-block-281a390a8fec46fbbfd96329d1165aed">11.筛选只显示指定类名下的函数调用</div><ol start="1" class="notion-list notion-list-numbered notion-block-c3c3889b964b4940a50ae2704afecc13" style="list-style-type:decimal"><li>还有一些其他的方法就顾名思义了</li></ol></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[静态InlineHook的简单实现]]></title>
            <link>https://blog.axhlzy.top/article/804fd9f7-5043-4a7a-ac62-297188c14c31</link>
            <guid>https://blog.axhlzy.top/article/804fd9f7-5043-4a7a-ac62-297188c14c31</guid>
            <pubDate>Thu, 30 Sep 2021 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-804fd9f750434a7aac62297188c14c31"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-00b59e2089b3412b872384652c2dcdb6" data-id="00b59e2089b3412b872384652c2dcdb6"><span><div id="00b59e2089b3412b872384652c2dcdb6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#00b59e2089b3412b872384652c2dcdb6" title="前言"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">前言</span></span></h2><div class="notion-text notion-block-6a50b50640f4457db74f5a0d78312248">前文说到使用<a class="notion-link" href="https://www.jianshu.com/p/f53d6ad0e728" target="_blank" rel="noopener noreferrer">基于LIEF的InlineHook实现</a> ，在这里我们再借助 <a class="notion-link" href="https://github.com/keystone-engine/keystone" target="_blank" rel="noopener noreferrer">keystone</a>  和 <a class="notion-link" href="https://github.com/aquynh/capstone" target="_blank" rel="noopener noreferrer">capstone</a> 来完善一下这个想法，解决一些比较枯燥且容易出错的事，比如 地址偏移的计算，指令备份还原 ...</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-b0fd245a346c47578d5ddeb002cc8020" data-id="b0fd245a346c47578d5ddeb002cc8020"><span><div id="b0fd245a346c47578d5ddeb002cc8020" class="notion-header-anchor"></div><a class="notion-hash-link" href="#b0fd245a346c47578d5ddeb002cc8020" title="简介"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">简介</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-06228ee58ca0480db931fa84b5a7aa1e" style="list-style-type:decimal"><li>合并代码的操作和前文基本一致，不过这里我们导出四个函数
这四个函数都是全部使用asm(nop)填充的空白函数，并放置于.inject节区，合并的时候只合并该节</li><ol class="notion-list notion-list-numbered notion-block-06228ee58ca0480db931fa84b5a7aa1e" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-11f3cb3a827c4ceca9757de2d276cbc2"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A20cf1b39-75c6-4337-b301-7d99ec043354%3Aimage.webp?table=block&amp;id=11f3cb3a-827c-4cec-a975-7de2d276cbc2&amp;t=11f3cb3a-827c-4cec-a975-7de2d276cbc2" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><div class="notion-blank notion-block-fe0c050950084b9fb80843ecc8243bfa"> </div><ul class="notion-list notion-list-disc notion-block-5c0ad20a1a65442ca933cee2355cceb0"><li>GLOBAL_TABLE 用于存放我们需要初始化的一些值，可以理解我们自己写代码的.bss/.data ...等等的集合（由于这里的这个.inject 段属于代码段，没有写权限，建议需要写直接修改elf将整个loadable Segment 改为 rwx）</li></ul><ul class="notion-list notion-list-disc notion-block-de18ef0df2d84c0e90b3343833d38cd9"><li>STR_TABLE 由于用到字符串比较多，然后我就单独列出来了一个字符串表</li></ul><ul class="notion-list notion-list-disc notion-block-a23a40e9345d49008a83fd4f5976236d"><li>trampolines 跳板代码存放位置（1.环境的保存 2.跳转到textCodes 3.textCodes返回时跳转回原代码）</li></ul><ul class="notion-list notion-list-disc notion-block-721cb413244e420e9a36c56a7970d850"><li>textCodes 真实执行的代码位置 （hook代码存放位置）</li><ul class="notion-list notion-list-disc notion-block-721cb413244e420e9a36c56a7970d850"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-01e1dbfb24634f3d8c8f36720986c410"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:498.96875px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Abeaa9df8-83c5-4376-81ef-3c51d12eb121%3Aimage.webp?table=block&amp;id=01e1dbfb-2463-4f3d-8c8f-36720986c410&amp;t=01e1dbfb-2463-4f3d-8c8f-36720986c410" alt="notion image" loading="lazy" decoding="async"/></div></figure></ul></ul><ol start="1" class="notion-list notion-list-numbered notion-block-635263afee8d4a95b1ffbeff986ad635" style="list-style-type:decimal"><li>ins.addPtr(100) 是在往 GLOBAL_TABLE 添加一项</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-541d83ca01034d03932060d11dc8f818" style="list-style-type:decimal"><li>ins.getStr(&quot;this is a test string!&quot;) 是再往 STR_TABLE 添加一项，同时也会添加到 GLOBAL_TABLE</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-02accd74fef54849ba31cba306e4f859" style="list-style-type:decimal"><li>ins.addHook hook指定的地址并将上下文的状态保存好（trampolines），跳转到 textCodes 同时 setPC 到这个位置，这个位置我们就可以写自己的汇编代码逻辑</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-9baccd060d654bdabdb307a0db1f4d49" style="list-style-type:decimal"><li>ins.endHook() 结束一个hook，主要是从 textCodes 跳回到 trampolines</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-8d5dc13c731c404e9d84315a3c02ad0c" style="list-style-type:decimal"><li>ins.android_log_print(msg=&quot;called this function&quot;) 编写的汇编代码调用 log 的 demo ，这里后续可以去拓展到 strcmp strcat 再或者是一些我们常用到的一些其他函数</li></ol><div class="notion-text notion-block-04fac0053e6f4895ba2ee9abcea65a12">我这么描述可能还是不直观，直接上IDA看看我们效果</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-15e913fc047b468ab660da4a801ebd82"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ab773af88-9255-421c-901c-46b7187b16a9%3Aimage.webp?table=block&amp;id=15e913fc-047b-468a-b660-da4a801ebd82&amp;t=15e913fc-047b-468a-b660-da4a801ebd82" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-0ba7b6d546104c9d99a6feb1e198be04">hook之后使用三条指令跳转到 trampolines</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-0bc37c8157b841a8a5a74cca9fa87fc5"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Afc1d970a-0083-4429-b142-b1af177079f0%3Aimage.webp?table=block&amp;id=0bc37c81-57b8-41a8-a5a7-4cca9fa87fc5&amp;t=0bc37c81-57b8-41a8-a5a7-4cca9fa87fc5" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-977faaff42834bf19260ce93fc6f8644"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A72eb3c49-d173-42ac-b32a-f9f20095785c%3Aimage.webp?table=block&amp;id=977faaff-4283-4bf1-9260-ce93fc6f8644&amp;t=977faaff-4283-4bf1-9260-ce93fc6f8644" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-ced1202436424cf78346f69d27723c46"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A75a81da8-eea9-42e4-83aa-2c0deb023d04%3Aimage.webp?table=block&amp;id=ced12024-3642-4cf7-8346-f69d27723c46&amp;t=ced12024-3642-4cf7-8346-f69d27723c46" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-02bf51b51b034aa4aafd686dbdc3ea5a"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-e02afe0c96b949d18e5222cc38acc122"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A123c980e-aed0-48a8-8064-649fc445e7f8%3A9548468-f42d5e5cadc84472.webp?table=block&amp;id=e02afe0c-96b9-49d1-8e52-22cc38acc122&amp;t=e02afe0c-96b9-49d1-8e52-22cc38acc122" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-c471e9eeb93641b1b2598cd9fc70bc9c"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:816px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aed585c22-4693-4c89-8e4e-ba91eab325ca%3A9548468-4d514626c28d5a2c.webp?table=block&amp;id=c471e9ee-b936-41b1-b259-8cd9fc70bc9c&amp;t=c471e9ee-b936-41b1-b259-8cd9fc70bc9c" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-f72c7045cfd446819e1a5fb0a45a6d03"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A81ae6168-a92a-4df7-98a3-5ac9982c1986%3A9548468-d926c731c1e64f4a.webp?table=block&amp;id=f72c7045-cfd4-4681-9e1a-5fb0a45a6d03&amp;t=f72c7045-cfd4-4681-9e1a-5fb0a45a6d03" alt="notion image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-e8fe51473e72416dad72c59dbb6d7dae" data-id="e8fe51473e72416dad72c59dbb6d7dae"><span><div id="e8fe51473e72416dad72c59dbb6d7dae" class="notion-header-anchor"></div><a class="notion-hash-link" href="#e8fe51473e72416dad72c59dbb6d7dae" title="总结"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">总结</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-faf3be06eb40421d9e3d592ee52cc8df" style="list-style-type:decimal"><li>继<a class="notion-link" href="https://www.jianshu.com/p/f53d6ad0e728" target="_blank" rel="noopener noreferrer">（基于LIEF的InlineHook实现）</a>的想法落实。当时是还觉得没啥用，毕竟手动去计算偏移修改容易出错，没有效率就没有生产力</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-6c959fc44e9f4739aa3f092f8861c385" style="list-style-type:decimal"><li>虽然目前这个版本只是个初版，一个简单的想法的实现，但是在满足工作需求的情况下一定程度的脱离 <a class="notion-link" href="https://github.com/jmpews/Dobby" target="_blank" rel="noopener noreferrer">Dobby</a> 的使用</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-a3f004a5b4284966bfa98cf21b9cd6f2" style="list-style-type:decimal"><li>还有很多需要完善的，比如dobby最核心的指令修复（现在就只能选点不需要修复的指令来hook emmmmm....）</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-6e931e926df24d0bac47846011d612d4" style="list-style-type:decimal"><li>如果要写文件记得手动去010修改一下loadable段属性</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-1670798217d04f67ae898d00d46c28f3" style="list-style-type:decimal"><li>欢迎大家一起完善，争取搞一个类似动态hook框架的 静态hook框架</li></ol><div class="notion-text notion-block-8bbbfac3157d41cdb8a53c0331ca0922">[手动狗头].png</div><div class="notion-blank notion-block-38d221d408444d088debfcfd9d00fa6c"> </div><div class="notion-blank notion-block-5cf66fad67824a7e885af0e7376eb988"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Article Template]]></title>
            <link>https://blog.axhlzy.top/article/1882bfb7-e003-430c-82b8-2aee235bddb9</link>
            <guid>https://blog.axhlzy.top/article/1882bfb7-e003-430c-82b8-2aee235bddb9</guid>
            <pubDate>Fri, 02 Jul 2021 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-1882bfb7e003430c82b82aee235bddb9"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><blockquote class="notion-quote notion-block-0c1205a239154731a38467256917c191"><div>Firebase.Analytics导致的卡住问题</div></blockquote><div class="notion-text notion-block-e2a3381168ee456c8cf25a73c166d391">1.首先找到 <div class="notion-text-children"><div class="notion-text notion-block-3cc314df18bb4344911c1124de5a365a">等等类，hook打印出日志，以便于确认问题发生的位置</div><div class="notion-text notion-block-bbc7182a02c549719bf361a4dfa2a8ed">定位到错误代码的位置后直接修改指令 B 直接跳过这段Firebase相关的代码</div><div class="notion-text notion-block-d2c03ee4a1b542c3af4af00f2a85251a">变换为</div><div class="notion-blank notion-block-5628bb803c92458c8b1f4661c57a7e60"> </div><div class="notion-blank notion-block-e22f9bf659504e438d6ea3deee9928ce"> </div><div class="notion-blank notion-block-2dae0f573a4941da9924f72733799968"> </div><div class="notion-blank notion-block-047b7b82fdca46169d9f904615b7b324"> </div><div class="notion-blank notion-block-f7062aa0696d484f8e004b075c094230"> </div><div class="notion-text notion-block-bcf1d2a7874c4d759521aecc03a7f00e">关于firebase卡住的问题还有可能是</div><div class="notion-blank notion-block-2682f43610994096866eb7eaa200655c"> </div><div class="notion-blank notion-block-e3d2e2a4816d41508d4fb42a5176e65e"> </div><div class="notion-blank notion-block-4ba02602e7f3492b9bf550e3e3b4525a"> </div><div class="notion-blank notion-block-4a975db28c774617aff0d0b055387daa"> </div><div class="notion-blank notion-block-5390aa8a7ef14181926094fa14172119"> </div><div class="notion-blank notion-block-ac1df72bbc7e4583800e5ab9d5b60944"> </div><div class="notion-blank notion-block-71795a81ee3e4daca3e160b09d299850"> </div><div class="notion-blank notion-block-19bd5636082646d48285bdd3c9262d1f"> </div><div class="notion-blank notion-block-ee919d0cb4fe4b61b041896b47f46151"> </div><div class="notion-blank notion-block-64d1f5f03300409eabdd5fba41476b16"> </div></div></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Generative Pre-trained Transformer]]></title>
            <link>https://blog.axhlzy.top/article/38b7ca3d-a42b-44a8-9591-2781a1308166</link>
            <guid>https://blog.axhlzy.top/article/38b7ca3d-a42b-44a8-9591-2781a1308166</guid>
            <pubDate>Tue, 04 Apr 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-38b7ca3da42b44a895912781a1308166"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><blockquote class="notion-quote notion-block-f4fc5a5fd41a436cbd5c2e837db7b95b"><div>文章来源说明</div></blockquote><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-87fd5d75911d4ce38fc219cf5b3865e6" data-id="87fd5d75911d4ce38fc219cf5b3865e6"><span><div id="87fd5d75911d4ce38fc219cf5b3865e6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#87fd5d75911d4ce38fc219cf5b3865e6" title="🤔 简介GPT"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">🤔 简介GPT</span></span></h2><ol start="1" class="notion-list notion-list-numbered notion-block-11b47f1c0f3748c2b9fb93b69835fe9d" style="list-style-type:decimal"><li>GPT是什么</li><ol class="notion-list notion-list-numbered notion-block-11b47f1c0f3748c2b9fb93b69835fe9d" style="list-style-type:lower-alpha"><div class="notion-text notion-block-19bb47390f2e48a983a39dd732ec6752">GPT英文全称为<b>Generative Pre-trained Transformer</b>
（生成式预训练转换器），基于互联网大数据的深度学习模型，在很多实验上的智能程度超出人们预期，除了聊天，能写出不错的诗句，还能创作故事、甚至写代码问题等。</div></ol></ol><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-8ff05e2dbaca4af4a80ad857f69388b3" data-id="8ff05e2dbaca4af4a80ad857f69388b3"><span><div id="8ff05e2dbaca4af4a80ad857f69388b3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#8ff05e2dbaca4af4a80ad857f69388b3" title="📝本地部署的GPT项目"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📝本地部署的GPT项目</span></span></h2><div class="notion-blank notion-block-b284fa9993bb44389a074afbf4edaca8"> </div><div class="notion-row"><a class="notion-bookmark notion-block-1a1b4aea209140fb8a7e93c7edb58828" href="https://github.com/nomic-ai/gpt4all" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">GitHub - nomic-ai/gpt4all: gpt4all: a chatbot trained on a massive collection of clean assistant data including code, stories and dialogue</div><div class="notion-bookmark-description">gpt4all: a chatbot trained on a massive collection of clean assistant data including code, stories and dialogue - GitHub - nomic-ai/gpt4all: gpt4all: a chatbot trained on a massive collection of cl...</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=1a1b4aea-2091-40fb-8a7e-93c7edb58828&amp;t=1a1b4aea-2091-40fb-8a7e-93c7edb58828" alt="GitHub - nomic-ai/gpt4all: gpt4all: a chatbot trained on a massive collection of clean assistant data including code, stories and dialogue" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/nomic-ai/gpt4all</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2Fa3c519b471997f94e429b788bd80024effa7c2fdeba6a52756d28b459f2633aa%2Fnomic-ai%2Fgpt4all?table=block&amp;id=1a1b4aea-2091-40fb-8a7e-93c7edb58828&amp;t=1a1b4aea-2091-40fb-8a7e-93c7edb58828" alt="GitHub - nomic-ai/gpt4all: gpt4all: a chatbot trained on a massive collection of clean assistant data including code, stories and dialogue" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-71921fbec1e54a4f9da786c02e703efc"> </div><div class="notion-row"><a class="notion-bookmark notion-block-48f29adfc327404b931d30309f0420a1" href="https://github.com/THUDM/ChatGLM-6B" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">GitHub - THUDM/ChatGLM-6B: ChatGLM-6B：开源双语对话语言模型  | An Open Bilingual Dialogue Language Model</div><div class="notion-bookmark-description">ChatGLM-6B：开源双语对话语言模型  | An Open Bilingual Dialogue Language Model - GitHub - THUDM/ChatGLM-6B: ChatGLM-6B：开源双语对话语言模型  | An Open Bilingual Dialogue Language Model</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=48f29adf-c327-404b-931d-30309f0420a1&amp;t=48f29adf-c327-404b-931d-30309f0420a1" alt="GitHub - THUDM/ChatGLM-6B: ChatGLM-6B：开源双语对话语言模型  | An Open Bilingual Dialogue Language Model" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/THUDM/ChatGLM-6B</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F70be57d90af332d7779b4c775f3567a4aee41e3c442b8880592d8e5b9808ac55%2FTHUDM%2FChatGLM-6B?table=block&amp;id=48f29adf-c327-404b-931d-30309f0420a1&amp;t=48f29adf-c327-404b-931d-30309f0420a1" alt="GitHub - THUDM/ChatGLM-6B: ChatGLM-6B：开源双语对话语言模型  | An Open Bilingual Dialogue Language Model" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-555ca155760b48dea5bf5d3d2fd49d3d"> </div><div class="notion-row"><a class="notion-bookmark notion-block-d4062080d3e0410cb690c69a39a1820b" href="https://github.com/OptimalScale/LMFlow" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">GitHub - OptimalScale/LMFlow: An Extensible Toolkit for Finetuning and Inference of Large Foundation Models. Large Language Model for All. 共建大模型社区，让每个人都训得起大模型。</div><div class="notion-bookmark-description">An Extensible Toolkit for Finetuning and Inference of Large Foundation Models. Large Language Model for All. 共建大模型社区，让每个人都训得起大模型。 - GitHub - OptimalScale/LMFlow: An Extensible Toolkit for Finetunin...</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=d4062080-d3e0-410c-b690-c69a39a1820b&amp;t=d4062080-d3e0-410c-b690-c69a39a1820b" alt="GitHub - OptimalScale/LMFlow: An Extensible Toolkit for Finetuning and Inference of Large Foundation Models. Large Language Model for All. 共建大模型社区，让每个人都训得起大模型。" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/OptimalScale/LMFlow</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F1625fdf2fe8ce4630879f95b74612e32e3693fc5aa4029ac9c9afb9075a81afe%2FOptimalScale%2FLMFlow?table=block&amp;id=d4062080-d3e0-410c-b690-c69a39a1820b&amp;t=d4062080-d3e0-410c-b690-c69a39a1820b" alt="GitHub - OptimalScale/LMFlow: An Extensible Toolkit for Finetuning and Inference of Large Foundation Models. Large Language Model for All. 共建大模型社区，让每个人都训得起大模型。" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-47da8c7ae8654093889bd4617a22bd13"> </div><div class="notion-blank notion-block-23565cdac7764c3e8c806c2c3cb4f78b"> </div><div class="notion-blank notion-block-77cd75bbe07e43eeb01afde9cd03a74b"> </div><div class="notion-blank notion-block-352f98a2820848d1ab4915c88611b1ec"> </div><div class="notion-blank notion-block-3b93b449858444d3addf2f6835e3a4ed"> </div><div class="notion-blank notion-block-b8d974e3104740f0af077c0fcd138348"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Image Generation]]></title>
            <link>https://blog.axhlzy.top/article/a97cab7d-2b7f-44c4-9693-8334cf848c93</link>
            <guid>https://blog.axhlzy.top/article/a97cab7d-2b7f-44c4-9693-8334cf848c93</guid>
            <pubDate>Tue, 04 Apr 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-a97cab7d2b7f44c496938334cf848c93"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-blank notion-block-445211dcd2204879a2399279f7f1dfb4"> </div><details class="notion-toggle notion-block-77a5c65b5c8e414995794dd487138ea9"><summary><b><a class="notion-link" href="https://openai.com/product/dall-e-2" target="_blank" rel="noopener noreferrer">Dall·E 2</a></b></summary><div><div class="notion-blank notion-block-b5f424721294493d98f1fbe7cac2fc38"> </div><div class="notion-row"><a class="notion-bookmark notion-block-27887a5d5f6948debac9a54e1fa83521" href="https://labs.openai.com/" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">DALL·E</div><div class="notion-bookmark-description">Experiment with DALL·E, an AI system by OpenAI</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fopenailabs-site.azureedge.net%2Fpublic-assets%2Fd%2F83c9d0e8bc%2Fapple-touch-icon.png?table=block&amp;id=27887a5d-5f69-48de-bac9-a54e1fa83521&amp;t=27887a5d-5f69-48de-bac9-a54e1fa83521" alt="DALL·E" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://labs.openai.com/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fcdn.openai.com%2FAPI%2Fimages%2Fdall-e-2-og.jpg?table=block&amp;id=27887a5d-5f69-48de-bac9-a54e1fa83521&amp;t=27887a5d-5f69-48de-bac9-a54e1fa83521" alt="DALL·E" loading="lazy" decoding="async"/></div></a></div></div></details><div class="notion-blank notion-block-be683c5c7bf1445f8ae34bc11f3d52dc"> </div><details class="notion-toggle notion-block-e15b47182238446c9eb5cdbe8632a797"><summary><b><a class="notion-link" href="https://www.midjourney.com/home/" target="_blank" rel="noopener noreferrer">Midjourney</a></b><b>
</b></summary><div><div class="notion-row"><a class="notion-bookmark notion-block-e2b86393a7bb49e6bf1cb1cc4dace5f9" href="https://discord.com/invite/midjourney" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">Discord - A New Way to Chat with Friends &amp; Communities</div><div class="notion-bookmark-description">Discord is the easiest way to communicate over voice, video, and text.  Chat, hang out, and stay close with your friends and communities.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fdiscord.com%2Fassets%2Fec2c34cadd4b5f4594415127380a85e6.ico?table=block&amp;id=e2b86393-a7bb-49e6-bf1c-b1cc4dace5f9&amp;t=e2b86393-a7bb-49e6-bf1c-b1cc4dace5f9" alt="Discord - A New Way to Chat with Friends &amp; Communities" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://discord.com/invite/midjourney</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fdiscord.com%2Finvite%2Fundefined%2F%2Fdiscord.com%2Fassets%2F652f40427e1f5186ad54836074898279.png?table=block&amp;id=e2b86393-a7bb-49e6-bf1c-b1cc4dace5f9&amp;t=e2b86393-a7bb-49e6-bf1c-b1cc4dace5f9" alt="Discord - A New Way to Chat with Friends &amp; Communities" loading="lazy" decoding="async"/></div></a></div></div></details><div class="notion-blank notion-block-342e121aa076405bbfa2fd46c059f982"> </div><details class="notion-toggle notion-block-29c713cd3d674ca89fa39b8c2df339ca"><summary><em><a class="notion-link" href="https://github.com/alembics/disco-diffusion" target="_blank" rel="noopener noreferrer">Disco Diffusion</a></em>
</summary><div><div class="notion-row"><a class="notion-bookmark notion-block-8a10336720ba4b3f90acadf983774e1b" href="https://colab.research.google.com/github/alembics/disco-diffusion/blob/main/Disco_Diffusion.ipynb" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">Google Colaboratory</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fssl.gstatic.com%2Fcolaboratory-static%2Fcommon%2Fe8aff7677fb4d442d96fab54565f410d%2Fimg%2Ffavicon.ico?table=block&amp;id=8a103367-20ba-4b3f-90ac-adf983774e1b&amp;t=8a103367-20ba-4b3f-90ac-adf983774e1b" alt="Google Colaboratory" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://colab.research.google.com/github/alembics/disco-diffusion/blob/main/Disco_Diffusion.ipynb</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fcolab.research.google.com%2Fimg%2Fcolab_favicon_256px.png?table=block&amp;id=8a103367-20ba-4b3f-90ac-adf983774e1b&amp;t=8a103367-20ba-4b3f-90ac-adf983774e1b" alt="Google Colaboratory" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-d1aca319fd1844138aadd6d022028f90"> </div></div></details><details class="notion-toggle notion-block-976abd4f1ed94e4994b1c915e879d49a"><summary><b><a class="notion-link" href="https://www.tiamat.world/" target="_blank" rel="noopener noreferrer">Tiamat</a></b></summary><div></div></details><div class="notion-blank notion-block-43b07c32733a486b851abe59c1916948"> </div><div class="notion-blank notion-block-f2e86ebd784246f6a5f10f54b118e2bc"> </div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>