<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[VI___]]></title><description><![CDATA[我们阿森纳是冠军！]]></description><link>https://blog.youkuaiyun.com/Cody_Ren</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Cody_Ren]]></copyright><item><title><![CDATA[python声明变量、函数的时候说明类型-＞“函数注解”]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/130729498</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/130729498</guid><author>Cody_Ren</author><pubDate>Wed, 17 May 2023 16:44:16 +0800</pubDate><description><![CDATA[​Python 3 新特性：类型注解 - 知乎]]></description><category></category></item><item><title><![CDATA[windbg双机调试配置采坑]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/111176994</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/111176994</guid><author>Cody_Ren</author><pubDate>Mon, 14 Dec 2020 16:34:48 +0800</pubDate><description><![CDATA[按照网上其他教程配置完毕，重启虚拟机，打开windbg，一直显示下图连接不上



打开虚拟机看下配置，是否串行端口多了个 2，如果是的话，先删除“串行端口2”，再删除 printer，然后重新进行连接即可。


...]]></description><category></category></item><item><title><![CDATA[python @classmethod 修饰符使用指北]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/108058761</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/108058761</guid><author>Cody_Ren</author><pubDate>Mon, 17 Aug 2020 16:34:29 +0800</pubDate><description><![CDATA[class A(object):

# 属性默认为类属性（可以给直接被类本身调用）
num = "类属性"

# 实例化方法（必须实例化类之后才能被调用）
def func1(self): # self : 表示实例化类后的地址id
print("func1")
print(self)

# 类方法（不需要实例化类就可以被类本身调用）
@classmethod
def func2(cls):  # cls : 表示没用...]]></description><category></category></item><item><title><![CDATA[ROP技术初识]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/107138619</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/107138619</guid><author>Cody_Ren</author><pubDate>Sun, 05 Jul 2020 15:14:38 +0800</pubDate><description><![CDATA[1、ROP的全称为Return-oriented programming（返回导向编程），这是一种高级的内存攻击技术可以用来绕过现代操作系统的各种通用防御（比如内存不可执行和代码签名等）。



待续..





参考：

https://www.anquanke.com/post/id/85619

https://bbs.pediy.com/thread-221041.htm

https://bbs.pediy.com/thread-123602.htm




...]]></description><category></category></item><item><title><![CDATA[根据函数地址调用 DLL 中的无名函数]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/106639819</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/106639819</guid><author>Cody_Ren</author><pubDate>Tue, 09 Jun 2020 13:59:06 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;string&gt;
#include &lt;shlwapi.h&gt;
#pragma comment(lib, "shlwapi.lib")
#include &lt;fstream&gt;
using namespace std;


typedef char(*pDecrypt)(LPVOID a, int** b);			// 函数指针
pDecrypt Decr.]]></description><category></category></item><item><title><![CDATA[Python 统计文件夹下的文件个数，目录个数]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/106619997</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/106619997</guid><author>Cody_Ren</author><pubDate>Mon, 08 Jun 2020 15:20:14 +0800</pubDate><description><![CDATA[import os,sys,json

path = 'yzjson'
print('dirnum:',len([lists for lists in os.listdir(path) if os.path.isdir(os.path.join(path, lists))]))
print('filenum:',len([lists for lists in os.listdir(path) if os.path.isfile(os.path.join(path, lists))]))


]]></description><category></category></item><item><title><![CDATA[OD 微调反汇编代码，显示隐藏的反汇编代码]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/105933059</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/105933059</guid><author>Cody_Ren</author><pubDate>Tue, 05 May 2020 15:13:44 +0800</pubDate><description><![CDATA[ctrl + ↑

ctrl + ↓



一次滚动一行指令。
]]></description><category></category></item><item><title><![CDATA[OD 附加隐藏进程]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/105932927</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/105932927</guid><author>Cody_Ren</author><pubDate>Tue, 05 May 2020 15:06:47 +0800</pubDate><description><![CDATA[命令行窗口 od.exe -p PID ，PID 通过 PC hunter 等工具可以查看
]]></description><category></category></item><item><title><![CDATA[调试时使用的 7 种断点]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/105932291</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/105932291</guid><author>Cody_Ren</author><pubDate>Tue, 05 May 2020 14:50:32 +0800</pubDate><description><![CDATA[1、int3 断点，机器码为 0xCC ，因此又叫做 CC 断点 —— n 个

实现方法是比如：将某一行汇编进行了 F2 下断，那么这一行汇编对应的机器码的第一个字节将被改写为 CC ，尽管调试器不会显示，但是实际上已经进行了更改，调试器在执行到这里检测到了 0xCC 之后就会断下。



2、硬件断点，通过 DRx 调试寄存器实现 —— 4 个

DRx 调试寄存器有 8 个：DR0 ~ D...]]></description><category></category></item><item><title><![CDATA[反调试检测函数是否被下断点，检测 CC 断点]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/105932233</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/105932233</guid><author>Cody_Ren</author><pubDate>Tue, 05 May 2020 14:25:06 +0800</pubDate><description><![CDATA[以简单的 MessageBoxA 来举例：


    FARPORC Uaddr;
    BYTE Mark = 0;
    (FARPORC&amp;)Uaddr = GetProcAddress( LoadLibrary("user32.dll"), "MessageBoxA");
    Mark = *((BYTE*)Uaddr);
    if (Mark == 0xCC) {
 ...]]></description><category></category></item><item><title><![CDATA[C++编写守护进程]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/105292779</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/105292779</guid><author>Cody_Ren</author><pubDate>Fri, 03 Apr 2020 14:37:47 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt; 
#include &lt;windows.h&gt; 
#include &lt;stdio.h&gt; 
#include &lt;tchar.h&gt; 

using namespace std;

int _tmain(int argc, TCHAR *argv[])
{
	STARTUPINFO si;

	// 打印某个对象的类型...]]></description><category></category></item><item><title><![CDATA[根据函数名调用 DLL函数的方法]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/104986958</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/104986958</guid><author>Cody_Ren</author><pubDate>Fri, 20 Mar 2020 11:57:46 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;string&gt;
using namespace std;

int main()
{
    int a,b;
    cout&lt;&lt;"请输入一个整数a=";
    cin&gt;&gt;a;
    cout&lt;&lt;endl;
    c...]]></description><category></category></item><item><title><![CDATA[【python】pip安装模块下载速度太慢解决方法]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/104621167</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/104621167</guid><author>Cody_Ren</author><pubDate>Mon, 02 Mar 2020 21:58:44 +0800</pubDate><description><![CDATA[pipinstall XXX -ihttps://pypi.tuna.tsinghua.edu.cn/simple

下载源换成清华源，XXX 表示模块的名称。
]]></description><category></category></item><item><title><![CDATA[【python】python装饰器|python装饰器用法|为什么要用python装饰器]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/104602779</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/104602779</guid><author>Cody_Ren</author><pubDate>Sun, 01 Mar 2020 23:11:32 +0800</pubDate><description><![CDATA[写Python不用装饰器的话怎么装逼呢？？




一、为什么要用装饰器（decorator）

以一个需求来说明：比如要判断一个数字是否是整数，可以给出如下方法：


def is_prime(num):
    if num&lt;2:
        return False
    elif num==2:
        return True
    else:
        f...]]></description><category></category></item><item><title><![CDATA[利用Cobalt Strike通过exe木马实现远控|Cobalt Strike远程控制|Cobalt Strike 使用方法|CS使用方法]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/104578101</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/104578101</guid><author>Cody_Ren</author><pubDate>Sat, 29 Feb 2020 18:01:27 +0800</pubDate><description><![CDATA[一、下载“CS-闪电攻击”

百度网盘：https://pan.baidu.com/s/1nXq58froWt0mu3q8I4HsSQ，提取码：fdvb

CS分为两部分：客户端、服务端，CS 依赖 Java 1.8，所以运行CS程序前自行安装java，windows 和 kali 都装上吧，kali自带的openjdk也能用。



二、攻击

1、将cobalt Strike复制到 ...]]></description><category></category></item><item><title><![CDATA[【python】多线程编程|threading模块|多线程编程|多线程TCP端口扫描|python多线程任务]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/104484254</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/104484254</guid><author>Cody_Ren</author><pubDate>Tue, 25 Feb 2020 16:34:59 +0800</pubDate><description><![CDATA[一、threading模块

多线程的好处自然不必多说，下面是简单的对于线程的介绍，线程可以分为:

内核线程：由操作系统内核创建和撤销。
	用户线程：不需要内核支持而在用户程序中实现的线程。
Python3 线程中常用的两个模块为：

_thread
	threading(推荐使用)
thread 模块已被废弃，在 Python3 中不能再使用"thread" 模块，为了兼容性，Pytho...]]></description><category></category></item><item><title><![CDATA[【缓冲区溢出】堆溢出原理]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/104168326</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/104168326</guid><author>Cody_Ren</author><pubDate>Tue, 04 Feb 2020 19:55:33 +0800</pubDate><description><![CDATA[一、操作系统中堆和栈的区别





待续









参考：

https://www.jianshu.com/p/c082b014fdf9

https://www.jianshu.com/p/59cc7c8a44d3




]]></description><category></category></item><item><title><![CDATA[【缓冲区溢出】栈溢出原理 | 简单shellcode编写]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/104140232</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/104140232</guid><author>Cody_Ren</author><pubDate>Sun, 02 Feb 2020 01:40:57 +0800</pubDate><description><![CDATA[一、Buffer Overflow Vulnerability






ESP：该指针永远指向系统栈最上面一个栈帧的栈顶

EBP：该指针永远指向系统栈最上面一个栈帧的底部


缓冲区溢出漏洞的原理就是因为输入了过长的字符，而缓冲区本身又没有有效的验证机制，导致过长的字符将返回地址覆盖掉了，当函数需要返回的时候，由于此时的返回地址是一个无效地址，因此导致程序出错。

那...]]></description><category></category></item><item><title><![CDATA[metasploit framework 笔记 | msf5 使用技巧]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/104130283</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/104130283</guid><author>Cody_Ren</author><pubDate>Sun, 02 Feb 2020 01:35:36 +0800</pubDate><description><![CDATA[一、典型的攻击步骤



① use exploit/操作系统类型/漏洞类型/具体漏洞模块名称

——指定要使用漏洞利用模块

② set SRVHOST 攻击源IP

③ set PAYLOAD windows/meterpreter/reverse_tcp

——设置攻击载荷，也就是 shellcode，可以用来接收反弹的shell

④ set LHOST 被攻击者IP

⑤ expl...]]></description><category></category></item><item><title><![CDATA[python端口扫描|C++ 扫描端口|编程实现端口扫描器|扫描指定端口]]></title><link>https://blog.youkuaiyun.com/Cody_Ren/article/details/104135499</link><guid>https://blog.youkuaiyun.com/Cody_Ren/article/details/104135499</guid><author>Cody_Ren</author><pubDate>Sat, 01 Feb 2020 16:44:09 +0800</pubDate><description><![CDATA[都是在 VS2015 实验的




1、python 单线程


import socket

while True:
    #引入协议族AF_INET和SOCK_STREAM
    sm=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sm.settimeout(1)
    ip = input("靶机ip：")
    d...]]></description><category></category></item></channel></rss>