<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[当我在写代码的时候我在写什么]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/nargnos</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nargnos]]></copyright><item><title><![CDATA[这是vs2015 update2的bug么]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/51899556</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/51899556</guid><author>nargnos</author><pubDate>Wed, 13 Jul 2016 17:09:15 +0800</pubDate><description><![CDATA[难道SFINAE可以这么玩？
这居然过编译了，这是bug还是什么高深的使用方式？提交bug再说....

#include 
#include 
using namespace std;

template
class Class
{
public:
	Class()
	{
		bbb_ = "ABCD";
	}
	void Func(enable_if_t::value>)
	{
		co]]></description><category></category></item><item><title><![CDATA[无聊下了个软件，然后做了个注册机]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/49812343</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/49812343</guid><author>nargnos</author><pubDate>Fri, 13 Nov 2015 04:18:41 +0800</pubDate><description><![CDATA[算是为了帮助一些不方便的人士吧，侵删。
读唇语 2015.1版本，软件用vb.net写的，下载时只是好奇这个是怎么练的（跟练英语音标和句子发音一样的方法，只是换成中文），下载来进不去，就看了下它代码，写了个注册机。注册的算法能复杂点吗？我把你一大段代码简化成这样。另外软件太次了，感觉不值！


using System;
using System.Linq;
using System.Te]]></description><category></category></item><item><title><![CDATA[树莓派2B + Windows IoT]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/48768163</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/48768163</guid><author>nargnos</author><pubDate>Sun, 27 Sep 2015 20:20:53 +0800</pubDate><description><![CDATA[从rs入正了个2B, 感觉跟淘宝的差不多, 建议入淘宝吧, 入正太贵而且等太久. 另外建议买个壳, 加装个散热片...因为真的蛮烫的.
先说一下IoT, 说是windows 10, 其实图形界面就一个默认的App, 显示本机IP等信息, 其它方面什么都没(开始菜单\文件管理器等), 就是给你编程玩的. 如果想装系统点点点, 就从树莓派官网下它提供的其它系统吧. 另外吐槽一下说是可以用Arduin]]></description><category></category></item><item><title><![CDATA[做了个戚风蛋糕]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/48746697</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/48746697</guid><author>nargnos</author><pubDate>Sat, 26 Sep 2015 02:28:07 +0800</pubDate><description><![CDATA[谁说csdn就不能放无关程序的东西?
之前用的百度百科的三个蛋还是四个蛋的配方, 成功了. 这次用君之的五个蛋的配方试试看.
总结一下做失败的经验.
首先买好原材料和必备的一些烘焙用具. 不说了. 像我这样的新手需要的是一个秤, 配方的各个元素的比例不是乱写的, 胡乱加只会失败(之前没秤都乱加), 最后要么变成蛋饼, 要么就裂开.


1.分好5个鸡蛋
蛋清只要漏一点蛋黄在里面就打不]]></description><category></category></item><item><title><![CDATA[解螺旋数组]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/46413893</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/46413893</guid><author>nargnos</author><pubDate>Mon, 08 Jun 2015 16:08:43 +0800</pubDate><description><![CDATA[没错, 我就是有这么无聊....
大概就是碰到边界就转90°走就行了.

#include "stdafx.h"
#include 


int statTable[4] = { 1, 2, 3, 0 };
int moveTable[4][2] = { { 0, 1 }, { 1, 0 }, { 0, -1 }, { -1, 0 } };
const int Fog = -1;
typed]]></description><category></category></item><item><title><![CDATA[Bkav联网防火墙绕过漏洞]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/45967697</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/45967697</guid><author>nargnos</author><pubDate>Mon, 25 May 2015 11:30:57 +0800</pubDate><description><![CDATA[vn的软件,这个漏洞已经发现了1-2年了, 不知道现在修复没, 我没放到其它漏洞发布平台上去过....都是自己用= =刚刚搜了一下网上是没有相关信息的....
虽然没测过有没有修复(记得2015版的还能用, 其它版本所有的专业版和免费版都有这个问题,它们共同设定都是百分之百被绕过),但是为了继续能用所以代码不完全公开,只告诉你这里有,自己去找. 发在这里反正厂家看不懂中文....


做b]]></description><category></category></item><item><title><![CDATA[MSBuild源码中记录的PE结构相关的东西]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/44454625</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/44454625</guid><author>nargnos</author><pubDate>Thu, 19 Mar 2015 11:09:01 +0800</pubDate><description><![CDATA[MSBuild中记录的PE结构,C#的,可能有用贴出来，完整代码在github上

        #region NT header stuff

        internal const uint IMAGE_NT_OPTIONAL_HDR32_MAGIC = 0x10b;
        internal const uint IMAGE_NT_OPTIONAL_HDR64_MAGI]]></description><category></category></item><item><title><![CDATA[以撒的结合-重生 n项 修改器]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/42303461</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/42303461</guid><author>nargnos</author><pubDate>Wed, 31 Dec 2014 22:56:27 +0800</pubDate><description><![CDATA[之前用ce找一直找不到, 没办法只能看汇编, 是这样的
mov eax,[002fe72c]
mov ecx,[eax+5d98]
...
mov ecx,[ecx+ed8]
mov ebx,[ecx+eax*4]

eax之前被xor eax,eax了所以恒为0
地址就是前面那个了.
现在除了暂停面板的6属性(找到了地址但是不知道什么规律,可能找错了)和物品列表不能改, 其它都]]></description><category></category></item><item><title><![CDATA[初学mongodb笔记-搭建环境]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/41638013</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/41638013</guid><author>nargnos</author><pubDate>Mon, 01 Dec 2014 02:16:18 +0800</pubDate><description><![CDATA[遇到一个奇怪个问题
用Eclipse的插件MonjaDb习惯性在打完use 数据库的时候多打了个分号，结果数据库名字就带了个分号了...而且dropdatabase还删不掉。尝试用MongoDb的控制台也删不掉，后面发现在控制台use数据库名后面打两个分号就能进入带一个分号的数据库，也就能删除了= =


安装
接下来是编译的问题，搞了一天终于编好了。从官网下的那个mongodb wit]]></description><category></category></item><item><title><![CDATA[手动构建PE文件]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/40977525</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/40977525</guid><author>nargnos</author><pubDate>Mon, 10 Nov 2014 10:40:24 +0800</pubDate><description><![CDATA[手工用16进制编辑器编一个PE，做到弹出一个MessageBox并且尽量缩小大小。


1. 可以缩减的地方


PE头可以缩减，因为是重新构建的关系，所以可以把3C处偏移到Nt头的节对齐大小位置，然后后面内容就按照这个节大小值去设置就行了，偏移位置有0x02、0x04，0x02的0x3C处在值的中间，导致对齐大小太大，所以选择0x04，这是节对齐正好就是4。设置可选头大小和数据目录大]]></description><category></category></item><item><title><![CDATA[手动修改PE文件：添加自定义代码]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/40863609</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/40863609</guid><author>nargnos</author><pubDate>Thu, 06 Nov 2014 16:38:49 +0800</pubDate><description><![CDATA[在PE文件里有很多位置可以添加自己的代码（其实就是感染PE），凡是用不到的地方都能加。想到的位置有（在文件中不是在内存中）：Dos头和Nt头之间、每个节末尾的Padding（间隙）、新增节分配在文件末尾的空间；其它覆盖数据的方法不安全容易引起错误还是算了。添加后还要在程序中设置跳转以执行自己的代码，有用跳转和改入口点的方法。总之方法很多，下面举个例子：


1. 准备


在这里我要加]]></description><category></category></item><item><title><![CDATA[手动修改PE文件：修改节表]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/40838817</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/40838817</guid><author>nargnos</author><pubDate>Thu, 06 Nov 2014 00:00:08 +0800</pubDate><description><![CDATA[目前想到的关于修改节表就是新增节和节表移位，其它的改节的读写什么的就改个Flag而已就不说了。以后有新的想法再添加。


1.新增节


现在很多解析PE格式的软件都有添加节的功能，具体代码怎么写，下面就说一下。PE格式结构排布顺序是这样：Dos头->DosStub->NT头->节表->Padding->节内容。
在节表之后因为文件对齐的关系，可能会多出一段00，这一段00就可以用来]]></description><category></category></item><item><title><![CDATA[手动修改PE文件：删除Dos Stub]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/40804543</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/40804543</guid><author>nargnos</author><pubDate>Wed, 05 Nov 2014 00:56:59 +0800</pubDate><description><![CDATA[自己动手丰衣足食。前面说到Dos Stub是可以删除的，现在要说的不止删除Dos Stub，顺便把DosHeader跟NtHeader合并了。写这篇的时候我是编一个只用了一个MessageBoxA函数的程序。做了一些优化，把程序结构和代码都搞得非常简单，因为现在是手动修改，结构太复杂的话手工改不过来。下面开始。


1、删除DosStub并且合并DosHeader、NtHeader

]]></description><category></category></item><item><title><![CDATA[编写PE文件解析器（一）]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/40467979</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/40467979</guid><author>nargnos</author><pubDate>Sun, 26 Oct 2014 02:45:26 +0800</pubDate><description><![CDATA[第一篇先写一个PE格式解析器，学了那么久了写出来防止自己忘记，顺便练练手。PE格式解析是比较基础的内容，后面再越写越深。我写这个不是介绍pe格式，而是说编写解析代码，解释定义什么的网上一堆就不粘了，重要的定义我尽量简洁的描述清楚就行，如果想知道每一个定义或者字段是用来干嘛的，在pecoff文档里写的很清楚。业余时间写的，时间不充裕写得很慢，写错请斧正，转载请注明，高手轻批。


解析前需要弄]]></description><category></category></item><item><title><![CDATA[编写PE文件解析器（三）]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/40428899</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/40428899</guid><author>nargnos</author><pubDate>Fri, 24 Oct 2014 16:00:46 +0800</pubDate><description><![CDATA[下面有几个表网上资料比较少，因为几乎用不到，我查文档写写吧，这篇写得比较久很抱歉。


7、IMAGE_DIRECTORY_ENTRY_EXCEPTION【异常处理表】
CPU特定的并且基于表的异常处理。用于除x86之外的其它CPU上。偏移到一个IMAGE_XXX_RUNTIME_FUNCTION_ENTRY数组，根据文件头的Machine来确定结构，64位用IMAGE_IA64_RUNT]]></description><category></category></item><item><title><![CDATA[编写PE文件解析器（二）]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/40348677</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/40348677</guid><author>nargnos</author><pubDate>Tue, 21 Oct 2014 17:45:13 +0800</pubDate><description><![CDATA[因为是先写代码再写文字，代码在虚拟机里我给还原了...用的以前备份，所以后面一些东西可能有点出入...


5、IMAGE_DIRECTORY_ENTRY_IMPORT【导入表 - IMAGE_IMPORT_DESCRIPTOR】
定位到导入表需要用IMAGE_DIRECTORY_ENTRY_IMPORT作为下标取数据目录的第二项，用之前定义的宏就是：

GET_IMAGE_DIREC]]></description><category></category></item><item><title><![CDATA[第一篇]]></title><link>https://blog.youkuaiyun.com/nargnos/article/details/39671201</link><guid>https://blog.youkuaiyun.com/nargnos/article/details/39671201</guid><author>nargnos</author><pubDate>Mon, 29 Sep 2014 15:51:11 +0800</pubDate><description><![CDATA[复习和学习的笔记就写这里吧]]></description><category></category></item></channel></rss>