vps快速搭建博客的一点心得

当你不了解webserver、数据库等等cs专业才了解的名词,又想快速建站时,首推docker方式。   下载官方镜像: docker search mysql docker pull mysql docker search wordpress docker pull wordpress 查看已下载的镜像: docker images 首先启动mysql docker run –name mysql_wordpress -e MYSQL_ROOT_PASSWORD=wordpress -d mysql 再启动wordpress,-p参数指的是端口的映射,这里,我们把vps的8080端口映射到wordpress的80端口。 docker run –name docker_wordpress –link mysql_wordpress:mysql -p 8080:80 -d wordpress 访问http://localhost:8080 开始设置admin账户即可。 如果你是需要长期使用博客的话,还是推荐完整得走一遍安装流程,或者使用一键包。 这里放个一键安装wordpress的步骤[note]https://www.gubo.org/debian-lemp-script/[/note]: #Debian8下载脚本 wget http://w3.gubo.org/pubfiles/tylemp/tylemp.sh #安装稳定版Nginx+PHP+MariaDB bash tylemp.sh stable #安装wordpress,www.yourdomain.com即为你的域名 bash tylemp.sh wordpress www.yourdomain.com 默认的22端口会经常被黑客扫描,所以更改端口是一定要做的。如果用的是Bandwagonhost等默认随机化端口的服务商,用完这个脚本之后端口会被恢复为22,需要更改一次端口才能登陆。 […]

vps搭建简易DNS解析服务器

DNS服务器提供域名解析到ip的服务,鉴于现在运营商恶意劫持的现状,搭建dns解析服务器是很有必要的。   在CSDN有一篇文章写得很好,推荐阅读。   在这里,我要写得是另一种办法。我之前利用docker搭建过基于wordpress的个人博客,众所周知搭建wordpress需要的步骤很多,需要部署数据库、webserver等,但docker简化了这一过程。利用docker,只需要很简单的步骤就能搞定。   你可以把docker想象成app store,你拉取、运行wordpress镜像,他就是成了运行在你服务器80端口的一个应用,他提供博客的访问和撰写功能。   那么dns是否也可以简化?把dns服务器的安装、配置步骤都简化成一行命令就可以启动/关闭的程序?把它简单理解成运行在53端口的一个解析域名的app?   答案是yes,如果你只需要简单的dns服务器/劫持框架,那么这段代码也许对你有用:) 使用时请注意以下三点: 1.运行脚本需要第三方库的支持,可以简单使用pip install 提示缺失的库 进行安装 2.修改main函数中ip地址改成机器在局域网中的地址,不推荐使用127.0.0.1,因为这将会屏蔽除了本机以外的询问请求。 3.如果需要指定特别的域名解析服务,修改Hosts列表里面的值。  

利用脚本搭建科学上网服务

首先你需要一个可以正常访问外网的vps/独立服务器,如果是新手的话首推搬瓦工,国内目前可以访问搬瓦工的镜像网站。 购买vps完成后,用ssh以root身份登录,键入以下命令: wget –no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-go.sh chmod +x shadowsocks-go.sh ./shadowsocks-go.sh 2>&1 | tee shadowsocks-go.log 很快程序就会提示安装成功,这时候可以退出ssh界面,在你的终端(pc,mobile phone)上安装shadowsocks的客户端,设置好参数即可连上外网。 只想用vps做代理服务器的朋友可以使用搬瓦工的快照功能保存一下工作状态,万一vps宕机,使用一键还原即可。接下来,只要记得每个月续费就可以随时上外网了! Enjoy it.   PS:本文参考《新手教程六:十分钟搭建shadowsocks科学上网服务器》

蠕虫病毒的另类解法

之前接单有遇到过蠕虫病毒的案例,一筹莫展之际在贴吧??发现了解决方案[note]http://tieba.baidu.com/p/3801150936[/note],现将此解法贴出: 会有一个新段位 rmnet的sfx段   取现在EP地址-(【EP+328】得到的偏移数)= 原始OEP   动态劫持脱壳   EP处直接粘贴该二进制   60 E8 00 00 00 00 5D 83 ED 06 2B AD 28 03 00 00 89 6C 24 1C 61 FF E0   静态脱壳   先提取rmnet区段数据。然后取得 EP+328数据用ep减即可。。。然后删除rmnet区段。 他山之石,可以攻玉啊。

获取指定窗口内的文本

如何编程实现获取另一个程序里文本控件的内容? 除去利用Debug API调试程序下断点之类比较复杂的方法,我们还可以利用API函数轻松实现这样的功能。   1.定义这样的结构体存放进程信息 struct ProcessWindow { DWORD dwProcessId; HWND hwndWindow; }; 2.创建进程 //创建进程 if ( !CreateProcess( FileName,NULL,NULL,NULL,FALSE, 0,NULL,WorkPath,&si,&pi ) ){ AfxMessageBox( “打开程序失败!” ); DWORD dwRet = GetLastError(); CString strText(_T(“”)); strText.Format(_T(“%d”), dwRet); AfxMessageBox(“错误代码:”+strText); return ; } 3.主要查找流程 ProcessWindow procwin; procwin.dwProcessId = pi.dwProcessId; procwin.hwndWindow = NULL; // 等待新进程初始化完毕 WaitForInputIdle(pi.hProcess, 5000); // 查找主窗口 EnumWindows(EnumWindowCallBack, (LPARAM)&procwin); // […]

之前做过的一些CM

文章存放在之前的博客园博客里,如果网页失效了,可以到我的私有云下载镜像。

安全方面学习路线图