<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ddzw5533的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ddzw5533</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ddzw5533]]></copyright><item><title><![CDATA[关于距离]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378777</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378777</guid><author>ddzw5533</author><pubDate>Mon, 23 Jan 2017 22:00:00 +0800</pubDate><description><![CDATA[即便以无尽的思想也无法趋近而弥散到你身边也无法捉摸的，不就是距离。

转载于:https://www.cnblogs.com/distanceblog/p/6345030.html]]></description><category></category></item><item><title><![CDATA[MD5 & SHA1]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378786</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378786</guid><author>ddzw5533</author><pubDate>Sat, 07 May 2016 00:14:00 +0800</pubDate><description><![CDATA[首先是MD5

#define SECTION 4
#define GROUPSIZE 16


#define F(X,Y,Z) (X&amp;Y)|((~X)&amp;Z)
#define G(X,Y,Z) (X&amp;Z)|(Y&amp;(~Z))
#define H(X,Y,Z) X^Y^Z
#define I(X,Y,Z) Y^(X|(~Z))

#d...]]></description><category></category></item><item><title><![CDATA[AES源码]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378783</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378783</guid><author>ddzw5533</author><pubDate>Tue, 03 May 2016 23:30:00 +0800</pubDate><description><![CDATA[#define MESSAGESHOW(X) MessageBox(NULL,L##X,L"",0)
#define SECTION_SIZE 16
#define GET_BYTE_HIGH(x)  ((x &amp; 0xf0)&gt;&gt;4)
#define GET_BYTE_LOW(x)( x &amp; 0x0f)

#define xtime(x)   ((...]]></description><category></category></item><item><title><![CDATA[读书与选书]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378780</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378780</guid><author>ddzw5533</author><pubDate>Fri, 29 Apr 2016 00:54:00 +0800</pubDate><description><![CDATA[最后在实现各种常见加密算法，下篇或者下下篇放出AES源码，用了C++哦（难道我要开始找对象了吗~~）
//-----------------------------------------------------------------------------------------------
　　这次我说的仅仅是计算机，更甚者是编程技术这一块的书，而并非其他。首先谈一谈选书吧。我...]]></description><category></category></item><item><title><![CDATA[C语言实现CBC模式DES加密]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378774</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378774</guid><author>ddzw5533</author><pubDate>Sun, 24 Apr 2016 22:28:00 +0800</pubDate><description><![CDATA[#define SECTION_SIZE 8 //每段密文字节数，DES为8个字节64位
#define GET_BIT(x,y) (x |((BYTE)0xff &lt;&lt;9-y) | ((BYTE)0xff &gt;&gt;y)) //将X的第Y位保留，其余位置1
#define FORM_DWORD(p1,p2,p3,p4)  ((((DWORD)p1) &lt;&l...]]></description><category></category></item><item><title><![CDATA[谈谈体系框架]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378778</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378778</guid><author>ddzw5533</author><pubDate>Wed, 20 Apr 2016 00:51:00 +0800</pubDate><description><![CDATA[这里我并非说一说计算机方面的专业词汇，比如什么.net框架,mfc框架.现代计算机架构等等。而是说得更加大一点。大到一个学科，经济学哲学等等。
开始想到这个话题来源于选修课老师的一番话，她当时正在跟我们闲扯，说到日本的物价比国内低许多，她的许多日本朋友说中国人都是土豪诸如此类。然后我就在想我们享受着这么高的物价来拿着这么低的工薪还能活得下来，也是奇迹一般的存在。然而转念一想，不对。如果...]]></description><category></category></item><item><title><![CDATA[迷宫寻路算法]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378770</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378770</guid><author>ddzw5533</author><pubDate>Tue, 19 Apr 2016 14:10:00 +0800</pubDate><description><![CDATA[今天贴出一个迷宫算法，所谓迷宫，既然用一个二维数组来描述，墙用0X2A表示，不能走，起点给定一个坐标，终点为一个给的确定的值。使用了图论的深度优先遍历，自己定义了一个路径栈，下面上代码

  1 #include "stdafx.h"
  2 #include "windows.h"
  3 
  4 bool findNext(int row, int col);  //主要...]]></description><category></category></item><item><title><![CDATA[汇编, C，逆向，散列的博弈]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378760</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378760</guid><author>ddzw5533</author><pubDate>Fri, 15 Apr 2016 00:20:00 +0800</pubDate><description><![CDATA[　　　　想写一个自己的crackme很久了，委实下不了手。于是这段时间看了些密码学的东西，有所悟，感觉能连在一起便写点东西吧。
介绍下散列函数，说得直白点就是将一段内容变成定长的另一段，假设明文为a，密文为b 那么有b=f(a)。这个F就是散列函数，当然了这个说法相当的相当宽泛，任何对内容的处理几乎都可以这样来表白，但是，散列的这个F便有些不同的地方，第一，他没有参数，不像其他的加密方...]]></description><category></category></item><item><title><![CDATA[只想单纯的做技术]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378750</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378750</guid><author>ddzw5533</author><pubDate>Sat, 09 Apr 2016 01:00:00 +0800</pubDate><description><![CDATA[　　从大学初学的web开发，再到去年的C#，再到下半年的网络，最后到现在的逆向驱动。也只能说越走越阔，越来越感觉不懂的东西太多，觉得可能抓住一个就会放过另外一个，看看算法又怕丢了驱动，写两个crackme又怕密码学不位，书书了厚厚的几本，有些看起来很快，理解起来飞快，有些，比如软件调试，借用某人的一句，张老师贴文档贴得很开心啊。不过最近看深入解析windows操作系统又有了新的体会。这本...]]></description><category></category></item><item><title><![CDATA[注册机代码~]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378767</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378767</guid><author>ddzw5533</author><pubDate>Sat, 09 Apr 2016 00:16:00 +0800</pubDate><description><![CDATA[做看雪的crackme才看出差距，包含的东西比别的多。
这个ck没别的，用代码校验和来做反调试，于是下硬件断点，直接还原上代码

// Reverse11.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "windows.h"

int...]]></description><category></category></item><item><title><![CDATA[一个有趣的crack注册机]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378755</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378755</guid><author>ddzw5533</author><pubDate>Tue, 29 Mar 2016 21:00:00 +0800</pubDate><description><![CDATA[多个checkbox，选中一部分当作密码。直接上注册机原码然后简单说下道理。

  1 // ChechkBoxReverse.cpp : Defines the entry point for the console application.
  2 //
  3 
  4 #include "stdafx.h"
  5 #include "windows.h"
  6 ...]]></description><category></category></item><item><title><![CDATA[为什么不我愿意解释太多]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378765</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378765</guid><author>ddzw5533</author><pubDate>Mon, 28 Mar 2016 00:25:00 +0800</pubDate><description><![CDATA[先说下最后的crackme情况，总的来说就是简单的能还原原码，复杂的算法看不下去。但是有一个在看到他们的解题思路之后表示怀疑，加密算法太少了。可能是我哪弄错了，另外发现论坛一处小小小的错误，没什么别的东西。懒得截图说话，所以就不发了
-----------------------------------------------------------------------------...]]></description><category></category></item><item><title><![CDATA[在沙箱中学文科]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378763</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378763</guid><author>ddzw5533</author><pubDate>Wed, 23 Mar 2016 00:59:00 +0800</pubDate><description><![CDATA[其实一开始我倒不想用这个标题，我原本想的是在沙箱中学哲学，后来发现自己是不是不太豪气，太过扭捏，又加上上一次和一位辩论辩手的说话，后面我会讲到这个。于是我想把这个标题扩大点，就成了学文科。我所说的文科这个概念应该还是源于高中，所谓的理科生能把文科的书当课外的书看，文科生却只能把理科的书当废纸这一说。于是我便条件反射的将书中记载的全是文字的科目称为文科。书里面画了图表XYZ等等...]]></description><category></category></item><item><title><![CDATA[printf_s在debug模式下打印未初化变量]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378761</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378761</guid><author>ddzw5533</author><pubDate>Sun, 20 Mar 2016 00:07:00 +0800</pubDate><description><![CDATA[今天在调试内核输出的时候发现的
printf_s在打印已经初始化的变量的时候正常输出，但是在打印未初始化的时候出现未料到的数据。
原码是这样的

char buf[15];
    DWORD bfread;
    ReadFile(device, buf, 10, &amp;bfread, NULL);
    for (int i = 0; i &lt; 10; i+...]]></description><category></category></item><item><title><![CDATA[五星crackme看着汇编写C已吐血]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378759</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378759</guid><author>ddzw5533</author><pubDate>Tue, 15 Mar 2016 00:38:00 +0800</pubDate><description><![CDATA[其实我一开始是冲着这个去了，一个神秘的CORE组织不知道为何物，好像很厉害的样子促就我想把他弄出来。软件是加壳的，这个没什么好讲的，开始就是pushad，于是在栈上下访问断点立马就能拿到magic jmp
然后下断，发现非常容易的断在了messagebox这个函数上，在栈区回溯到检查参数的上一层函数中，我决定写出注册机或者还原原码。于是这么愉快的跟自己决定了
从下午到晚上，我逐字...]]></description><category></category></item><item><title><![CDATA[一个稍微有趣点的crackme]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378757</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378757</guid><author>ddzw5533</author><pubDate>Sat, 12 Mar 2016 19:37:00 +0800</pubDate><description><![CDATA[只上关键部分的截图
在未截到的下面是正确的序列号设置语句，可以看到这条汇编是不完整的，也就是说需要根据用户输入来的数据还原该数据
做这个相对来说不难但是需要对I32指令格式有一定了解及相对应的二进制编码。颇有壳的味道。
为什么把这个单独拿出来呢不是说他的难度有多高，而已是这个对于软件加密技术的一些启发，通常我们使用用户序列号来验证一个用户的身份，通过则开放该用户所具备的功能。
但...]]></description><category></category></item><item><title><![CDATA[win32多线程设计总结]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378753</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378753</guid><author>ddzw5533</author><pubDate>Thu, 10 Mar 2016 10:17:00 +0800</pubDate><description><![CDATA[近期拜读了win32多线程程序设计，总结了这么几点
　　多线程的主要问题在于线程同步，而线程调用由操作系统实现，因此实现线程同步必须有操作系统提供支持，书中提到过以前我所用过的busy loop与sleep结构来实现线程同步，当时我的感觉就是没有其他办法了，直到遇上了wait系列API，下面就来总结一下各种线程同步方法
 1.临界区的使用，优点不需要产生系统内核对象，速度快，...]]></description><category></category></item><item><title><![CDATA[再谈关于面向对象编程和函数式编程]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378754</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378754</guid><author>ddzw5533</author><pubDate>Sun, 17 Jan 2016 12:08:00 +0800</pubDate><description><![CDATA[想到一种更好的对继承的解释
现在已经确定初始化一个类即实例化一个结构体，那么这个类的一个引用即这个结构体的指针，而类的继承又表示这个类的具体化
那有就有如下这样一种表示
假如使用8位十进制来表示类指针，那么object类的指针可表示为xxxxxxxx（X表示任意数字）
继承看做对类的更加具体化也就是说。直接继承自object类的类的指针也就是具体化第一个数字比如4xxxxxxx，...]]></description><category></category></item><item><title><![CDATA[关于面向对象编程和函数式编程的一点新手的思考]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378752</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378752</guid><author>ddzw5533</author><pubDate>Fri, 15 Jan 2016 20:39:00 +0800</pubDate><description><![CDATA[学过C这样的函数式编程也学过C#,JAVA这样的OPP式语言。这里我只讲一些语言方面的东西不作深入的比如中间语言元数据之类的东西的探讨。
忽略基本数据类型，那么OPP语言到函数式语言依我新手之见有这样一个转换。
以我比较熟悉C和C#为例
比如C#这样一个类
class Test
{
　　　　string str;
　　　　int 　num;
public Test()...]]></description><category></category></item><item><title><![CDATA[crackme160--(5)]]></title><link>https://blog.youkuaiyun.com/ddzw5533/article/details/101378768</link><guid>https://blog.youkuaiyun.com/ddzw5533/article/details/101378768</guid><author>ddzw5533</author><pubDate>Thu, 14 Jan 2016 19:21:00 +0800</pubDate><description><![CDATA[这里不打算贴图。因为这个我压根就没破解出来啊--！
不管怎么样还是试了下。说是dephi程序那么直接上dede吧。无法解析。用OL说是selfmodify的文件。那么有壳。现在阶段作为新手应该手动脱壳。
OL打开第一便是pushad这样在ESP处下硬件断点F9跑起来停在Jmp语句上。这样就开心了。直接跳到OEP。用PETOOLS dump进程。不过这里有个小插曲
dump出来的程序...]]></description><category></category></item></channel></rss>