<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CODER的博客]]></title><description><![CDATA[代码不是人生的全部，但程序员的思维将让我获益终生]]></description><link>https://blog.youkuaiyun.com/qq_38677814</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_38677814]]></copyright><item><title><![CDATA[记挖矿病毒的一次艰难删除过程【应急响应】]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/117465209</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/117465209</guid><author>qq_38677814</author><pubDate>Wed, 02 Jun 2021 13:57:46 +0800</pubDate><description><![CDATA[服务器中了挖矿病毒…
这次我没有分析病毒文件，纯查资料+经验杀
攻击日期为2021.5.30 00:40分左右

文章目录1. 确认攻击路径2. 查看crontab3. top4. 查阅资料4.1 /etc/ld.so.preload5. 删删删6. 恶心一下这个病毒7.查看系统日志
1. 确认攻击路径

ssh弱口令 密码abcABC123
互联网、内网蠕虫都有可能


2. 查看crontab
crontab -l
内容忘记了，就一行，执行了一个木马文件

crontab -e
编辑文件
或者
cro.]]></description><category></category></item><item><title><![CDATA[ubuntu18.04安装gdb9.2]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/116356232</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/116356232</guid><author>qq_38677814</author><pubDate>Sun, 02 May 2021 21:10:00 +0800</pubDate><description><![CDATA[apt-get install python-dev
wget http://ftp.gnu.org/gnu/gdb/gdb-9.2.tar.gz
tar -zxvf gdb-9.2.tar.gz
cd gdb-9.2
make build
cd build
../configure --prefix=/usr/local/gdb --with-python=/usr/bin/python2.7
ln -s /usr/local/gdb/bin/gdb /usr/local/bin/gdb


]]></description><category></category></item><item><title><![CDATA[AntCTF X D^3CTF shellgen2 题解]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/115037481</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/115037481</guid><author>qq_38677814</author><pubDate>Sat, 20 Mar 2021 23:53:04 +0800</pubDate><description><![CDATA[文章目录1. 前言2. 题目描述3. 暴力的算法4. 优化思想4.1 节省变量个数4.2 Array中剩下的字母r、y怎么用起来4.3 变量名只能一堆下划线吗4.4 变量名怎么分配5. 编写代码6. 测试样例7. 后记
1. 前言
本题是一个misc题目，但其中涉及了一些PHP的知识，巧妙的用到了一些算法，笔者将分析本题的设计思想，并给出一个“较”完美的算法。
先来看题目，我们需要给一个php写的webshell，题目会输入一串随机小写字母串,如字符串S：skadkehqasbjkaskad，运行该webs]]></description><category></category></item><item><title><![CDATA[qq群 名片爬取]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/114188769</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/114188769</guid><author>qq_38677814</author><pubDate>Sat, 27 Feb 2021 20:45:34 +0800</pubDate><description><![CDATA[这次有个需要需要爬取群里的名片并做一下统计分析，qq官方提供了接口。
https://qun.qq.com/member.html#gid=546786372 后面的数字为我们需要爬取的qq群号。这里利用两个简易的办法完成这项工作。

利用requests库
F12抓包内容如下


我们用到的只有cookie和data 其他的都可以不用管，由于接口限制了一次性能获取的群成员个数，所以需要多次爬取
gc是群号，bkn是根据cookie计算出来的，照抄即可，cookie照抄，sort为0表示不排序，st和end]]></description><category></category></item><item><title><![CDATA[macos python3 pwntools 报错]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/112254327</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/112254327</guid><author>qq_38677814</author><pubDate>Tue, 05 Jan 2021 22:26:44 +0800</pubDate><description><![CDATA[在尝试使用pwntools的asm模块报错
from pwn import *
payload = asm(shellcrash.sh())

报错如下
Traceback (most recent call last):
  File "&lt;stdin&gt;", line 1, in &lt;module&gt;
  File "/Users/godspeed/Library/Python/3.7/lib/python/site-packages/pwnlib/context/__init__.py]]></description><category></category></item><item><title><![CDATA[pwnable.kr报错NameError: name ‘remote‘ is not defined]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/111658766</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/111658766</guid><author>qq_38677814</author><pubDate>Fri, 25 Dec 2020 00:03:56 +0800</pubDate><description><![CDATA[coin这道题需要连到pwnable.kr的服务器上去执行命令 然而写入文件到tmp后并不能执行 会报错 name ‘remote’ is not defined 我研究了一番 笑死我了
首先是查资料感觉有人写了个pwn.py在/tmp
于是ls -lah /tmp/pwn.py
发现是col用户
于是以col身份连上去删掉这玩意
然后还是报错 感觉/tmp/pwn有这个目录
于是 ls -lah /tmp/pwn 创建者是uaf
连上去继续删掉目录
本来以为这样就好了 于是又执行了一遍还是报错。。。
进入]]></description><category></category></item><item><title><![CDATA[xnuca2020 final ezwp题解]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/110881676</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/110881676</guid><author>qq_38677814</author><pubDate>Thu, 10 Dec 2020 10:55:28 +0800</pubDate><description><![CDATA[比赛的时候都没做出来 赛后问了一些思路 回来复现 希望不会鸽掉

1. ezwp
1.1 题目很直白，给了一个附件，第一步当然是确定版本，然后diff源码了
利用插件确定版本，也可直接在网页源代码里看 为5.5.3
&lt;meta name="generator" content="WordPress 5.5.3" /&gt;

下面默认左侧是源码，右侧是题目
第一处

第二处

第三处

第四处

第五处

这里一个经验是diff不要只看不一致的，上下文也要读一读
1.2 搜索相关漏洞 学到利用方式、.]]></description><category></category></item><item><title><![CDATA[jsonp 的原理及应用]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/109532387</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/109532387</guid><author>qq_38677814</author><pubDate>Fri, 06 Nov 2020 22:23:54 +0800</pubDate><description><![CDATA[1. 什么是jsonp
jsonp全称json with padding，填充式的json,jsonp是为跨域而生的
2. 那么有哪些标签可以跨域呢
&lt;img src=""&gt; //图片
&lt;link href=""&gt; //css
&lt;script src=""&gt; //程序

我们可以使用script来帮助我们跨域
2.1 写一个服务端
server.js
//服务端
//引入支持接受请求，返回响应的模块http
const http=require("http");
//创建]]></description><category></category></item><item><title><![CDATA[pwnable.kr input]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/107247182</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/107247182</guid><author>qq_38677814</author><pubDate>Fri, 10 Jul 2020 11:33:21 +0800</pubDate><description><![CDATA[1. 编写脚本
import os,socket,sys,time,subprocess

#argv
args = ['filename'] + ["A"] * 99
args[ord('A')] = ""
args[ord('B')] = "\x20\x0a\x0d"
args[ord('C')] = "8444"


#stdio
stdinr, stdinw = os.pipe()
stderrr, stderrw = os.pipe()
os.write(stdinw,"\x00\x0a\x00\]]></description><category></category></item><item><title><![CDATA[vmware 虚拟机的导出与导入（以centos7为例）]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/106203534</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/106203534</guid><author>qq_38677814</author><pubDate>Mon, 18 May 2020 23:01:48 +0800</pubDate><description><![CDATA[零、前言
用于虚拟机移植到别的电脑上，装的时候遇到很多坑，现在分享一下
一、环境
1.vmware版本: 15 pro
2.虚拟机版本：centos7
二、导出步骤
先别急着装，把后面的坑先看完

文件 -&gt; 导出为ovf 等10来分钟
会生成一个.iso文件，.vmdk文件, .mf文件（坑1）,.ovf文件
这个时候你可以在自己的电脑上使用打开，然后载入ovf，选一下虚拟机保存的位置就可以装虚拟机了

坑1: 第二步的mf文件要删除，不然会报错形如"sha1不匹配"的错误
坑2:不要用新建虚拟机然]]></description><category></category></item><item><title><![CDATA[浙大计算机跨专业考研心路历程记录]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/80806737</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/80806737</guid><author>qq_38677814</author><pubDate>Tue, 12 May 2020 22:18:53 +0800</pubDate><description><![CDATA[1.大二下，专业课很多，蹭了许多课，但感觉还是浅尝辄止，没有深入研究下去，这样的我，学到了皮毛，但深入的一点都不会 （汇编，离散，Linux程序设计，密码学） 我好像总觉得自己很忙 但一和别人比较 我其实一点都不忙 我空的很呐 每天只能做两三道洛谷的题，我的方法对嘛？...]]></description><category></category></item><item><title><![CDATA[ARP攻击python实现]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/105755486</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/105755486</guid><author>qq_38677814</author><pubDate>Sat, 25 Apr 2020 22:19:22 +0800</pubDate><description><![CDATA[1. 前言
代码参考：https://github.com/byt3bl33d3r/arpspoof/blob/master/arpspoof/arpspoof.py
题目描述：
任务三：网络协议堆栈渗透测试
任务环境说明：

服务器场景：WindowsServer18065
服务器场景操作系统：Windows2003 Server
服务器场景FTP下载服务用户名：anonymous，密码：123...]]></description><category></category></item><item><title><![CDATA[1004 To Buy or Not to Buy - Hard Version (35分)]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/104968842</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/104968842</guid><author>qq_38677814</author><pubDate>Thu, 19 Mar 2020 15:37:04 +0800</pubDate><description><![CDATA[1004 To Buy or Not to Buy - Hard Version (35分)
Eva would like to make a string of beads with her favorite colors so she went to a small shop to buy some beads. There were many colorful strings of bead...]]></description><category></category></item><item><title><![CDATA[将NFA变成最小化DFA的方法]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/104910353</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/104910353</guid><author>qq_38677814</author><pubDate>Tue, 17 Mar 2020 00:45:18 +0800</pubDate><description><![CDATA[学习的时候总感觉这个遇到新的题目不会做，这里总结一下
整个流程是这样的

我们直接来看一个例子，使用上面的算法来实现我们最后的目标
(a|b)*ba(ab)*
我们先来画NFA
明确：开始状态和接受状态，终结状态要画两个圈,值得注意的是，由于*也可以代表出现了0次，10号状态也是接受状态

NFA画好了，我们继续采用子集构造算法,整个过程繁而不难
举个例子，对S1={1,2,3,5,8}
如果此时...]]></description><category></category></item><item><title><![CDATA[召回率Recall、准确率Accuracy、查准率Precision]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/104750850</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/104750850</guid><author>qq_38677814</author><pubDate>Mon, 09 Mar 2020 17:01:28 +0800</pubDate><description><![CDATA[召回率Recall、准确率Accuracy、查准率Precision
这三个概念比较搞脑子，以今年的肺炎为例。
Accuracy = (true positives + true negatives) / (total examples)
Precision = (true positives) / (true positives + false positives)
Recall = (true...]]></description><category></category></item><item><title><![CDATA[mac sublime 配置并支持bits/stdc++.h和c++11]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/104496182</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/104496182</guid><author>qq_38677814</author><pubDate>Tue, 25 Feb 2020 14:33:06 +0800</pubDate><description><![CDATA[我的配置已经使用brew装好了g++-7
在默认的bash中通过g++-7 --version确认安装正确
1.测试代码
#include &lt;bits/stdc++.h&gt;
using namespace std;
int main(){
	cout&lt;&lt;1&lt;&lt;endl;
	return 0;
}


2.tools  -&gt;    build system  ...]]></description><category></category></item><item><title><![CDATA[树莓派ROS学习]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/88382488</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/88382488</guid><author>qq_38677814</author><pubDate>Mon, 24 Feb 2020 16:55:27 +0800</pubDate><description><![CDATA[1.安装树莓派上的系统
2.安装ROS
3.安装编辑环境vscode
link

]]></description><category></category></item><item><title><![CDATA[鬼谷子问徒]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/80557423</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/80557423</guid><author>qq_38677814</author><pubDate>Mon, 24 Feb 2020 16:53:14 +0800</pubDate><description><![CDATA[意义深远的题： 
孙膑，庞涓都是鬼谷子的徒弟。一天鬼谷子出了这道题目： 
他从2到99中选出两个不同的整数，把积告诉孙，把和告诉庞； 
庞说：我虽然不能确定这两个数是什么，但是我肯定你也不知道这两个数是什么。 
孙说：我本来的确不知道，但是听你这么一说，我现在能够确定这两个数字了。 
庞说：既然你这么说，我现在也知道这两个数字是什么了。 
请问这两个数字是什么？为什么？ 
一开始看这道题真的令人震...]]></description><category></category></item><item><title><![CDATA[从python sandbox到flask ssti模板注入]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/94194431</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/94194431</guid><author>qq_38677814</author><pubDate>Mon, 24 Feb 2020 16:49:38 +0800</pubDate><description><![CDATA[前置知识学习 我就不照抄一遍了 本博客主要是放题目
https://www.k0rz3n.com/2018/05/04/Python 沙盒逃逸备忘/
https://hatboy.github.io/2018/04/19/Python沙箱逃逸总结/
绕过方案：
# 利用file()函数读取文件：
print(().__class__.__bases__[0].__subclasses__()[40...]]></description><category></category></item><item><title><![CDATA[DDCTF2019wp]]></title><link>https://blog.youkuaiyun.com/qq_38677814/article/details/89409721</link><guid>https://blog.youkuaiyun.com/qq_38677814/article/details/89409721</guid><author>qq_38677814</author><pubDate>Mon, 24 Feb 2020 16:46:19 +0800</pubDate><description><![CDATA[第一次参加这种个人的CTF比赛 真的比较难过 被打得有点自闭 赛后补题开始。


滴滴滴
这道题脑洞题 页面开始是一个心情复杂.jpg 23333 刚开始当然是手动F12看源码 然后发现字符串经过了转HEX+两次base64 于是写一个脚本搞他是很重要的~
这之后就想到把index.php写进去 发现传进去之后有源码泄露 看到源码后给了一个csdn 这个hint非常的辣鸡。。 自闭了很久 直到下面...]]></description><category></category></item></channel></rss>