<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[笔记本]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Joliph</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Joliph]]></copyright><item><title><![CDATA[二进制明文字符串加密:还原与反还原]]></title><link>https://blog.csdn.net/Joliph/article/details/133983549</link><guid>https://blog.csdn.net/Joliph/article/details/133983549</guid><author>Joliph</author><pubDate>Mon, 23 Oct 2023 10:20:13 +0800</pubDate><description><![CDATA[二进制明文字符串加密:还原与反还原]]></description><category></category></item><item><title><![CDATA[二进制明文字符串加密：实现原理]]></title><link>https://blog.csdn.net/Joliph/article/details/133966000</link><guid>https://blog.csdn.net/Joliph/article/details/133966000</guid><author>Joliph</author><pubDate>Sat, 21 Oct 2023 20:42:58 +0800</pubDate><description><![CDATA[二进制中隐藏字符串]]></description><category></category></item><item><title><![CDATA[引用折叠 & 万能引用 & 模板参数推导]]></title><link>https://blog.csdn.net/Joliph/article/details/126630690</link><guid>https://blog.csdn.net/Joliph/article/details/126630690</guid><author>Joliph</author><pubDate>Wed, 31 Aug 2022 19:48:09 +0800</pubDate><description><![CDATA[三个适合放一起理解]]></description><category></category></item><item><title><![CDATA[spoof_call的分析与改进]]></title><link>https://blog.csdn.net/Joliph/article/details/126331899</link><guid>https://blog.csdn.net/Joliph/article/details/126331899</guid><author>Joliph</author><pubDate>Sun, 14 Aug 2022 16:04:52 +0800</pubDate><description><![CDATA[UnKnoWnCheaTs分享过一个x64伪造函数调用栈/返回地址的文章针对其原理做个简要分析，修复部分使用问题，以及重构了个简单版本的代码(增加少量代码执行量简化代码逻辑)]]></description><category></category></item><item><title><![CDATA[glog日志宏分析与pr合并与bug引入hhh]]></title><link>https://blog.csdn.net/Joliph/article/details/126254649</link><guid>https://blog.csdn.net/Joliph/article/details/126254649</guid><author>Joliph</author><pubDate>Tue, 09 Aug 2022 19:55:41 +0800</pubDate><description><![CDATA[分析glog提pr]]></description><category></category></item><item><title><![CDATA[LLVM PASS--虚函数保护]]></title><link>https://blog.csdn.net/Joliph/article/details/123170833</link><guid>https://blog.csdn.net/Joliph/article/details/123170833</guid><author>Joliph</author><pubDate>Sun, 27 Feb 2022 22:12:28 +0800</pubDate><description><![CDATA[虚函数实现分析
CPP实现:
#include &lt;iostream&gt;

class Test
{
public:
    Test() noexcept
    {
        printf("Test::Test()\n");
    }

    virtual ~Test()
    {
        printf("Virtual ~Test()\n");
    }

    virtual void prointer() = 0;
    virtual void pointf]]></description><category></category></item><item><title><![CDATA[use after free & double free利用]]></title><link>https://blog.csdn.net/Joliph/article/details/123118855</link><guid>https://blog.csdn.net/Joliph/article/details/123118855</guid><author>Joliph</author><pubDate>Thu, 24 Feb 2022 19:21:50 +0800</pubDate><description><![CDATA[在fastbin下的use after free &amp; double free利用
double free + fastbin attack = 任意地址写
在malloc()时,当用户所要求内存大小在 fastbin 的大小范围时,malloc()优先从fastbin中拿出chunk
规则：释放堆插入到head后的第一个chunk;分配堆释放head后的第一个chunk

初始状态
[head]—&gt;[chunk1:next,…]—&gt;[chunk2:null]
此时申请了两个堆:
[hea]]></description><category></category></item><item><title><![CDATA[LLVM 13.1 new Pass插件形式 [for win]]]></title><link>https://blog.csdn.net/Joliph/article/details/123038592</link><guid>https://blog.csdn.net/Joliph/article/details/123038592</guid><author>Joliph</author><pubDate>Mon, 21 Feb 2022 00:46:51 +0800</pubDate><description><![CDATA[LLVM 13.1 new Pass插件形式 [for win]
4大关键点：

LLVM 13.1版本(当前最新版)
windows平台上的pass demo
new pass形式(非legacy)
clang 动态插件形式(pass插件与llvm本体编译分离)

背景：
当前外部资料均为老版本LLVM + legacy模式的pass，和当前llvm版本脱节，新模式下没资料就自己研究了下，具体新旧LLVM版本对pass的编写有啥影响，具体原因是啥，怎么做能兼容旧版本见我的上一篇文章(设计新旧异同分析的原理]]></description><category></category></item><item><title><![CDATA[windows上的LLVM pass瞎折腾记录]]></title><link>https://blog.csdn.net/Joliph/article/details/122934293</link><guid>https://blog.csdn.net/Joliph/article/details/122934293</guid><author>Joliph</author><pubDate>Tue, 15 Feb 2022 01:06:10 +0800</pubDate><description><![CDATA[windows上的LLVM pass瞎折腾记录
想着了解下LLVM的代码和编译过程，就从写LLVM pass入手吧，结果环境搞了半天，做个踩坑记录…
文章最后有逐步骤的操作记录，Tips内记录关键点和思路
Tips:

首先不要在win上折腾llvm pass(本篇结束…)，官方不支持得改代码，但是折腾一半实在是杠上了，所以还是硬着头皮搞了
LLVM-PROJECT是各种工程的集合，写pass的话关注c+/c++前端clang，IR优化器opt这两个工程就好
LLVM不同版本间插件很大，很多网络上的资料隔一]]></description><category></category></item><item><title><![CDATA[LUA CallInfo结构，StkId结构解析]]></title><link>https://blog.csdn.net/Joliph/article/details/107650771</link><guid>https://blog.csdn.net/Joliph/article/details/107650771</guid><author>Joliph</author><pubDate>Wed, 29 Jul 2020 00:56:30 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[LUA TValue结构]]></title><link>https://blog.csdn.net/Joliph/article/details/107650652</link><guid>https://blog.csdn.net/Joliph/article/details/107650652</guid><author>Joliph</author><pubDate>Wed, 29 Jul 2020 00:43:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[LUA 源码浅析]]></title><link>https://blog.csdn.net/Joliph/article/details/107454665</link><guid>https://blog.csdn.net/Joliph/article/details/107454665</guid><author>Joliph</author><pubDate>Thu, 23 Jul 2020 02:25:58 +0800</pubDate><description><![CDATA[LUAJIT学习研究记录
工作后好久没写博客了，感觉还是不能把博客丢掉，无论是大学时代的积累还是工作时期的感悟，不涉及敏感信息的还是以文字的形式记录下来会比较好。因为是个人记录类博客，所以跨得领域也许会比较广，可能是朋友圈的看到某文后的感悟，亦或是Github上看到的某个项目。这期就开的这个新系列，是想仔细读一读LUAJIT的源码，了解一下工程架构。后续可能还会有虚拟机类的系列文章，写写博客也算是督促自己的学习啦，大概想分为一下几类，这个文章是导航类,暂时先写个开头，后续慢慢补充喽
LUA源码阅读
采用Lu]]></description><category></category></item><item><title><![CDATA[利用未开启SafeSEH的模块绕过SafeSEH机制的细节问题]]></title><link>https://blog.csdn.net/Joliph/article/details/88412807</link><guid>https://blog.csdn.net/Joliph/article/details/88412807</guid><author>Joliph</author><pubDate>Tue, 12 Mar 2019 00:19:28 +0800</pubDate><description><![CDATA[SafeSEH机制及绕过方式简介
1.SafeSEH会在程序编译的时候保存一份程序所使用的所有异常处理函数的地址
如列表
table[0]:0x40000100 handler1
table[1]:0x40000200 handler2
table[2]:0x40000300 handler3
2.且在进行异常处理的时候会检测handle地址所在的PE文件的异常处理函数的地址表中
因为只有开启了S...]]></description><category></category></item><item><title><![CDATA[使用C调用Python，混合编程笔记]]></title><link>https://blog.csdn.net/Joliph/article/details/85724363</link><guid>https://blog.csdn.net/Joliph/article/details/85724363</guid><author>Joliph</author><pubDate>Fri, 04 Jan 2019 20:51:19 +0800</pubDate><description><![CDATA[目的
1.由于微博网页结构再次更新导致之前的微博爬虫版本已经不能使用，所以对Python爬虫进行了一次更新
2.学习下如何使用Python与C进行交互，即如何将Python嵌入C++程序中
3.记录下进行此项工程时遇到的几个坑，以及如何结果/规避
前段时间实习工作的时候有听过Electron架构，本来是想学习一波的，但是由于对nodejs了解实在太少，想进行下去难度还是挺大的，不过如果是Pytho...]]></description><category></category></item><item><title><![CDATA[LoadLibrary----windows10/7/xp]]></title><link>https://blog.csdn.net/Joliph/article/details/80902562</link><guid>https://blog.csdn.net/Joliph/article/details/80902562</guid><author>Joliph</author><pubDate>Tue, 03 Jul 2018 18:25:49 +0800</pubDate><description><![CDATA[之前写的dll注入工具在windows 10下始终没法使用，跟踪调试后发现问题不在NtCreateThreadEx这里而在LoadLibraryW函数的使用上…………….. 
LoadLibraryW函数想加载D盘下的hack.dll时 
如果写成

LoadLibraryW(L&quot;d:hack.dll&quot;)

这样在xp下测试不会出现问题，但是在windows 10 下会出现找不到dll的错误

规...]]></description><category></category></item><item><title><![CDATA[MFC框架的DES文件加密机]]></title><link>https://blog.csdn.net/Joliph/article/details/80816297</link><guid>https://blog.csdn.net/Joliph/article/details/80816297</guid><author>Joliph</author><pubDate>Tue, 26 Jun 2018 15:46:34 +0800</pubDate><description><![CDATA[TIPS： 
1.选择 项目 属性，字符集哪里选择使用多字节字符集，不要用UNICODE字符集 
2.项目在Windows 10 + VS2017 + X64 +Release下编译测试通过，非X64版本部分API接口可能不一样 
3.肯定有BUG，后续有机会就修，暂时没发现 
4.DES算法接口和上篇的算法部分有些许改动 
5.CBC模式为外部实现，即DES算法部分只能做ECB模式，确实有点难受...]]></description><category></category></item><item><title><![CDATA[C++实现DES加密----算法]]></title><link>https://blog.csdn.net/Joliph/article/details/80754661</link><guid>https://blog.csdn.net/Joliph/article/details/80754661</guid><author>Joliph</author><pubDate>Tue, 26 Jun 2018 15:31:55 +0800</pubDate><description><![CDATA[我的第一篇博客就是：C语言实现DES加密 
今天重写的时候发现好像代码传错了，有些尴尬，其中有各种奇怪的问题….. 
问题1.好多表，包括s盒之类的写成char类型了，应该写int类型才对 
问题2.好多变量没声明就用了 
问题3.为啥我当时要写这么多static??? 
问题4.没头文件，代码全挤在cpp里面了

更新修复下问题：

C++实现DES加密—-算法篇

test.h

#inclu......]]></description><category></category></item><item><title><![CDATA[X64下进程隐藏实现与Debug]]></title><link>https://blog.csdn.net/Joliph/article/details/80816010</link><guid>https://blog.csdn.net/Joliph/article/details/80816010</guid><author>Joliph</author><pubDate>Tue, 26 Jun 2018 15:31:06 +0800</pubDate><description><![CDATA[之前写过几篇进程隐藏的技术贴，但是在X64下代码没有成功，昨晚深入调试了一会儿发现了问题所在，这里详细探讨下

先贴上完整的Hide.dll的cpp代码:

#include &quot;Hide.h&quot;
#define SystemProcessInformation    5
#define STATUS_SUCCESS              (0x00000000L)
#define STATUS_...]]></description><category></category></item><item><title><![CDATA[破解WinRAR去广告弹窗]]></title><link>https://blog.csdn.net/Joliph/article/details/80788615</link><guid>https://blog.csdn.net/Joliph/article/details/80788615</guid><author>Joliph</author><pubDate>Sun, 24 Jun 2018 01:27:33 +0800</pubDate><description><![CDATA[WinRAR每次启动都会弹出广告，分析后发现去广告挺容易的…..仅作技术交流使用，切勿用于破解传播哦~

1.目标：32位WinRAR去广告弹窗，单文件ko

2.OD载入找窗口相关的API调用发现有CreateWindowEx的调用，全部下断 


3.F9运行记录哪个调用负责创建广告弹窗. 
记录发现窗口类名为SysListView32的call调用完后主窗口出现 
窗口类名为RarHtmlC...]]></description><category></category></item><item><title><![CDATA[Windbg Preview调试分析CreateToolhelp32Snapshot]]></title><link>https://blog.csdn.net/Joliph/article/details/80558713</link><guid>https://blog.csdn.net/Joliph/article/details/80558713</guid><author>Joliph</author><pubDate>Sun, 03 Jun 2018 18:18:26 +0800</pubDate><description><![CDATA[进程隐藏的时候并没有对CreateToolhelp32Snapshot进行Hook，而是Hook了ZwQuerySystemInformation，写了一个调用CreateToolhelp32Snapshot显示进程的小程序，分析一下，顺便了解下Windbg Preview怎么用.

1. 
应用商店搜索Windbg Preview下载，界面比原来的版本好看很多，而且也有更多地功能区，各种方便，推...]]></description><category></category></item></channel></rss>