<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sevenpic的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sevenpic</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sevenpic]]></copyright><item><title><![CDATA[直接将自身代码注入傀儡进程]]></title><link>https://blog.youkuaiyun.com/sevenpic/article/details/5880523</link><guid>https://blog.youkuaiyun.com/sevenpic/article/details/5880523</guid><author>sevenpic</author><pubDate>Mon, 13 Sep 2010 11:15:00 +0800</pubDate><description><![CDATA[<br />EXE注入-傀儡进程2008-08-16 16:38<br />      直接将自身代码注入傀儡进程，不需要DLL。首先用CreateProcess来创建一个挂起的IE进程，创建时候就把它挂起。然后得到它的装载基址，使用函数ZwUnmapViewOfSection来卸载这个这个基址内存空间的数据，。再用VirtualAllocEx来个ie进程重新分配内存空间，大小为要注入程序的大小(就是自身的imagesize)。使用WriteProcessMemory重新写IE进程的基址，就是刚才分配的内存]]></description><category></category></item><item><title><![CDATA[直接运行内存中的代码]]></title><link>https://blog.youkuaiyun.com/sevenpic/article/details/5880447</link><guid>https://blog.youkuaiyun.com/sevenpic/article/details/5880447</guid><author>sevenpic</author><pubDate>Mon, 13 Sep 2010 10:51:00 +0800</pubDate><description><![CDATA[<br />Windows的PE加载器在启动程序的时候，会将磁盘上的文件加载到内存，然后做很多操作，如函数导入表重定位，变量预处理之类的。这位仁兄等于是自己写了一个PE加载器。直接将内存中的程序启动。记得以前的“红色代码”病毒也有相同的特性。<br />    直接启动内存中的程序相当于加了一个壳，可以把程序加密保存，运行时解密到内存，然后启动，不过对于增加破解难度还要稍微复杂点。否则人家把内存中的进程DUMP出来然后修复导入表就被拖出来了。<br /><br />代码自己改吧#include "stdaf]]></description><category></category></item><item><title><![CDATA[代码注入之傀儡进程]]></title><link>https://blog.youkuaiyun.com/sevenpic/article/details/5880411</link><guid>https://blog.youkuaiyun.com/sevenpic/article/details/5880411</guid><author>sevenpic</author><pubDate>Mon, 13 Sep 2010 10:39:00 +0800</pubDate><description><![CDATA[ 傀儡进程——Exe注入2009-09-17 16:29#include "stdafx.h"#include typedef long NTSTATUS;typedef NTSTATUS (__stdcall *pfnZwUnmapViewOfSection)(        IN HANDLE ProcessHandle,        IN LPVOID BaseAddress        );BOOL CreateIEProcess();PROCESS_INFORMATION pi  = {0};]]></description><category></category></item><item><title><![CDATA[作为一个程序员往往忽视的事 ]]></title><link>https://blog.youkuaiyun.com/sevenpic/article/details/5864313</link><guid>https://blog.youkuaiyun.com/sevenpic/article/details/5864313</guid><author>sevenpic</author><pubDate>Sun, 05 Sep 2010 10:51:00 +0800</pubDate><description><![CDATA[1. 一个程序员用了大约只用了10%-20%的时间来编码，而且大多数程序员，无论他的水平如何，其平均每天只有10-12行的代码最终会进入最终的软件产品中。这是因为，优秀的程序员会花费90%的时间来思考、调查、研究最佳的设计。而糟糕的程序员则会花费90%的时间来调试代码，并随意地改动代码并尝试让代码工作起来。2. 一个好的程序员比一个普通的程序员多十倍的生产率。而一个优秀的程序员的生产率则比普通程序员多20-100倍。这并不是夸张（自从上世纪60年代的研究一直表明这是一个事实）。一个糟糕的程序员并不只是没有产]]></description><category></category></item></channel></rss>